! お好みでどうぞ!

キミキメシリーズはほぼ''一話完結型''で進めています。ジャンルもそれぞれ微妙に異なるので、読みたい作品を読んでいただければ幸いです。

一応、''個人的なオススメ''を以下に書いておきます。


<<<
[[白い檻]] → [[箱庭の鬼]] → [[畜生共のパレード]] →
<<<

※ [[隠遁者の夜明け]](過去編)はメインストーリーから外れるので、例外とします。
[img width=390 [cover_in.jpg]]

『''キミはキメラ 隠遁者の夜明け''』は、キミはキメラシリーズのエピソードのひとつ。ナンバリングは-01(過去編につきマイナスナンバー)。[[生命科学総合研究センター]]を舞台にした、[[春原理科雄]]の一人称視点で語られる物語。

!外部リンク

---
*[[『キミはキメラ 箱庭の鬼』紹介ページ|http://hoshimi12.com/kimiin]]
*[[Kindleストアページ|http://www.amazon.co.jp/gp/product/B01DFWNB0U/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B01DFWNB0U&linkCode=as2&tag=hoshimi12-22]]
[img width=390 [cover_siro.jpg]]

『''キミはキメラ 白い檻''』は、キミはキメラシリーズのエピソードのひとつ。ナンバリングは01。『キミはキメラR』に新規エピソードを加えた増補版。

!外部リンク

---
*[[『キミはキメラ 白い檻』紹介ページ|http://hoshimi12.com/kimisiro]]
*[[Kindleストアページ|http://www.amazon.co.jp/gp/product/B01IW3JAPC/ref=as_li_ss_il?ie=UTF8&camp=247&creative=7399&creativeASIN=B01IW3JAPC&linkCode=as2&tag=hoshimi12-22]]
[img width=390 [cover_hako.jpg]]

『''キミはキメラ 箱庭の鬼''』は、キミはキメラシリーズのエピソードのひとつ。ナンバリングは02。かつてKADOKAWAエンターブレインから出版された小説のリメイク版で、展開の変更のほか、大きくボリュームアップしている。

!外部リンク

---
*[[『キミはキメラ 箱庭の鬼』紹介ページ|http://hoshimi12.com/kimihako]]
*[[Kindleストアページ|https://www.amazon.co.jp/%E3%82%AD%E3%83%9F%E3%81%AF%E3%82%AD%E3%83%A1%E3%83%A9-%E7%AE%B1%E5%BA%AD%E3%81%AE%E9%AC%BC-StarGazer-hoshimi12%EF%BC%88%E6%98%9F%E8%A6%8B%E6%8B%BE%E5%BC%90%EF%BC%89-ebook/dp/B01MR88ARU/ref=as_li_ss_tl?ie=UTF8&linkCode=ll1&tag=hoshimi12-22&linkId=323cbf9bf1d85665880391587de002a4]]
<$button tooltip="Create a new markdown tiddler" aria-label="new markdown
tiddler" class=<<tv-config-toolbar-class>>>
<$action-sendmessage $message="tm-new-tiddler" type="text/x-markdown"/>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{$:/core/images/new-button}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text">new markdown tiddler</span>
</$list>
</$button>
no
TableOfContents
permalink
hide
show
show
show
show
show
show
hide
yes
no
yes
yes
no
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "type": "text/vnd.tiddlywiki",
            "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 © Jeremy Ruston 2004-2007\nCopyright © UnaMesa Association 2007-2016\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\nRedistributions in binary form must reproduce the above copyright notice, this\nlist of conditions and the following disclaimer in the documentation and/or other\nmaterials provided with the distribution.\n\nNeither the name of the UnaMesa Association nor the names of its contributors may be\nused to endorse or promote products derived from this software without specific\nprior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\nSHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n"
        },
        "$:/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/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n        <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n    </g>\n</svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t    <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n    <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n        <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n        <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n        <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n        <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n        <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n        <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n        <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n        <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n        <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n        <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n        <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g>\n        <g>\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n        <g fill-rule=\"evenodd\">\n            <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n        </g>\n    </svg>\n"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n        <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n        <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <g transform=\"translate(0.049406, 0.000000)\">\n            <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n            <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n            <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n         <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n    </g>\n</svg>"
        },
        "$:/core/images/left-arrow": {
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "title": "$:/core/images/left-arrow",
            "text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n        <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n        <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n    \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t        <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t        <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n        </g>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n    </g>\n    </g>\n</svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n        <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n            <g transform=\"translate(0.000000, 0.000000)\">\n                <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n                <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n                    <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n                </text>\n            </g>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n        <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n        <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n        <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n    </g>\n</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\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</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\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</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\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n        <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n        <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <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.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.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-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.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\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n        <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n        <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n        <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n        <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n        <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/up-arrow": {
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "title": "$:/core/images/up-arrow",
            "text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n    </g>\n</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/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/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/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/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/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/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/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/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/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; 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/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers:"
        },
        "$:/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/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/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 individual wiki parser rules. Take care as disabling some parser rules can prevent ~TiddlyWiki functioning correctly (you can restore normal operation with [[safe mode|http://tiddlywiki.com/#SafeMode]] )"
        },
        "$:/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/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/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/NoInformation/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInformation/Hint",
            "text": "No information provided"
        },
        "$:/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/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/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/Heading": {
            "title": "$:/language/ControlPanel/Saving/Heading",
            "text": "Saving"
        },
        "$:/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/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/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/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": "Automatically save changes during editing"
        },
        "$:/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/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/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/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/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"
        },
        "$:/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"
        },
        "$:/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"
        },
        "$:/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"
        },
        "$:/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/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/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/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/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/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/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/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/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 is an external tiddler 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/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/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/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/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/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/hack-to-give-us-something-to-compare-against": {
            "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
            "text": "A temporary storage field used in [[$:/core/templates/static.content]]"
        },
        "$:/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": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
        },
        "$:/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"
        },
        "$:/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/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/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/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/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/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 important to make sure that you can reliably save changes. See http://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/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/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/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/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from 2.x.x TiddlyWiki files (`.html`), `.tiddler`, `.tid`, `.json` or other files\n\n```\n--load <filepath>\n```\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/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "Render an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename. Optionally a template 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\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\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/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "Render 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/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "Saves 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": "Saves 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/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "The server built in to TiddlyWiki5 is very simple. Although compatible with TiddlyWeb it doesn't support many of the features needed for robust Internet-facing usage.\n\nAt the root, it serves a rendering of a specified tiddler. Away from the root, it serves individual tiddlers encoded in JSON, and supports the basic HTTP operations for `GET`, `PUT` and `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nThe parameters are:\n\n* ''port'' - port number to serve from (defaults to \"8080\")\n* ''roottiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''rendertype'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''servetype'' - 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* ''pathprefix'' - optional prefix for paths\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 isn't suitable for general use.\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--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port.\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/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>> being older 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/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|http://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 http://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/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/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/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/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/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Loading external text from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear you may be using a browser that doesn't support external text in this configuration. See http://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" - click {{$:/core/images/edit-button}} 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/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/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/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",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "http://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",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "http://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/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal"
        },
        "$:/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/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|http://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/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/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. Caution: Does not work at all with Chrome, and causes some layout issues in Firefox"
        },
        "$:/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/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": "References"
        },
        "$:/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"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer"
        },
        "$:/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"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text"
        },
        "$:/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": {
            "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/*\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\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\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",
            "title": "$:/core/modules/commander.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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",
            "title": "$:/core/modules/commands/build.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/clearpassword.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/editions.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/help.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/init.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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\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 ext = path.extname(self.params[0]);\n\tfs.readFile(this.params[0],$tw.utils.getTypeEncoding(ext),function(err,data) {\n\t\tif (err) {\n\t\t\tself.callback(err);\n\t\t} else {\n\t\t\tvar fields = {title: self.params[0]},\n\t\t\t\ttype = path.extname(self.params[0]);\n\t\t\tvar tiddlers = self.commander.wiki.deserializeTiddlers(type,data,fields);\n\t\t\tif(!tiddlers) {\n\t\t\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t\t\t} else {\n\t\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddlers[t]));\n\t\t\t\t}\n\t\t\t\tself.callback(null);\t\n\t\t\t}\n\t\t}\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/load.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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 = fs.readdirSync(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 = fs.readdirSync(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\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\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},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/makelibrary.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/output.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/password.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\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",
            "title": "$:/core/modules/commands/rendertiddler.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\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,null,$tw.config.preferences.jsonSpaces),\"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\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,{text: undefined, readme: readmeContent, icon: iconContent}));\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",
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/savetiddler.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/savetiddlers.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\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\thttp = require(\"http\");\n}\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\n/*\nA simple HTTP server with regexp-based routes\n*/\nfunction SimpleServer(options) {\n\tthis.routes = options.routes || [];\n\tthis.wiki = options.wiki;\n\tthis.variables = options.variables || {};\n}\n\nSimpleServer.prototype.set = function(obj) {\n\tvar self = this;\n\t$tw.utils.each(obj,function(value,name) {\n\t\tself.variables[name] = value;\n\t});\n};\n\nSimpleServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nSimpleServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nSimpleServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"pathprefix\") || \"\";\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(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(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\nSimpleServer.prototype.checkCredentials = function(request,incomingUsername,incomingPassword) {\n\tvar header = request.headers.authorization || \"\",\n\t\ttoken = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tusername = parts[0],\n\t\tpassword = parts[1];\n\tif(incomingUsername === username && incomingPassword === password) {\n\t\treturn \"ALLOWED\";\n\t} else {\n\t\treturn \"DENIED\";\n\t}\n};\n\nSimpleServer.prototype.listen = function(port,host) {\n\tvar self = this;\n\thttp.createServer(function(request,response) {\n\t\t// Compose the state object\n\t\tvar state = {};\n\t\tstate.wiki = self.wiki;\n\t\tstate.server = self;\n\t\tstate.urlInfo = url.parse(request.url);\n\t\t// Find the route that matches this path\n\t\tvar route = self.findMatchingRoute(request,state);\n\t\t// Check for the username and password if we've got one\n\t\tvar username = self.get(\"username\"),\n\t\t\tpassword = self.get(\"password\");\n\t\tif(username && password) {\n\t\t\t// Check they match\n\t\t\tif(self.checkCredentials(request,username,password) !== \"ALLOWED\") {\n\t\t\t\tvar servername = state.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\";\n\t\t\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + servername + '\"'\n\t\t\t\t});\n\t\t\t\tresponse.end();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t// Return a 404 if we didn't find a route\n\t\tif(!route) {\n\t\t\tresponse.writeHead(404);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t\t// Set the encoding for the incoming request\n\t\t// TODO: Presumably this would need tweaking if we supported PUTting binary tiddlers\n\t\trequest.setEncoding(\"utf8\");\n\t\t// Dispatch the appropriate method\n\t\tswitch(request.method) {\n\t\t\tcase \"GET\": // Intentional fall-through\n\t\t\tcase \"DELETE\":\n\t\t\t\troute.handler(request,response,state);\n\t\t\t\tbreak;\n\t\t\tcase \"PUT\":\n\t\t\t\tvar data = \"\";\n\t\t\t\trequest.on(\"data\",function(chunk) {\n\t\t\t\t\tdata += chunk.toString();\n\t\t\t\t});\n\t\t\t\trequest.on(\"end\",function() {\n\t\t\t\t\tstate.data = data;\n\t\t\t\t\troute.handler(request,response,state);\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t}\n\t}).listen(port,host);\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n\t// Set up server\n\tthis.server = new SimpleServer({\n\t\twiki: this.commander.wiki\n\t});\n\t// Add route handlers\n\tthis.server.addRoute({\n\t\tmethod: \"PUT\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\tfields = JSON.parse(state.data);\n\t\t\t// Pull up any subfields in the `fields` object\n\t\t\tif(fields.fields) {\n\t\t\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\t\t\tfields[name] = field;\n\t\t\t\t});\n\t\t\t\tdelete fields.fields;\n\t\t\t}\n\t\t\t// Remove any revision field\n\t\t\tif(fields.revision) {\n\t\t\t\tdelete fields.revision;\n\t\t\t}\n\t\t\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\t\t\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\t\t\tresponse.writeHead(204, \"OK\",{\n\t\t\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"DELETE\",\n\t\tpath: /^\\/bags\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]);\n\t\t\tstate.wiki.deleteTiddler(title);\n\t\t\tresponse.writeHead(204, \"OK\", {\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"serveType\")});\n\t\t\tvar text = state.wiki.renderTiddler(state.server.get(\"renderType\"),state.server.get(\"rootTiddler\"));\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/status$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar text = JSON.stringify({\n\t\t\t\tusername: state.server.get(\"username\"),\n\t\t\t\tspace: {\n\t\t\t\t\trecipe: \"default\"\n\t\t\t\t},\n\t\t\t\ttiddlywiki_version: $tw.version\n\t\t\t});\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/favicon.ico$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\t\t\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\t\t\tresponse.end(buffer,\"base64\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers.json$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar tiddlers = [];\n\t\t\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\t\t\tvar tiddlerFields = {};\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tif(name !== \"text\") {\n\t\t\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\ttiddlers.push(tiddlerFields);\n\t\t\t});\n\t\t\tvar text = JSON.stringify(tiddlers);\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\ttiddler = state.wiki.getTiddler(title),\n\t\t\t\ttiddlerFields = {},\n\t\t\t\tknownFields = [\n\t\t\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t\t\t];\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\t\t\ttiddlerFields[name] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t\t\t} else {\n\t\t\t\tresponse.writeHead(404);\n\t\t\t\tresponse.end();\n\t\t\t}\n\t\t}\n\t});\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\tvar port = this.params[0] || \"8080\",\n\t\trootTiddler = this.params[1] || \"$:/core/save/all\",\n\t\trenderType = this.params[2] || \"text/plain\",\n\t\tserveType = this.params[3] || \"text/html\",\n\t\tusername = this.params[4],\n\t\tpassword = this.params[5],\n\t\thost = this.params[6] || \"127.0.0.1\",\n\t\tpathprefix = this.params[7];\n\tthis.server.set({\n\t\trootTiddler: rootTiddler,\n\t\trenderType: renderType,\n\t\tserveType: serveType,\n\t\tusername: username,\n\t\tpassword: password,\n\t\tpathprefix: pathprefix\n\t});\n\tthis.server.listen(port,host);\n\tconsole.log(\"Serving on \" + host + \":\" + port);\n\tconsole.log(\"(press ctrl-C to exit)\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.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\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/server.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/setfield.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/unpackplugin.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/verbose.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/commands/version.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/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",
            "title": "$:/core/modules/config.js",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/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 = JSON.parse(text),\n\t\tresults = [];\n\tif($tw.utils.isArray(incoming)) {\n\t\tfor(var t=0; t<incoming.length; t++) {\n\t\t\tvar incomingFields = incoming[t],\n\t\t\t\tfields = {};\n\t\t\tfor(var f in incomingFields) {\n\t\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t\t}\n\t\t\t}\n\t\t\tresults.push(fields);\n\t\t}\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",
            "title": "$:/core/modules/deserializers.js",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/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\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: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\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.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\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 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\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",
            "title": "$:/core/modules/editor/engines/framed.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/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\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) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\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\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\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",
            "title": "$:/core/modules/editor/engines/simple.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/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\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);\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);\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 || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\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);\t\t\t\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;\t\t\t\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",
            "title": "$:/core/modules/editor/factory.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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\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,event.paramObject.count);\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 !== event.paramObject.count) {\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",
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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 unless they comprise the entire text\n\t\t\tif(operation.selStart > event.paramObject.prefix.length || (operation.selEnd + event.paramObject.suffix.length) < operation.text.length ) {\n\t\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\t\toperation.replacement = \"\";\n\t\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t\t}\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",
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/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",
            "title": "$:/core/modules/filters/addprefix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/addsuffix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/after.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/all/current.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/all/missing.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/all/orphans.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/all/shadows.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/all.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/backlinks.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/before.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/commands.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/days.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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\t\tvalue,values = {},\n\t\tfield = operator.operand || \"title\";\n\tif(operator.suffix !== \"list-item\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvalue = (field === \"title\") ? title : tiddler.getFieldString(field);\n\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\tvalues[value] = true;\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) {\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",
            "title": "$:/core/modules/filters/each.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/eachday.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/editiondescription.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/editions.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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 = [],\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\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",
            "title": "$:/core/modules/filters/field.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.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",
            "title": "$:/core/modules/filters/fields.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/get.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/getindex.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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\n\n\\*/\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\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand) || tiddler.fields[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(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/has.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/haschanged.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/indexes.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/current.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/image.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/missing.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/orphan.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/shadow.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/system.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/tag.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/is/tiddler.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/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\tvar isFilterOperator = isFilterOperators[operator.operand];\n\tif(isFilterOperator) {\n\t\treturn isFilterOperator(source,operator.prefix,options);\n\t} else {\n\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/limit.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/links.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/list.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/listed.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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/*\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 = parseInt(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 = parseInt(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 = parseInt(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 = parseInt(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 = parseInt(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",
            "title": "$:/core/modules/filters/listops.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/modules.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/moduletypes.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/next.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/prefix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/previous.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/regexp.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/removeprefix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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.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",
            "title": "$:/core/modules/filters/removesuffix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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\tvar isSameDay = function(dateField) {\n\t\t\treturn (new Date(dateField)).setHours(0,0,0,0) === targetDate;\n\t\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tif(isSameDay($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/sameday.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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.suffix) {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: operator.suffix\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",
            "title": "$:/core/modules/filters/search.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/shadowsource.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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.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",
            "title": "$:/core/modules/filters/sort.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/splitbefore.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/storyviews.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/suffix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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 = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && !tiddler.hasTag(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(tiddler && tiddler.hasTag(operator.operand)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/tag.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/tagging.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/tags.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/title.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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",
            "title": "$:/core/modules/filters/untagged.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(exp.types[operator.operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    /*\n    Fetch titles from the current list\n    */\n    var prepare_results = function (source) {\n    var results = [];\n        source(function (tiddler, title) {\n            results.push(title);\n        });\n        return results;\n    };\n\n    /*\n    Moves a number of items from the tail of the current list before the item named in the operand\n    */\n    exports.putbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1;\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list after the item named in the operand\n    */\n    exports.putafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1;\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Replaces the item named in the operand with a number of items from the tail of the current list\n    */\n    exports.replace = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1;\n        return (index === -1) ?\n            results.slice(0, -count) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list to the head of the list\n    */\n    exports.putfirst = function (source, operator) {\n        var results = prepare_results(source),\n            count = parseInt(operator.suffix) || 1;\n        return results.slice(-count).concat(results.slice(0, -count));\n    };\n\n    /*\n    Moves a number of items from the head of the current list to the tail of the list\n    */\n    exports.putlast = function (source, operator) {\n        var results = prepare_results(source),\n            count = parseInt(operator.suffix) || 1;\n        return results.slice(count).concat(results.slice(0, count));\n    };\n\n    /*\n    Moves the item named in the operand a number of places forward or backward in the list\n    */\n    exports.move = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1,\n            marker = results.splice(index, 1);\n        return results.slice(0, index + count).concat(marker).concat(results.slice(index + count));\n    };\n\n    /*\n    Returns the items from the current list that are after the item named in the operand\n    */\n    exports.allafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1 || index > (results.length - 2)) ? [] :\n            (operator.suffix) ? results.slice(index) :\n            results.slice(index + 1);\n    };\n\n    /*\n    Returns the items from the current list that are before the item named in the operand\n    */\n    exports.allbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index <= 0) ? [] :\n            (operator.suffix) ? results.slice(0, index + 1) :\n            results.slice(0, index);\n    };\n\n    /*\n    Appends the items listed in the operand array to the tail of the current list\n    */\n    exports.append = function (source, operator) {\n        var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || append.length;\n        return (append.length === 0) ? results :\n            (operator.prefix) ? results.concat(append.slice(-count)) :\n            results.concat(append.slice(0, count));\n    };\n\n    /*\n    Prepends the items listed in the operand array to the head of the current list\n    */\n    exports.prepend = function (source, operator) {\n        var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || prepend.length;\n        return (prepend.length === 0) ? results :\n            (operator.prefix) ? prepend.slice(-count).concat(results) :\n            prepend.slice(0, count).concat(results);\n    };\n\n    /*\n    Returns all items from the current list except the items listed in the operand array\n    */\n    exports.remove = function (source, operator) {\n        var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || array.length,\n            p,\n            len,\n            index;\n        len = array.length - 1;\n        for (p = 0; p < count; ++p) {\n            if (operator.prefix) {\n                index = results.indexOf(array[len - p]);\n            } else {\n                index = results.indexOf(array[p]);\n            }\n            if (index !== -1) {\n                results.splice(index, 1);\n            }\n        }\n        return results;\n    };\n\n    /*\n    Returns all items from the current list sorted in the order of the items in the operand array\n    */\n    exports.sortby = function (source, operator) {\n        var results = prepare_results(source);\n        if (!results || results.length < 2) {\n            return results;\n        }\n        var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n        results.sort(function (a, b) {\n            return lookup.indexOf(a) - lookup.indexOf(b);\n        });\n        return results;\n    };\n\n    /*\n    Removes all duplicate items from the current list\n    */\n    exports.unique = function (source, operator) {\n        var results = prepare_results(source);\n        var set = results.reduce(function (a, b) {\n            if (a.indexOf(b) < 0) {\n                a.push(b);\n            }\n            return a;\n        }, []);\n        return set;\n    };\n})();\n",
            "title": "$:/core/modules/filters/x-listops.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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 operator, operand, bracketPos, curlyBracketPos;\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\tvar nextBracketPos = 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\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\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\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\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\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\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\t\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\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 = /((?:\\+|\\-)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\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++;\n\t\t\t}\n\t\t\tif(match[2]) { // 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[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\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.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 operand = operator.operand,\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\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\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: operand,\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\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\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\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 function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\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\",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 = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
            "title": "$:/core/modules/filters.js",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/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() {\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\treturn infoTiddlerFields;\n};\n\n})();\n",
            "title": "$:/core/modules/info/platform.js",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/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}\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\tlookupName(\"shortcuts\");\n\t\t\t\tlookupName($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\");\n\t\t\t\tlookupName($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\t\t\t\tlookupName($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\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\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "title": "$:/core/modules/keyboard.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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",
            "title": "$:/core/modules/language.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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",
            "title": "$:/core/modules/macros/changecount.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/contrastcolour.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/dumpvariables.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\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 = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\n};\n\n})();\n",
            "title": "$:/core/modules/macros/dumpvariables.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\tvar tiddlers = this.wiki.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.wiki.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,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
            "title": "$:/core/modules/macros/makedatauri.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/now.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/qualify.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/resolvepath.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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",
            "title": "$:/core/modules/macros/version.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/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}\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",
            "title": "$:/core/modules/parsers/audioparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/csvparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/htmlparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\t\telement.tag = \"embed\";\n\t\t}\n\t} else if(text) {\n\t\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t\t\telement.tag = \"embed\";\n\t\t} else if(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[\"application/pdf\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/imageparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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\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 an indirect value\n\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\tif(indirectValue) {\n\t\t\t\tpos = indirectValue.end;\n\t\t\t\tnode.type = \"indirect\";\n\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for a unquoted value\n\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\tif(unquotedValue) {\n\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = \"true\";\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",
            "title": "$:/core/modules/utils/parseutils.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/textparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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 AudioParser = 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}\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/mp4\"] = AudioParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/videoparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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: &copy;\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",
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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: http://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",
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\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",
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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[http://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [http://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [http://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|http://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",
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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: \"p\"}\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",
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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[http://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|http://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",
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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 = /~?\\$:\\/[a-zA-Z0-9/.\\-_]+/mg;\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})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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// 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",
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/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// 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\ttree.push({type: \"text\", text: 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\ttree.push({type: \"text\", text: 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\ttree.push({type: \"text\", text: 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\ttree.push({type: \"text\", text: 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\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\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 keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\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(!keepFilter(ruleArray[t].rule.name)) {\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",
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/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",
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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\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\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// 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};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "title": "$:/core/modules/pluginswitcher.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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.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\tthis.numChanges = 0;\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(callback) {\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\tcallback(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\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// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\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\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "title": "$:/core/modules/saver-handler.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\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// Save the file\n\twindow.twi.saveFile(pathname,text);\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\"]\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",
            "title": "$:/core/modules/savers/andtidwiki.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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\tfilename = 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\tlink.setAttribute(\"target\",\"_blank\");\n\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\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\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 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",
            "title": "$:/core/modules/savers/download.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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",
            "title": "$:/core/modules/savers/fsosaver.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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",
            "title": "$:/core/modules/savers/manualdownload.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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",
            "title": "$:/core/modules/savers/msdownload.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\tvar req = new XMLHttpRequest();\n\treq.open(\"OPTIONS\",encodeURI(document.location.protocol + \"//\" + document.location.hostname + \":\" + document.location.port + document.location.pathname));\n\treq.onload = function() {\n\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\tself.serverAcceptsPuts = (this.status === 200 && !!this.getResponseHeader('dav'));\n\t};\n\treq.send();\n};\n\nPutSaver.prototype.save = function(text,method,callback) {\n\tif (!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar req = new XMLHttpRequest();\n\t// TODO: store/check ETags if supported by server, to protect against overwrites\n\t// Prompt: Do you want to save over this? Y/N\n\t// Merging would be ideal, and may be possible using future generic merge flow\n\treq.onload = function() {\n\t\tif (this.status === 200 || this.status === 201) {\n\t\t\tcallback(null); // success\n\t\t}\n\t\telse {\n\t\t\tcallback(this.responseText); // fail\n\t\t}\n\t};\n\treq.open(\"PUT\", encodeURI(window.location.href));\n\treq.setRequestHeader(\"Content-Type\", \"text/html;charset=UTF-8\");\n\treq.send(text);\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",
            "title": "$:/core/modules/savers/put.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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 (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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",
            "title": "$:/core/modules/savers/tiddlyie.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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",
            "title": "$:/core/modules/savers/twedit.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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",
            "title": "$:/core/modules/savers/upload.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/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\t\tiframeInfo = {\n\t\t\t\turl: url,\n\t\t\t\tstatus: \"loading\",\n\t\t\t\tdomNode: iframe\n\t\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\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\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$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\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.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",
            "title": "$:/core/modules/browser-messaging.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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",
            "title": "$:/core/modules/startup/commands.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
            "title": "$:/core/modules/startup/favicon.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "title": "$:/core/modules/startup/info.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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.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",
            "title": "$:/core/modules/startup/load-modules.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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",
            "title": "$:/core/modules/startup/password.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_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});\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})();\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.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\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 drafts have changed\n\t\tvar onlyDraftsHaveChanged = 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\")) {\n\t\t\t\tonlyDraftsHaveChanged = 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(onlyDraftsHaveChanged) {\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 = DRAFT_TIDDLER_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};\n\n})();\n",
            "title": "$:/core/modules/startup/render.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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});\n\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 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\tif(document[fullscreen._fullscreenElement]) {\n\t\t\t\tdocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tdocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\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",
            "title": "$:/core/modules/startup/rootwidget.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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.appVersion);\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// 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-US\"\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// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\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\tif($tw.browser) {\n\t\t$tw.rootWidget = new widget.widget({\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},{\n\t\t\twiki: $tw.wiki,\n\t\t\tdocument: document\n\t\t});\n\t}\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({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\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",
            "title": "$:/core/modules/startup.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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\"\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers();\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 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]);\t\t\t\t\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: \"permalink\",\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});\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: \"permaview\",\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});\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\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// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\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.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\tif(options.updateAddressBar !== \"no\") {\n\t\t// Get the story and the history stack\n\t\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\t\ttargetTiddler = \"\";\n\t\tif(options.targetTiddler) {\n\t\t\ttargetTiddler = options.targetTiddler;\n\t\t} else {\n\t\t\t// The target tiddler is the one at the top of the stack\n\t\t\tif(historyList.length > 0) {\n\t\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t\t}\n\t\t\t// Blank the target tiddler if it isn't present in the story\n\t\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\t\ttargetTiddler = \"\";\n\t\t\t}\n\t\t}\n\t\t// Assemble the location hash\n\t\tif(options.updateAddressBar === \"permalink\") {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t} else {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t}\n\t\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\t\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\t\tif(options.updateHistory === \"yes\") {\n\t\t\t\t// Assign the location hash so that history is updated\n\t\t\t\twindow.location.hash = $tw.locationHash;\n\t\t\t} else {\n\t\t\t\t// We use replace so that browser history isn't affected\n\t\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t\t}\n\t\t}\n\t}\n}\n\n})();\n",
            "title": "$:/core/modules/startup/story.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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)\nvar 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\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 = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\twindows[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 = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete 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\",{document: $tw.fakeDocument, variables: variables}),\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\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(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "title": "$:/core/modules/startup/windows.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/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",
            "title": "$:/core/modules/story.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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 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\nClassicStoryView.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// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin 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{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\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: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.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// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget 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: \"translateX(0px)\"},\n\t\t{marginBottom:  currMarginBottom + \"px\"},\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 \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "title": "$:/core/modules/storyviews/classic.js",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/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},duration);\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.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",
            "title": "$:/core/modules/storyviews/pop.js",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/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",
            "title": "$:/core/modules/storyviews/zoomin.js",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved 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 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\tthis.syncadaptor = options.syncadaptor;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\"));\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\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser) {\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() {\n\t\t\tself.handleLoginEvent();\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}\n\t// Listen out for lazyLoad events\n\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\tself.handleLazyLoadEvent(title);\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/*\nConstants\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\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.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\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\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\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\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\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) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\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(this.wiki.getTiddler(tiddlerFields.title),tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: true\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) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t} else {\n\t\t\t\tself.wiki.deleteTiddler(self.titleUserName);\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\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\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\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\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.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// 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// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\tthis.createTiddlerInfo(title);\n\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t// Queue up a sync task to load this tiddler\n\t\tthis.enqueueSyncTask({\n\t\t\ttype: \"load\",\n\t\t\ttitle: title\n\t\t});\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(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\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(null,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/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\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},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\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 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.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(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "title": "$:/core/modules/syncer.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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 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\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.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\n};\n\n})();\n",
            "title": "$:/core/modules/tiddler.js",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/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\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\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\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\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",
            "title": "$:/core/modules/upgraders/plugins.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/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/\"];\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\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}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "title": "$:/core/modules/upgraders/system.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/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",
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/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",
            "title": "$:/core/modules/utils/crypto.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/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",
            "title": "$:/core/modules/utils/dom/animator.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/utils/dom/browser.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = 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() {\n\tif(\"scrollX\" in window) {\n\t\treturn {x: window.scrollX, y: window.scrollY};\n\t} else {\n\t\treturn {x: document.documentElement.scrollLeft, y: 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;\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(),\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\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\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})();\n",
            "title": "$:/core/modules/utils/dom.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\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\tdata = results.join(\"&\");\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.responseText,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);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.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 && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\n};\n\n})();\n",
            "title": "$:/core/modules/utils/dom/http.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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\");\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\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({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = document.createElement(\"div\"),\n\t\tmodalBackdrop = document.createElement(\"div\"),\n\t\tmodalWrapper = document.createElement(\"div\"),\n\t\tmodalHeader = document.createElement(\"div\"),\n\t\theaderTitle = document.createElement(\"h3\"),\n\t\tmodalBody = document.createElement(\"div\"),\n\t\tmodalLink = document.createElement(\"a\"),\n\t\tmodalFooter = document.createElement(\"div\"),\n\t\tmodalFooterHelp = document.createElement(\"span\"),\n\t\tmodalFooterButtons = document.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\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\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: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\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: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\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(document.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = document.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(document.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: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\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(\" + window.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\twindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.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(\" + (-window.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tdocument.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\tif($tw.pageContainer) {\n\t\t$tw.utils.toggleClass($tw.pageContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/modal.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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,{parentWidget: $tw.rootWidget, document: document, variables: variables});\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",
            "title": "$:/core/modules/utils/dom/notifier.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\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\t// Store the popup details if not already there\n\tif(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});\n\t}\n\t// Set the state tiddler\n\toptions.wiki.setTextReference(options.title,\n\t\t\t\"(\" + options.domNode.offsetLeft + \",\" + options.domNode.offsetTop + \",\" + \n\t\t\t\toptions.domNode.offsetWidth + \",\" + options.domNode.offsetHeight + \")\");\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\tpopup.wiki.deleteTiddler(popup.title);\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",
            "title": "$:/core/modules/utils/dom/popup.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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.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 an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\t// Now get ready to scroll the body\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = $tw.utils.getScrollPosition();\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar clientBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\ttop: clientBounds.top + scrollPosition.y,\n\t\t\twidth: clientBounds.width,\n\t\t\theight: clientBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t// targetPos/targetSize - position and size of the target element\n\t// currentPos/currentSize - position and size of the current scroll viewport\n\t// returns: new position of the scroll viewport\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to it's top/left\n\t\t\tif(targetPos <= currentPos) {\n\t\t\t\tnewPos = 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\tnewPos = 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\tnewPos = targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\tnewPos = currentPos;\n\t\t\t}\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\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,window.innerWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\n\t// Only scroll if the position has changed\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\twindow.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(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/scroller.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/utils/edition-info.js",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/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_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text;\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\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\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\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(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}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get textContent on a raw TW_Element\";\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\tthrow \"Cannot get formattedTextContent on a raw TW_Element\";\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",
            "title": "$:/core/modules/utils/fakedom.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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/*\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 = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\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 = new Buffer(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})();\n",
            "title": "$:/core/modules/utils/filesystem.js",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/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) {\n\tthis.componentName = componentName || \"\";\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)));\n\t}\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\t// Prepare the text of the alert\n\tvar text = Array.prototype.join.call(arguments,\" \");\n\t// Create alert tiddlers in the browser\n\tif($tw.browser) {\n\t\t// Check if there is an existing alert with the same text and the same component\n\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\talertFields,\n\t\t\texistingCount,\n\t\t\tself = this;\n\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\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\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t}\n\t\t});\n\t\tif(alertFields) {\n\t\t\texistingCount = alertFields.count || 1;\n\t\t} else {\n\t\t\talertFields = {\n\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\ttext: text,\n\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\tcomponent: this.componentName\n\t\t\t};\n\t\t\texistingCount = 0;\n\t\t}\n\t\talertFields.modified = new Date();\n\t\tif(++existingCount > 1) {\n\t\t\talertFields.count = existingCount;\n\t\t} else {\n\t\t\talertFields.count = undefined;\n\t\t}\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t// Log the alert as well\n\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t} else {\n\t\t// Print an orange message to the console if not in the browser\n\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "title": "$:/core/modules/utils/logger.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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",
            "title": "$:/core/modules/utils/parsetree.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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 of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\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\tself.measures = {};\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\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\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\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\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",
            "title": "$:/core/modules/utils/performance.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/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",
            "title": "$:/core/modules/utils/pluginmaker.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\tconsole.log($tw.node ? \"\\x1b[1;33m\" + text + \"\\x1b[0m\" : text);\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\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/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\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\t// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\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\tarray.push(value);\n\t}\n\treturn array;\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\tObject.freeze(object);\n\tfor(key in object) {\n\t\tproperty = object[key];\n\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\tdeepFreeze(property);\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.getYearForWeekNo(date);\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 date.getFullYear();\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[/^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[/^[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\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();\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 n = Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1) + 3600000) / 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 \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\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\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\treturn converter(parseInt(e.substr(2),16));\t\n\t\t} else {\n\t\t\treturn converter(parseInt(e.substr(1),10));\n\t\t}\n\t} else {\n\t\tvar c = $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) {\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\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(/[\\x80-\\uFFFF]/g, exports.escape); // 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);\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\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn (new Buffer(string64,\"base64\")).toString();\n\t}\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();\t\t\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) {\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\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\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\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 -= str.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/utils/utils.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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\tif(this.actionField) {\n\t\tremoveFields[this.actionField] = undefined;\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}\n\t\t});\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,removeFields,this.wiki.getCreationFields()));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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 tagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags;\n\t\tthis.wiki.setText(this.target, \"tags\", undefined, $tw.utils.stringifyList(\n\t\t\tthis.wiki.filterTiddlers(tagfilter, this)));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-listops.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\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",
            "title": "$:/core/modules/widgets/action-navigate.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/action-setfield.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\t// Nw.js supports \"webkitdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\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,function(tiddlerFieldsArray) {\n\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\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.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\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",
            "title": "$:/core/modules/widgets/browse.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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// 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 = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = this.popup && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif(this.set && 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// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(this,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) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\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// 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.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = 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});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\t$tw.popup.triggerPopup({\n\t\tdomNode: this.domNodes[0],\n\t\ttitle: this.popup,\n\t\twiki: this.wiki\n\t});\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\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[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\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*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup])) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/button.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\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 = tiddler.fields[this.checkboxField] || 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\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\tvar value = checked ? this.checkboxChecked : this.checkboxUnchecked;\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\tif(hasChanged) {\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\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.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\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\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.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\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})();",
            "title": "$:/core/modules/widgets/checkbox.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/codeblock.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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 = undefined;\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",
            "title": "$:/core/modules/widgets/count.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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 = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\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};\n\nDropZoneWidget.prototype.enterDrag = function() {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// We count enter/leave events\n\tthis.dragEnterCount = (this.dragEnterCount || 0) + 1;\n\t// If we're entering for the first time we need to apply highlighting\n\tif(this.dragEnterCount === 1) {\n\t\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.leaveDrag = function() {\n\t// Reduce the enter count\n\tthis.dragEnterCount = (this.dragEnterCount || 0) - 1;\n\t// Remove highlighting if we're leaving externally\n\tif(this.dragEnterCount <= 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag();\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();\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tthis.leaveDrag();\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// Reset the enter count\n\tthis.dragEnterCount = 0;\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 = this.wiki.readFiles(dataTransfer.files,function(tiddlerFieldsArray) {\n\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t});\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\tthis.importData(dataTransfer);\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.importData = function(dataTransfer) {\n\t// Try each provided data type in turn\n\tfor(var t=0; t<this.importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || this.importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = this.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.convertToFields(data);\n\t\t\t\tif(!tiddlerFields.title) {\n\t\t\t\t\ttiddlerFields.title = this.wiki.generateNewTitle(\"Untitled\");\n\t\t\t\t}\n\t\t\t\tthis.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nDropZoneWidget.prototype.importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, convertToFields: function(data) {\n\t\treturn JSON.parse(data);\n\t}},\n\t{type: \"URL\", IECompatible: true, convertToFields: function(data) {\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 JSON.parse(match[1]);\n\t\t} else {\n\t\t\treturn { // As URL string\n\t\t\t\ttext: data\n\t\t\t};\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, convertToFields: function(data) {\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 JSON.parse(match[1]);\n\t\t} else {\n\t\t\treturn { // As URL string\n\t\t\t\ttext: data\n\t\t\t};\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/plain\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"Text\", IECompatible: true, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}}\n];\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\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) {\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(),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} 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])});\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\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\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/dropzone.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\";\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// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\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",
            "title": "$:/core/modules/widgets/edit-binary.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\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\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\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\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);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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};\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};\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/*\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\"]) {\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",
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/edit-text.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\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: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t},\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 || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/edit.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\tvar domNode = this.document.createElementNS(this.namespace,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/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\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.parseTreeNode.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// 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*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/element.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/encrypt.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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.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",
            "title": "$:/core/modules/widgets/entity.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tvar modification = this.wiki.getModificationFields();\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\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\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tvar modification = this.wiki.getModificationFields();\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({title: this.mangleTitle, tags: tag});\t\t\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = row.replace(\"$name$\",fieldName);\n\t\t\t\trow = row.replace(\"$value$\",value);\n\t\t\t\trow = row.replace(\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\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 || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/fields.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/image.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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 self = this;\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\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.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\taddWidgetNode({\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});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\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*/\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",
            "title": "$:/core/modules/widgets/importvariables.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\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\tself.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\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\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\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.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\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*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/keyboard.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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;\nvar MISSING_LINK_CONFIG_TITLE = \"$:/config/MissingLinks\";\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 domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.linkClasses) {\n\t\tclasses.push(this.linkClasses);\n\t}\n\tclasses.push(\"tc-tiddlylink\");\n\tif(this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t}\n\tif(this.isMissing && !this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t} else {\n\t\tif(!this.isMissing) {\n\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t}\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Set an href\n\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\",\n\t\twikiLinkText = wikiLinkTemplate.replace(\"$uri_encoded$\",encodeURIComponent(this.to));\n\twikiLinkText = wikiLinkText.replace(\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\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\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragstart\", handlerObject: this, handlerMethod: \"handleDragStartEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\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});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\nLinkWidget.prototype.handleDragStartEvent = function(event) {\n\tif(event.target === this.domNodes[0]) {\n\t\tif(this.to) {\n\t\t\t$tw.dragInProgress = true;\n\t\t\t// Set the dragging class on the element being dragged\n\t\t\t$tw.utils.addClass(event.target,\"tc-tiddlylink-dragging\");\n\t\t\t// Create the drag image elements\n\t\t\tthis.dragImage = this.document.createElement(\"div\");\n\t\t\tthis.dragImage.className = \"tc-tiddler-dragger\";\n\t\t\tvar inner = this.document.createElement(\"div\");\n\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\tinner.appendChild(this.document.createTextNode(this.to));\n\t\t\tthis.dragImage.appendChild(inner);\n\t\t\tthis.document.body.appendChild(this.dragImage);\n\t\t\t// Astoundingly, we need to cover the dragger up: http://www.kryogenix.org/code/browser/custom-drag-image.html\n\t\t\tvar cover = this.document.createElement(\"div\");\n\t\t\tcover.className = \"tc-tiddler-dragger-cover\";\n\t\t\tcover.style.left = (inner.offsetLeft - 16) + \"px\";\n\t\t\tcover.style.top = (inner.offsetTop - 16) + \"px\";\n\t\t\tcover.style.width = (inner.offsetWidth + 32) + \"px\";\n\t\t\tcover.style.height = (inner.offsetHeight + 32) + \"px\";\n\t\t\tthis.dragImage.appendChild(cover);\n\t\t\t// Set the data transfer properties\n\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t// First the image\n\t\t\tdataTransfer.effectAllowed = \"copy\";\n\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\tdataTransfer.setDragImage(this.dragImage.firstChild,-16,-16);\n\t\t\t}\n\t\t\t// Then the data\n\t\t\tdataTransfer.clearData();\n\t\t\tvar jsonData = this.wiki.getTiddlerAsJson(this.to),\n\t\t\t\ttextData = this.wiki.getTiddlerText(this.to,\"\"),\n\t\t\t\ttitle = (new RegExp(\"^\" + $tw.config.textPrimitives.wikiLink + \"$\",\"mg\")).exec(this.to) ? this.to : \"[[\" + this.to + \"]]\";\n\t\t\t// IE doesn't like these content types\n\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\tdataTransfer.setData(\"text/plain\",title);\n\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t}\n\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\tdataTransfer.setData(\"Text\",title);\n\t\t\tevent.stopPropagation();\n\t\t} else {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\nLinkWidget.prototype.handleDragEndEvent = function(event) {\n\tif(event.target === this.domNodes[0]) {\n\t\t$tw.dragInProgress = false;\n\t\t// Remove the dragging class on the element being dragged\n\t\t$tw.utils.removeClass(event.target,\"tc-tiddlylink-dragging\");\n\t\t// Delete the drag image element\n\t\tif(this.dragImage) {\n\t\t\tthis.dragImage.parentNode.removeChild(this.dragImage);\n\t\t}\n\t}\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.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 = ($tw.wiki.getTiddlerText(MISSING_LINK_CONFIG_TITLE,\"yes\") === \"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*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip || changedTiddlers[MISSING_LINK_CONFIG_TITLE]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/link.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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};\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.catchTo) {\n\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.catchMessage && this.parentWidget) {\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: this.catchMessage,\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\tif(this.catchSet) {\n\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t}\n\tif(this.catchActions) {\n\t\tthis.invokeActionString(this.catchActions,this);\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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(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 emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\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})();",
            "title": "$:/core/modules/widgets/list.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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 text = this.getVariable(this.parseTreeNode.name || this.getAttribute(\"$name\"),{params: params}),\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\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\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",
            "title": "$:/core/modules/widgets/macrocall.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\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);\t\t\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\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tvar storyList = this.getStoryList();\n\t// Quit if we cannot get hold of the story list\n\tif(!storyList) {\n\t\treturn;\n\t}\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(title);\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(fromTitle);\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(this.getAttribute(\"openLinkFromInsideRiver\",\"below\")) {\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(this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"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,title);\n\t// Save the story\n\tthis.saveStoryList(storyList);\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.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(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 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\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\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Delete this 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\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\tvar c = 0,\n\t\tdraftTitle;\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\";\n\t\tc++;\n\t} while(this.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\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);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\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\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\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\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// 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\texistingTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\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.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\t\t\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\tvar self = this;\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\t\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\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\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}\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\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\t\t\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\tself.wiki.addTiddler(new $tw.Tiddler(tiddlerFields));\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.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 self = this,\n\t\tparamObject = 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;\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 self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/navigator.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/password.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nRadio widget\n\nWill set a field to the selected value:\n\n```\n\t<$radio field=\"myfield\" value=\"check 1\">one</$radio>\n\t<$radio field=\"myfield\" value=\"check 2\">two</$radio>\n\t<$radio field=\"myfield\" value=\"check 3\">three</$radio>\n```\n\n|Parameter |Description |h\n|tiddler |Name of the tiddler in which the field should be set. Defaults to current tiddler |\n|field |The name of the field to be set |\n|value |The value to set |\n|class |Optional class name(s) |\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 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\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.radioClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(this.getValue() == this.radioValue) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"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 tiddler = this.wiki.getTiddler(this.radioTitle);\n\treturn tiddler && tiddler.getFieldString(this.radioField);\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioField) {\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};\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.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tif(this.radioClass !== \"\") {\n\t\tthis.radioClass += \" \";\n\t}\n\tthis.radioClass += \"tc-radio\";\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(changedAttributes.tiddler || changedAttributes.field || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/radio.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/raw.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\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\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = (this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\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[\"class\"] = this.getAttribute(\"class\",\"\");\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\t// Compute the title of the state tiddler and read it\n\tthis.stateTitle = this.state;\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 = this.stateTitle ? this.wiki.getTextReference(this.stateTitle,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\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.readMatchState(state);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.readMatchState(state);\n\t\t\tthis.isOpen = !this.isOpen;\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.readMatchState = function(state) {\n\tthis.isOpen = state === this.text;\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\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[\"default\"] || changedAttributes.animate) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false,\n\t\t\tcurrentlyOpen = 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\trefreshed = true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\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\tdomNode.setAttribute(\"hidden\",\"true\");\n        }});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/reveal.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\tthis.scrollIntoView(event.target);\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\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(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\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",
            "title": "$:/core/modules/widgets/scrollable.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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);\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\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\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\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\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) {\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",
            "title": "$:/core/modules/widgets/select.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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.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);\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.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(!this.setValue) {\n\t\t\tvalue = $tw.utils.stringifyList(results);\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.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",
            "title": "$:/core/modules/widgets/set.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/text.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/tiddler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\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\tthis.setVariable(\"transclusion\",recursionMarker);\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",
            "title": "$:/core/modules/widgets/transclude.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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",
            "title": "$:/core/modules/widgets/vars.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified();\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified();\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() {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function() {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function() {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this}));\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",
            "title": "$:/core/modules/widgets/view.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\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\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\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\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\n*/\nWidget.prototype.setVariable = function(name,value,params) {\n\tthis.variables[name] = {value: value, params: params};\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*/\nWidget.prototype.getVariable = 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\tvalue = variable.value;\n\t\t// Substitute any parameters specified in the definition\n\t\tvalue = this.substituteVariableParameters(value,variable.params,actualParams);\n\t\tvalue = this.substituteVariableReferences(value);\n\t\treturn value;\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn this.evaluateMacroModule(name,actualParams,options.defaultValue);\n};\n\nWidget.prototype.substituteVariableParameters = function(text,formalParams,actualParams) {\n\tif(formalParams) {\n\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\tparamInfo, paramValue;\n\t\t// Step through each of the parameters in the macro definition\n\t\tfor(var p=0; p<formalParams.length; p++) {\n\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\tparamInfo = formalParams[p];\n\t\t\tparamValue = undefined;\n\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\tnextAnonParameter++;\n\t\t\t}\n\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t}\n\t\t\t// If we've still not got a value, use the default, if any\n\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t// Replace any instances of this parameter\n\t\t\ttext = text.replace(new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(paramInfo.name) + \"\\\\$\",\"mg\"),paramValue);\n\t\t}\n\t}\n\treturn text;\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 === \"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\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.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\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 self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.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 && child.invokeAction(triggeringWidget,event)) {\n\t\t\thandled = true;\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) {\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});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "title": "$:/core/modules/widgets/widget.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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 \"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",
            "title": "$:/core/modules/widgets/wikify.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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*/\nexports.renameTiddler = function(fromTitle,toTitle) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar tiddler = this.getTiddler(fromTitle);\n\t\tthis.addTiddler(new $tw.Tiddler(tiddler,{title: toTitle},this.getModificationFields()));\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar tags = (tiddler.fields.tags || []).slice(0),\n\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\tisModified = false;\n\t\t\t// Rename tags\n\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\tif(title === fromTitle) {\n\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\tisModified = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// Rename lists\n\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\tif(title === fromTitle) {\n\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\tisModified = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(isModified) {\n\t\t\t\tself.addTiddler(new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields()));\n\t\t\t}\n\t\t});\n\t}\n}\n\n})();\n",
            "title": "$:/core/modules/wiki-bulkops.js",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/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\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\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\tvar fields = {\n\t\t\tcreated: new Date()\n\t\t},\n\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\tif(creator) {\n\t\tfields.creator = creator;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tvar fields = Object.create(null),\n\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\tfields.modified = new Date();\n\tif(modifier) {\n\t\tfields.modifier = modifier;\n\t}\n\treturn fields;\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) {\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                        (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 {\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 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\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\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\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\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\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\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 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\tvar currPos = titles.indexOf(title),\n\t\t\t\tnewPos = -1,\n\t\t\t\ttiddler = this.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(beforeTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(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\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\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\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,defaultData);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t});\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.getTiddlerData(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};\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 || \"text/vnd.tiddlywiki\",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.children: optional array of children for the transclude widget\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTree = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"transclude\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttiddler: {\n\t\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: title}},\n\t\t\t\tisBlock: !options.parseAsInline}]}\n\t]};\n\tif(options.field) {\n\t\tparseTree.tree[0].children[0].attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTree.tree[0].children[0].attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTree.tree[0].children[0].children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTree,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\tliteral: If true, searches for literal string, rather than separate search terms\n\tfield: If specified, restricts the search to the specified field\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\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\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(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\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 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\tmatch;\n\t\tfor(var t=0; t<searchTermsRegExps.length; t++) {\n\t\t\tmatch = false;\n\t\t\tif(options.field) {\n\t\t\t\tmatch = searchTermsRegExps[t].test(tiddler.getFieldString(options.field));\n\t\t\t} else {\n\t\t\t\t// Search title, tags and body\n\t\t\t\tif(contentTypeInfo.encoding === \"utf8\") {\n\t\t\t\t\tmatch = match || searchTermsRegExps[t].test(tiddler.fields.text);\n\t\t\t\t}\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.join(\"\\0\") : \"\";\n\t\t\t\tmatch = match || searchTermsRegExps[t].test(tags) || searchTermsRegExps[t].test(tiddler.fields.title);\n\t\t\t}\n\t\t\tif(!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\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.fields.text !== undefined) {\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/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,callback) {\n\tvar result = [],\n\t\toutstanding = files.length;\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],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\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,callback) {\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// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\t// Deserialise the file contents\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\t// Are we binary?\n\t\tif(isBinary) {\n\t\t\t// The base64 section starts after the first comma in the data URI\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttiddlerFields.text = text.substr(commaPos+1);\n\t\t\t\tcallback([tiddlerFields]);\n\t\t\t}\n\t\t} else {\n\t\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\t\tif(encryptedJson) {\n\t\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields));\n\t\t\t}\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);\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})();\n",
            "title": "$:/core/modules/wiki.js",
            "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\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\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\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\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\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/DarkPhotos": {
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "title": "$:/palettes/DarkPhotos",
            "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\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/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\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\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/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\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\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\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"
        },
        "$:/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)http://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/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-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": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\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\">\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<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<<renderContent>>\n</$importvariables>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\"><<renderContent>></$importvariables>"
        },
        "$:/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/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": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/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{{$:/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{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\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"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "type": "text/vnd.tiddlywiki",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|http://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`<!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\">\n`<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>\n</$importvariables>`\n</section>\n</body>\n</html>\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`</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": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\t\t<!-- Force IE standards mode for Intranet and HTA - should be the first meta -->\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\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</head>\n<body class=\"tc-body\">\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</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]limit[1]]\">\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/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\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}} template=\"$:/core/ui/ListItemTemplate\"/>\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<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\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<$linkcatcher to=\"$:/temp/advancedsearch\">\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</$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}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\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]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\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<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\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}}/>\n</$list>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\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]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\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/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\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<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\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=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\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=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\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}} 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=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n&times;\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=\"[all[tiddlers+shadows][$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>prefix[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-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\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-small-icon\">\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/right-arrow}}\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/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\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\">\n<h1><$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</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\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\\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{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\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<<tabs \"[[$:/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</$list>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<div>\n<<plugin-library-listing>>\n</div>\n\n</$importvariables>\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{{$:/snippets/paletteeditor}}\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 parsing-inner(typeCap)\n<li>\n<$checkbox tiddler=\"\"\"$:/config/WikiParserRules/$typeCap$/$(currentTiddler)$\"\"\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> ''<$text text=<<currentTiddler>>/>'': </$checkbox>\n</li>\n\\end\n\n\\define parsing-outer(typeLower,typeCap)\n<ul>\n<$list filter=\"[wikiparserrules[$typeLower$]]\">\n<<parsing-inner typeCap:\"$typeCap$\">>\n</$list>\n</ul>\n\\end\n\n<<lingo Hint>>\n\n! <<lingo Pragma/Caption>>\n\n<<parsing-outer typeLower:\"pragma\" typeCap:\"Pragma\">>\n\n! <<lingo Inline/Caption>>\n\n<<parsing-outer typeLower:\"inline\" typeCap:\"Inline\">>\n\n! <<lingo Block/Caption>>\n\n<<parsing-outer typeLower:\"block\" typeCap:\"Block\">>\n"
        },
        "$:/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/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\" style=\"background:blue;\">\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 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)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\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/right-arrow}}\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/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\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\">\n<h1>\n''<$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-table(type)\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">>>\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$\">>\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$\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<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<$reveal type=\"nomatch\" text=\"\" state=\"!!list\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList={{!!list}} default=\"readme\" template=\"$:/core/ui/PluginInfo\"/>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=\"!!list\">\n<<lingo NoInformation/Hint>>\n</$reveal>\n</div>\n</div>\n</$reveal>\n</$set>\n</$list>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\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! <<lingo TiddlySpot/Heading>>\n\n<<lingo TiddlySpot/Description>>\n\n|<<lingo TiddlySpot/UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Password>> |<$password name=\"upload\"/> |\n|<<lingo TiddlySpot/Backups>> |<<backupLink>> |\n\n''<<lingo TiddlySpot/Advanced/Heading>>''\n\n|<<lingo TiddlySpot/ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo TiddlySpot/UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo TiddlySpot/BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
        },
        "$:/core/ui/ControlPanel/Settings/AutoSave": {
            "title": "$:/core/ui/ControlPanel/Settings/AutoSave",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/AutoSave/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/AutoSave/\n\n<$link to=\"$:/config/AutoSave\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo Disabled/Description>> </$radio>\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/DefaultSidebarTab": {
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "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/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/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/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\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\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<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\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-title()\n$:/config/EditorToolbarButtons/Visibility/$(listItem)$\n\\end\n\n\\define toolbar-button()\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"> <$transclude tiddler={{$(listItem)$!!icon}}/> <$transclude tiddler=<<listItem>> field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i></$checkbox>\n\\end\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<<toolbar-button>>\n\n</$list>\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\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\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<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\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\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\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<$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>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\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": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\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\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\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=\"[is[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\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[is[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 new-field-inner()\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\" $name=<<name>> $value=<<value>>/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\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\\end\n\n\\define new-field()\n<$set name=\"name\" value={{$:/temp/newfieldname}}>\n<$set name=\"value\" value={{$:/temp/newfieldvalue}}>\n<<new-field-inner>>\n</$set>\n</$set>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\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<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\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>>/>\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\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" 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<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n\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": "\\define lingo-base() $:/language/EditTemplate/\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">&times;</$button>\n</span>\n</$vars>\n\\end\n\\define tag-body(colour,palette)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n\\end\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>\n</$list>\n\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\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> <span class=\"tc-add-tag-button\">\n<$button message=\"tm-add-tag\" param={{$:/temp/NewTagName}} set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<lingo Tags/Add/Button>>\n</$button>\n</span>\n</div>\n\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\">\n<$linkcatcher set=\"$:/temp/NewTagName\" setTo=\"\" message=\"tm-add-tag\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\">\n{{||$:/core/ui/Components/tag-link}}\n</$list>\n<hr>\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\">\n{{||$:/core/ui/Components/tag-link}}\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n</$fieldmangler>\n</div>"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[is[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" 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}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\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]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>>>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" message=\"tm-save-tiddler\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\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": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button>\n</$fieldmangler>\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]]",
            "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>!is[image]]",
            "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=<<qualify \"$:/state/Excise/NewTitle\">>\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>!is[image]]",
            "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=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\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]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define link-actions()\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"make-link\"\n\ttext={{$(linkTiddler)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<searchTiddler>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<linkTiddler>>\n/>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\">\n\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\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/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=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\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]]",
            "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]]",
            "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=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\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/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>>/> &times; <$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]]",
            "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<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\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>!is[image]]",
            "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/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/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "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\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n<table>\n<tbody>\n<tr>\n<th>\n<<lingo Listing/Select/Caption>>\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>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>>>\n<$transclude subtiddler=<<payloadTiddler>> mode=\"block\"/>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
        },
        "$:/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/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/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/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": "\\define control-panel-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>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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=<<control-panel-button>>>\n<<control-panel-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>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "\\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>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "<$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>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
        },
        "$:/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>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "\\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>prefix[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<$list filter=\"[<tv-config-toolbar-text>prefix[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 tc-drop-down-language-chooser\">\n<$linkcatcher to=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$link>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/language\" text=<<currentTiddler>>>\n&bull;\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/language\" text=<<currentTiddler>>>\n&nbsp;\n</$reveal>\n</span>\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</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/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>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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<$transclude tiddler=<<listItem>> mode=\"inline\"/>\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": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"image/jpeg\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=\"$(journalTags)$\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<<journalButton>>\n</$set></$set>"
        },
        "$:/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": "<$button message=\"tm-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>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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": "<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>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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>"
        },
        "$:/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>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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 message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}} tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "\\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>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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<$linkcatcher to=\"$:/view\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$link to=<<storyview>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/view\" text=<<storyview>>>\n&bull;\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/view\" text=<<storyview>>>\n&nbsp;\n</$reveal>\n</span>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/></$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/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": "\\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>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "<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>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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<$list filter=\"[plugin-type[theme]sort[title]]\" variable=\"themeTitle\">\n<$link to=<<themeTitle>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/theme\" text=<<themeTitle>>>\n&bull;\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/theme\" text=<<themeTitle>>>\n&nbsp;\n</$reveal>\n</span>\n<$view tiddler=<<themeTitle>> field=\"name\"/>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/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>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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": "\\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<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$reveal>\n</$list>\n</div>\n\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "<$importvariables filter=\"[[$:/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\n</$importvariables>\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/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\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": "<$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<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n\n<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n\n{{||$:/core/ui/PageTemplate/pagecontrols}}\n\n<$transclude tiddler=\"$:/core/ui/SideBarLists\" mode=\"inline\"/>\n\n</$reveal>\n\n</div>\n\n</$scrollable>"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "<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=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/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\">\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\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "text": "\\define containerClasses()\ntc-page-container tc-page-view-$(themeTitle)$ tc-language-$(languageTitle)$\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}>\n\n<$dropzone>\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</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$importvariables>\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<$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{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\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}}/>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Tags\" \"$:/state/tab/moresidebar\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\define lingo-base() $:/language/CloseAll/\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">&times;</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n\n</$list>\n\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\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;\">\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": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n{{$:/core/images/down-arrow}} {{$:/language/Search/Matches}}\n</$set>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" 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=\"$:/temp/search\" 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{{$:/core/ui/SearchResults}}\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\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<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/icon/$title$\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/icon/$title$\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$title$!!icon\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define qualifyTitle(title)\n$title$$(currentTiddler)$\n\\end\n\\define toggleButton(state)\n<$reveal state=\"$state$\" type=\"match\" text=\"closed\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal state=\"$state$\" type=\"match\" text=\"open\" default=\"closed\">\n<$button set=\"$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<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><$transclude tiddler=\"$:/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=<<qualifyTitle \"$:/state/tag-manager/\">> /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal state=<<qualifyTitle \"$:/state/tag-manager/\">> 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>\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/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-tag-label\" style=<<tag-styles>>>\n<$transclude tiddler={{!!icon}}/> <$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\"><$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list> \n<hr>\n<$list filter=\"[all[current]tagging[]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</$reveal>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette)\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n</span>\n\\end\n\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>\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<$transclude tiddler=<<listItem>>/>\n\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>\n"
        },
        "$:/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": "<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\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\" state=<<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<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\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\n{{||$:/core/ui/ImportListing}}\n\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\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n\n{{||$:/core/ui/TiddlerInfo/Advanced/PluginInfo}}\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\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</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" state=<<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>"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\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\"><$transclude tiddler=<<listItem>>/></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\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<$transclude tiddler=\"$:/core/ui/TiddlerInfo\"/>\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\" state=<<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\" state=<<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 frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$set name=\"storyTiddler\" value=<<currentTiddler>>><$set name=\"tiddlerInfoState\" value=<<qualify \"$:/state/popup/tiddler-info\">>><$tiddler tiddler=<<currentTiddler>>><div class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$set></$set>\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": "<$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>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Clone/Caption}}/></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": "<$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>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseOthers/Caption}}/></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": "<$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>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Close/Caption}}/></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": "<$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>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Edit/Caption}}/></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": "{{$:/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": "<$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>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldOthers/Caption}}/></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": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\"><$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>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal><$reveal type=\"match\" state=<<folded-state>> text=\"hide\" default=\"show\"><$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>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal>"
        },
        "$:/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": "<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Info/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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": "\\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>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[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/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\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": "\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
        },
        "$:/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": "\\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<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournalHere/Caption}}/></span>\n</$list>\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></$set></$set>"
        },
        "$:/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": "<$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>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/OpenWindow/Caption}}/></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": "<$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>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permalink/Caption}}/></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": "<$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>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permaview/Caption}}/></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/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/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/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/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/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/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "http://tiddlywiki.com/library/v5.1.13/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/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/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "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/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/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/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/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/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/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/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/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/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/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/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/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/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/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/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-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/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/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch(colour)\n<$set name=\"swatchColour\" value={{##$colour$}}>\n<div class=\"tc-swatch\" style=<<swatchStyle>>/>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\">\n<<swatch foreground>>\n<<swatch background>>\n<<swatch muted-foreground>>\n<<swatch primary>>\n<<swatch page-background>>\n<<swatch tab-background>>\n<<swatch tiddler-info-background>>\n</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": "{{$:/language/ControlPanel/Basics/Language/Prompt}} <$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/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>\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 datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\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"
        },
        "$:/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<div style=\"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/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\">\n<$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>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\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</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define image-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n\n$actions$\n\n<$transclude tiddler=<<imageTitle>>/>\n\n</$button>\n\\end\n\n\\define image-picker(actions,subfilter:\"\")\n<div class=\"tc-image-chooser\">\n\n<$list filter=\"[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]\" variable=\"imageTitle\">\n\n<$macrocall $name=\"image-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n\n</$list>\n\n</div>\n\n\\end\n\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:\"\")\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\">\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"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> 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=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$set></$tiddler></$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=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\">\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\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\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": {
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "title": "$:/core/macros/timeline",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define timeline-title()\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}}>\n<<timeline-title>>\n</$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(rootTag,tag,sort:\"\",itemClassFilter)\n<ol class=\"tc-toc\">\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\"\"\">\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n<<toc-caption>>\n</$list>\n<$list filter=\"\"\"[all[current]] -[[$rootTag$]]\"\"\">\n<$macrocall $name=\"toc-body\" rootTag=\"\"\"$rootTag$\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$list>\n</li>\n</$set>\n</$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter)\n<<toc-body rootTag:\"\"\"$tag$\"\"\" tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"itemClassFilter\"\"\">>\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$link>\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<<toc-caption>>\n</$link>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-expandable-empty-message()\n<<toc-linked-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\">>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\">\n<ol class=\"tc-toc toc-expandable\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>>>\n<<toc-unlinked-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"itemClassFilter\"\"\">>\n</$list>\n</$list>\n</ol>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$link>\n<$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</$list>\n<<toc-caption>>\n</$link>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$list filter=\"[all[current]tagging[]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\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n</$list>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"\"\"toc-selective-expandable\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<<toc-linked-selective-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\">>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\">\n<ol class=\"tc-toc toc-selective-expandable\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>>>\n<<toc-unlinked-selective-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"$itemClassFilter$\"\"\">>\n</$list>\n</$list>\n</ol>\n</$vars>\n\\end\n\n\\define toc-tabbed-selected-item-filter(selectedTiddler)\n[all[current]field:title{$selectedTiddler$}]\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{$selectedTiddler$}}>\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=<<toc-tabbed-selected-item-filter selectedTiddler:\"\"\"$selectedTiddler$\"\"\">>/>\n</div>\n</$linkcatcher>\n<div class=\"tc-tabbed-table-of-contents-content\">\n<$reveal state=\"\"\"$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 state=\"\"\"$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"
        },
        "$:/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": "\\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<$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<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n<$transclude tiddler=\"$:/snippets/currpalettepreview\"/>\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n<div class=\"tc-prompt\">\n<<lingo Prompt>> <$view tiddler={{$:/palette}} field=\"name\"/>\n</div>\n\n<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><div class=\"tc-chooser-item\"><$link to={{!!title}}><div><$reveal state=\"$:/palette\" type=\"match\" text={{!!title}}>&bull;</$reveal><$reveal state=\"$:/palette\" type=\"nomatch\" text={{!!title}}>&nbsp;</$reveal> ''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/></div><$transclude tiddler=\"$:/snippets/currpalettepreview\"/></$link></div>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/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/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/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]]",
            "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/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/full-screen]] [[$:/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/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/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": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$view tiddler={{$:/theme}} field=\"name\"/>\n\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\"><div><$reveal state=\"$:/theme\" type=\"match\" text={{!!title}}>&bull;</$reveal><$reveal state=\"$:/theme\" type=\"nomatch\" text={{!!title}}>&nbsp;</$reveal> <$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$list>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/StoryView/\n<<lingo Prompt>> <$select tiddler=\"$:/view\">\n<$list filter=\"[storyviews[]]\">\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>"
        }
    }
}
キミキメwikiへようこそ!
UA-99023553-1
hoshimi12.com
The following tiddlers were imported:

# [[t_hina_n.jpg]]
no
$:/languages/ja-JP
DDth MMM YYYY
{
    "tiddlers": {
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "詳細検索"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "条件を付けて検索します"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "キャンセル"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "編集をキャンセルします"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "複製"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "tiddlerを複製します"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "閉じる"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "このtiddlerを閉じます"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "全て閉じる"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "全てのtiddlerを閉じます"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "他のtidderを閉じる"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "他のtidderを非表示にします"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "コントロールパネル"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "このWikiの設定画面を開きます"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "削除"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "tiddlerを削除します"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "編集"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "このtiddlerを編集します"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "暗号化"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "パスワードの解除"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "パスワードと暗号化を解除します"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Wikiを保存するときのパスワードの設定/解除をします"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "パスワードの設定"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "パスワードを設定してwikiを暗号化します"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "すべてエクスポート"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "すべてのtiddlerをエクスポートします。"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "tiddlerをエクスポート"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "tiddlerをエクスポート"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "tiddlerをエクスポート"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "tiddlerをエクスポート"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "フルスクリーン"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "フルスクリーンで表示、またはフルスクリーン表示を解除します"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "サイドバーを消す"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "サイドバーを非表示にします"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "ホーム"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "デフォルトtiddlerを表示します"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "インポート"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "ファイルをインポートします"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "情報"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "このtiddlerの情報を表示します"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "日本語"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "メニューの言語を選択します"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "その他のコマンド"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "その他のコマンドを表示します"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "タグ付きtiddlerの作成"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "このtiddlerのタイトルのタグを付けた、新しいtidderを作ります"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "新しい日誌"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "新しい日誌(journal tiddler)を作ります"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "タグ付き日誌の作成"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "このtiddlerのタイトルのタグを付けた、新しい日誌(journal tiddler)を作ります"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "新しいtiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "新しいtiddlerを作ります"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "パーマリンク"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "このtiddlerへ直接リンクするアドレスを、ブラウザのアドレスバーに表示します"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "パーマビュー"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "表示している全てのtiddlerへのリンクをブラウザのアドレスバーに表示視します"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "再読み込み"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "ファイルを再読み込みします"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "確定"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "編集内容を確定します"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "保存"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Wikiを保存します"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "サイドバーを表示する"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "サイドバーを表示します"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "tidder表示切替"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "tiddlerの表示方法を切り替えます"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "タグの管理"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "タグの管理画面を開きます"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "テーマ"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "表示のテーマを選択します"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "詳細設定"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "このWikiのシステム情報です。"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "表示"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "このWikiの表示方法の設定をします。"
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "アニメーション時間:"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "基本"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "タイトルに空白を含めたいときは &#91;&#91;二重の角カッコ&#93;&#93; を使用してください。そのほか <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">保存時の表示を維持</$button> することもできます。"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "デフォルト tiddler:"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "このファイルを開いたときに初期表示される tiddler を設定してください:"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "現在の言語:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "日誌(journal tiddler)のタグ"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "日誌(journal tiddlers)のデフォルトのタイトル"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "上書きされている隠し tiddler 数:"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "隠し tiddler 数:"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "サブタイトル:"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "システム tiddler 数:"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "タグ数:"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "tiddler 数:"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "この ~TiddlyWiki のタイトル:"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "編集者として表示するユーザ名:"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki バージョン:"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "エディタ"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "エディタ"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "tiddlerの種類と、それを編集するエディタの関係です。"
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "tiddlerの種類"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "情報"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "このWikiについて"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "ロード済みモジュール"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "以下は現在ロード済みのモジュールの一覧で、ソースの tiddler にリンクしています。斜体表記のものにはソースがありませんが、これは通常ブートプロセス中に設定されたものです。"
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "パレット"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "複製"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "このシャドウパレットを編集する前に複製を作成することをお勧めします。"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "編集中"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "このシャドウパレットは更新されました。"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "リセット"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "エディタを隠す"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "現在のパレット:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "エディタを表示"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "プラグイン"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "無効"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "ページを再読込したときにプラグインを無効にする。"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(無効)"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "無し"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "有効"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "ページを再読込したときにプラグインを有効にする。"
        },
        "$:/language/ControlPanel/Plugins/Language/Prompt": {
            "title": "$:/language/ControlPanel/Plugins/Language/Prompt",
            "text": "言語"
        },
        "$:/language/ControlPanel/Plugins/Plugin/Prompt": {
            "title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
            "text": "プラグイン"
        },
        "$:/language/ControlPanel/Plugins/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
            "text": "テーマ"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "保存"
        },
        "$:/language/ControlPanel/Saving/Heading": {
            "title": "$:/language/ControlPanel/Saving/Heading",
            "text": "保存"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "詳細設定"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "バックアップディレクトリ"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "バックアップ"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "この設定は、 http://tiddlyspot.com または互換性のあるリモートサーバーへ保存する場合に使います。"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "アップロードファイル名"
        },
        "$:/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": "//サーバーのURLには `http://<wikiname>.tiddlyspot.com/store.cgi` がデフォルトで使用されます。ほかのサーバーのアドレスを指定することもできます。//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "パスワード"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "サーバーURL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "アップロードディレクトリ"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki 名"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "自動保存:"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "自動的に保存しない。"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "自動的に保存する。"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "自動的に保存するかどうかの設定"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "設定"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "TiddlyWikiの動作を設定します。"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "ナビゲーションアドレスバー"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "ナビゲーションアドレスバーの動作:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "アドレスバーを変更しない。"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "tiddlerをアドレスに含める。"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "開くtiddlerと、現在開いているtiddlerをアドレスに含める。"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "操作履歴"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "tiddlerを操作したときのブラウザの履歴の設定:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "履歴を残さない。"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "履歴を残す。"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "ボタンの表示"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "ツールバーのボタンの表示の設定:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "アイコンを表示する。"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "テキストを表示する。"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "表示スタイル"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "現在の表示スタイル:"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "テーマ"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "現在のテーマ:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddlerフィールド"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "以下はこの TiddlyWiki で使用されているすべての tiddler フィールド の一覧です(システム tiddler も含みますが、隠し tiddler は含んでいません)。"
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "ツールバー"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "編集画面"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "編集画面で表示するボタンを選んでください。"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "ツールバーに表示するボタンを選んでください。"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "サイドバー"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "サイドバーに表示するボタンを選んでください。"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "閲覧画面"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "閲覧画面に表示するボタンを選んでください。"
        },
        "$:/language/ControlPanel/Tools/Caption": {
            "title": "$:/language/ControlPanel/Tools/Caption",
            "text": "ツール"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "全てウィキをダウンロードする"
        },
        "$:/language/ControlPanel/Tools/Export/AllAsStaticHTML/Caption": {
            "title": "$:/language/ControlPanel/Tools/Export/AllAsStaticHTML/Caption",
            "text": "すべての tiddler を含む閲覧用 HTML としてダウンロードする"
        },
        "$:/language/ControlPanel/Tools/Export/Heading": {
            "title": "$:/language/ControlPanel/Tools/Export/Heading",
            "text": "エクスポート"
        },
        "$:/core/ja-JP/readme": {
            "title": "$:/core/ja-JP/readme",
            "text": "このプラグインには、下記から成るTiddlyWiliのコアコンポーネントが含まれています。:\n\n* JavaScript モジュール\n* アイコン\n* TiddlyWikiの表示に必要なテンプレート\n* コアに使用される各言語の文字列の英語(\"en-GB\")表現\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": "日曜"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "月曜"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "火曜"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "水曜"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "木曜"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "金曜"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "土曜"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "睦月"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "神無月"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "霜月"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "師走"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "如月"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "弥生"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "卯月"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "皐月"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "水無月"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "文月"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "葉月"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "長月"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "午前"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "午後"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "日"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "月"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "火"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "水"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "木"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "金"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "土"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "1月"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "10月"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "11月"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "12月"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "2月"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "3月"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "4月"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "5月"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "6月"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "7月"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "8月"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "9月"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> 日後"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> 時間後"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> 分後"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> か月後"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 秒後"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> 秒後"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> 年後"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> 日前"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> 時間前"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> 分前"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> か月前"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 秒前"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> 秒前"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> 年前"
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "アニメーション。通常は RevealWidget で使用されるモジュール。"
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Node.js で実行できるコマンド。"
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "`$tw.config` に格納されるデータ。"
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "個々のフィルタ操作用メソッドモジュール。"
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "`$tw` に格納されるグローバルデータ。"
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "フィルタ ''is'' メソッドのオペランドモジュール。"
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript マクロの定義モジュール。"
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "各種 ContentType のパーサモジュール。"
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "ファイル保存メソッドモジュール。ブラウザによる差異を吸収する。"
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "初回実行ファンクションモジュール。"
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "リストウィジェットのアニメーションや振る舞いをカスタマイズするモジュール。"
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "tiddler を他の ContentType に変換するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "個々の tiddler フィールドの振る舞いを定義するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "`$tw.Tiddler` の prototype にメソッドを追加するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "アップグレードやインポート中にtiddlerのアップグレード処理を追加するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "`$tw.utils` にメソッドを追加するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "`$tw.utils` に Node.js 特有のメソッドを追加するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "DOM の描画や操作をひとまとめにしたウィジェットモジュール。"
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "`$tw.Wiki` にメソッドを追加するモジュール。"
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "メインの WikiText パーサのための個々の解析ルールモジュール。"
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "アラートの背景"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "アラートの枠線"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "アラートのハイライト"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "抑えたアラートの前景"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "標準の背景"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "引用線"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "コードの背景"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "コードの枠線"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "コードの前景"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "未保存の表示"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "ダウンロードボタンの背景"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "ダウンロードボタンの前景"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "ドラッグの背景"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "ドラッグの前景"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "ドロップダウンの背景"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "ドロップダウンの前景"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "ドロップダウンタブの背景"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "選択状態のドロップダウンタブの背景"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "ドロップ領域の背景"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "外部リンクの背景"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "外部リンクの背景(ホバー)"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "外部リンクの背景(既訪)"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "外部リンクの前景"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "外部リンクの前景(ホバー)"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "外部リンクの前景(既訪)"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "標準の前景"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "メッセージボックスの背景"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "メッセージボックスの枠線"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "メッセージボックスの前景"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "モーダルウィンドウの影"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "モーダルウィンドウの背景"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "モーダルウィンドウの枠線"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "モーダルフッタの背景"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "モーダルフッタの枠線"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "モーダルヘッダの枠線"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "抑えた前景"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "通知領域の背景"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "通知領域の枠線"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "ページの背景"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "整形済みコードの背景"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "整形済みコードの枠線"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "標準の前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "サイドバーボタンの前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "サイドバーコントロールの前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "サイドバーコントロールの前景(ホバー)"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "サイドバーの前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "サイドバー前景の影"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "サイドバーの抑えた前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "サイドバーの抑えた前景(ホバー)"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "サイドバータブの背景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "サイドバータブの背景(選択済)"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "サイドバータブの枠線"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "サイドバータブの枠線(選択済)"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "サイドバータブの分割線"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "サイドバータブの前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "サイドバータブの前景(選択済)"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "サイドバーtiddlerリンクの前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "サイドバーtiddlerリンクの前景(ホバー)"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "固定アラート前景"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "タブの背景"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "タブの背景(選択済)"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "タブの枠線"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "タブの枠線(選択済)"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "タブの分割線"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "タブの前景"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "タブの前景(選択済)"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "テーブルの枠線"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "テーブルフッタの背景"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "テーブルヘッダの背景"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "タグの背景"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "タグの前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "tiddlerの背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "tiddlerの前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "tiddler部品の前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "tiddler部品の前景(ホバー)"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "tiddler部品の前景(選択済)"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "tiddlerエディタの背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "tiddlerエディタの枠線"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "tiddlerエディタの枠線イメージ"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "tiddlerエディタの背景(偶数フィールド)"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "tiddlerエディタの背景(奇数フィールド)"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "tiddlerインフォパネルの背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "tiddlerインフォパネルの枠線"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "tiddlerインフォパネルタブの背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "tiddlerリンクの背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "tiddlerリンクの前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "tiddlerサブタイトルの前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "tiddlerタイトルの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "ツールバー「キャンセル」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "ツールバー「閉じる」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "ツールバー「削除」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "ツールバー「確定」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "ツールバー「編集」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "ツールバー「情報」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "ツールバー「新規Tiddler」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "ツールバー「オプション」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "ツールバー「保存」ボタンの前景"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "未タグ背景"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "きわめて控えめな前景"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "このtiddlerは外部のTiddlyWikiのファイルに保存されています。タグやフィールドの編集はできますが、実際の外部コンテンツを直接編集することはできません。"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "ここに tiddler の本文を入力してください。"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "fieldを削除"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "fieldを削除"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "追加"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "フィールド名"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "新しいフィールドを追加:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "フィールドの値"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "このshadow tiddlerは編集されたものです。このtiddlerを削除すると、ものとshaddow tiddlerが有効になります。"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "これはshadow tiddlerです。変更すると上書きされます。"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "追加"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "タグ名"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "タグ一覧"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "タグ一覧を表示"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "コンテンツタイプを削除"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "コンテンツタイプを削除"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "コンテンツタイプ一覧"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "コンテンツタイプ一覧を表示"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "種類"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Tiddlerの種類:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "静的HTMLファイルとして構成される一連のtiddler"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "外部画像tiddlerのURI"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "tiddlerの由来となったbagの名前"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "タブやボタンに表示されるテキスト"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "tiddler に使用される CSS カラーの値"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "[[アラート tiddler|AlertMechanism]] の原因となったコンポーネントの名前"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "tiddler が作成された日付"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "tiddler の作成者名"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "[[history list|HistoryMechanism]] のトップにある tiddler をキャッシュするために使用される"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "プラグインが依存する他のプラグインのリスト"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "プラグインなどの説明文"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "それがドラフト tiddler であるときのタイトル"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "ドラフト tiddler が正式版になったときに使用される予定のタイトル"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "ウィザードのフッタ部テキスト"
        },
        "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
            "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
            "text": "[[$:/core/templates/static.content]] で使用される一時保管用フィールド"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "紐付けられているアイコン tiddler のタイトル"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "\"yes\" となっている場合、その tiddler は JavaScript ライブラリとして保存されなければならない"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "そのtiddlerに紐付くtiddler名の順序付きリスト"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "このフィールドが設定されたtiddlerは、順序付きリストでこのフィールドに記載の名前のtiddlerの後ろに並ぶ。"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "このフィールドが設定されたtiddlerは、順序付きリストでこのフィールドに記載の名前のtiddlerの前に並ぶ。ただし空文字列が指定されていた場合は順序付きリストの先頭になる。"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "その tiddler の最終更新日時"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "その tiddler を最後に更新したユーザ名"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "人が読める形のプラグイン tiddler 名"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "プラグインの優先度を示す数値"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "プラグインの種別"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "TiddlyWiki のリリース日付"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "サーバー上の tiddler のリビジョン"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "その tiddler のソース URL"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "ウィザードのサブタイトル"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "その tiddler に付けられたタグのリスト"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "tiddler の本文"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "tiddler の一意となる名称"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "その tiddler の種別"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "プラグインのバージョン情報"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "システムタグを除くすべてのタグ"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "システムtiddler を除くすべてのtiddler"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "ドラフト状態のtiddler"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "未作成のtiddler"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "孤立状態のtiddler"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "上書きされている隠しtiddler"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "最近更新されたtiddler(システムtiddlerを含む)"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "最近更新されたtiddler"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "隠しtiddler"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "システムタグ"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "システムtiddler"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n~TiddlyWikiにようこそ。これは個人で使えるWeb ノートです。\n\n作業を開始する前に保存機能が正しく使えるかどうかをご確認ください。 - 詳細は http://tiddlywiki.com/ の説明をご覧ください。\n\nそれでは始めましょう:\n\n* サイドバーにある「+」ボタンで新しいtiddlerを作成します。\n* サイドバーにある「歯車」ボタンで コントロールパネル を開いて、このWikiに対する設定ができます。\n** 「基本」タブのデフォルトtiddlerを変更することで、Wikiを開くたびにこのメッセージが表示されないようにできます。\n* 変更を保存するにはサイドバーの「ダウンロード」ボタンを押してください。\n* 書式に関する詳細は WikiText を参照してください。\n\n!! この~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-text 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": "設定されたコマンドを自動実行",
            "text": "現在のwikiの指定したターゲット(target)をビルドします。もしターゲットを指定しない場合は、ビルド可能な全てのターゲットをビルドします。\n\n```\n--build <target> [<target> ...]\n```\n\nビルドターゲットは、wikiフォルダのtiddlywiki.infoに定義されます。\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "続けて暗号化するためのパスワードの解除",
            "text": "続けて暗号化するために、パスワードを解除します。\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "description": "",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\n使用方法: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\n使用可能なコマンド:\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\n各コマンドの詳細なヘルプを見たい場合は:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "使用可能なTiddlyWikiのエディションの一覧を表示",
            "text": "使用可能なTiddlyWikiのエディションの名称と説明の一覧を表示する。`--init`コマンドで特定のエディションの新しいwikiを作成できる。```--editions```"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "TiddlyWikiコマンドのヘルプを表示",
            "text": "コマンドのヘルプを表示します:\n\n```\n--help [<command>]\n```\n\nコマンド名が指定されなければ、使用可能なコマンドの一覧が表示されます。\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "空の[[Wikiフォルダ|WikiFolders]] を初期化",
            "text": "空の [[Wikiフォルダ|WikiFolders]] を初期化し、その中に指定したエディションの内容をコピーします。\n\n```\n--init <edition> [<edition> ...]\n```\n\n使用例:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\n備考:\n\n* 必要ならば Wiki フォルダが新たに作成されます。\n* デフォルトのエディションは ''empty'' です。\n* wiki フォルダが空ではない場合、init コマンドは失敗します。\n* init コマンドは指定エディションの `tiddlywiki.info` ファイルに指定されている `includeWikis` は除外します。\n* 複数のエディションを指定した場合、先に指定したエディションに含まれているファイルは、後に指定したエディションに同名のファイルが含まれていると上書きされます。つまり最終的な `tiddlywiki.info` は最後に指定したエディションのものが使用されます。\n* `--editions` で使用できるエディションの一覧を表示します。\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "ファイルからtiddlerを読み込み",
            "text": "tiddler を TiddlyWiki Ver.2 のファイル (`.html`), `.tiddler`, `.tid`, `.json` などから読み込みます。\n\n```\n--load <filepath>\n```\n\n暗号化された TiddlyWiki ファイルから読み込むためには、最初に password コマンドでパスワードを指定する必要があります。\n\n使用例:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nなお、既に読み込まれたプラグインより古いバージョンのプラグインは読み込みません。\n\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "アップグレード処理に必要なライブラリプラグインを生成",
            "text": "アップグレードに使用する`$:/UpgradeLibrary` tiddlerを作成します。\n\nアップグレード用のライブラリの書式は、libraryというタイプの一般的なプラグインtiddlerです。ライブラリには、TiddlyWiki5リポジトリに含まれている各プラグイン、テーマ、および言語パックが含まれています。\n\nこのコマンドは、内部的に使用することを想定したものです。アップグレードをカスタムの方法で実行するユーザーだけに関連するものです。\n\n```\n--makelibrary <title>\n```\n\n引数titleの規定値は、`$:/UpgradeLibrary`です。\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "description": "",
            "text": "この項目のヘルプはありません\n"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "次に実行するコマンドの出力ディレクトリの設定",
            "text": "\n次に実行するコマンドのために、出力の基準となるディレクトリを設定します。規定の出力ディレクトリは、編集ディレクトリの`output`という名前のサブディレクトリです。\n\n```\n--output <pathname>\n```\n\nもしpathnameに相対パスを指定した場合は、作業ディレクトリからの相対パスとなります。たとえば、`--output .`と指定した場合は、出力ディレクトリは現在の作業ディレクトリとなります。\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "暗号化のパスワードの設定",
            "text": "\n暗号化に使用するパスワードを設定します。\n\n```\n--password <password>\n```\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "個々の tiddler を指定した ContentType で出力",
            "text": "個々の tiddler を指定した ContentType で出力します。デフォルトは `text/html` で、指定されたファイル名で内容を保存します。\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "フィルタパターンを指定してマッチする tiddler を指定した ContentTypeで出力",
            "text": "フィルタパターンを指定してマッチする tiddler を指定した ContentType(デフォルトは`text/html`)と拡張子(デフォルトは`.html`)で出力します。 \n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\n使用例:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "rawテキストのtiddlerをファイルに保存",
            "text": "個別の tiddler を raw テキストあるいはバイナリフォーマットにて、指定したファイル名に保存します。\n\n```\n--savetiddler <title> <filename>\n```\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "rawテキストのtiddlerのグループをディレクトリに保存",
            "text": "tiddler のグループを raw テキストあるいはバイナリフォーマットにて、指定したファイル名に保存します。```--savetiddlers <filter> <pathname>```デフォルトでは、パス名はエディションのディレクトリ配下にある`output`ディレクトリです。`--output`コマンドで異なる出力先を指定できます。ディレクトリ名が存在しない場合は自動的に作成されます。"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "TiddlyWikiにHTTPサーバのインターフェースを提供",
            "text": "TiddlyWiki5 に組み込まれているサーバー機能は非常にシンプルなものです。TiddlyWeb との互換性はありますが、インターネット上で安定して公開するために必要となるいくつもの機能がサポートされていません。\n\nroot 階層では指定された tiddler のレンダリングを行います。root 階層以外では JSON エンコードされた個々の tiddler や、一般的な HTTP 操作(`GET`, `PUT`, `DELETE`)をサポートします。\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host>\n```\n\n以下のパラメータがあります:\n\n* ''port'' - 待ち受けるポート番号(デフォルトは \"8080\")\n* ''roottiddler'' - root階層になる tiddler(デフォルトは \"$:/core/save/all\")\n* ''rendertype'' - root tiddler がレンダリングされるときの ContentType(デフォルトは \"text/plain\")\n* ''servetype'' - root tiddler がリクエストされるときの ContentType(デフォルトは \"text/html\")\n* ''username'' - 編集した tiddler を保存する際のデフォルトユーザ名\n* ''password'' - ベーシック認証用のパスワード\n* ''host'' - サーバーとなるホスト名(デフォルトは \"127.0.0.1\" つまり \"localhost\")\n\npassword パラメータが指定された場合ブラウザはユーザ名とパスワードを尋ねるようになります。なお、このパスワードはネットワーク上を平文で流れるため、この実装はインターネット上に公開するような一般的な使用には適していないことに注意してください。\n\n使用例:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\n同時に複数の TiddlyWiki サーバーを起動したい場合は、それぞれに別々のポート番号を割り当てる必要があります。\n\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "tiddlerを使用する準備",
            "text": "//注意 このコマンドは実験的なもので、今後変更される可能性があります。//\n\nテンプレートtiddlerの内容を、複数のtiddlerの指定のフィールドに設定する。\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nパラメータ:\n\n* \"filter\" - コマンドの対象となるtiddler\n* \"fieldname\" - 変更するフィールド(規定値は\"text\")\n* \"templatetitle\" - 指定のフィールドに転記する元になるtiddler。もし空白あるはtiddlerが存在しない場合は、指定したフィールドは削除される。\n* \"rendertype\" - テキストの種類(規定値は\"text/plain\"。\"text/html\"にするとHTMLタグを含められる。)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "プラグインに含まれているtiddlerの取り出し",
            "text": "プラグインに格納されているtiddlerを取り出し、一般的なtiddlerとして出力します。\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "詳細出力モード",
            "text": "詳細出力を有効にする。デバッグ時に有用。```--verbose```"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "TiddlyWikiのバージョン番号を表示",
            "text": "TiddlyWiki のバージョン番号を表示する\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "キャンセル"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "インポートの準備ができたtiddler:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "インポート"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "選択"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "ステータス"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "タイトル"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "ブロックされた、互換性のないまたは廃止されたプラグイン"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "ブロックされたプラグイン(インポートされる<<incoming>>プラグインが存在している<<existing>>プラグインより古いため)"
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "<<incoming>> から <<upgraded>>にアップグレードされたプラグイン"
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "ブロックされた一時tiddler"
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "ブロックされたシステムtiddler"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "<$text text=<<from>>/> から移動したtheme tweak"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "このtiddlerにはバイナリデータが含まれています。"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "この tiddler はクラシックスタイルのTiddlyWikiフォーマットで書かれています。このフォーマットはTiddlyWiki5との完全な互換性はありません。詳しくは http://tiddlywiki.com/static/Upgrading.html を参照してください。"
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "アップグレード"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "すべて閉じる"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "本当にこのtiddler \"<$text text=<<title>>/>\" の編集内容を取り消しますか?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "本当にこのtiddler \"<$text text=<<title>>/>\" を削除しますか?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "隠しtiddlerを編集します。将来のアップグレードで互換性がとれなくなるかもしれません。本当にこのtiddler \"<$text text=<<title>>/>\" を編集しますか?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "本当にこの tiddler \"<$text text=<<title>>/>\" を上書きしますか?"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "ドロップしてください。(止めるには、キャンセルをクリックしてください。)"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "パスワードを削除すると暗号化も解除されますが、本当にパスワードを削除しますか?"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "パスワードを入力してください。"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "フィールド名に不正な文字が使われています \"<$text text=<<fieldName>>/>\". フィールド名に使用できるのは英小文字かアンダースコア(`_`)、ハイフン(`-`)、ピリオド(`.`)のみです。"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "未作成の tiddler \"<$text text=<<currentTiddler>>/>\" - クリック {{$:/core/images/edit-button}} して作成"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "YYYY-MM-DD"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "これはシステム tiddler です"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "色"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "アイコン"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "情報"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "タグ"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "保存していない編集内容があります。"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "変更のダウンロード",
            "footer": "<$button message=\"tm-close-tiddler\">閉じる</$button>",
            "help": "http://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "このブラウザは手動での保存しかできません。\n\n編集済みの wiki を保存するには下記のリンクを右クリックし「ファイルをダウンロード」あるいは「ファイルを保存」を選択し、保存先とファイル名を指定してください。\n\n//コントロールキー(Windowsの場合)あるいは Option/alt キー(Mac OS Xの場合)を押しながらリンクをクリックすることですぐに保存が可能です。このときフォルダー名やファイル名を尋ねられることはありませんが、ブラウザが自動的に判りにくい名前を付けてしまうので、保存後にわかりやすい名前(拡張子 .htmlを含む)を付けた方が良いでしょう。//\n\nスマートフォンではダウンロードはできません。代わりにリンクをブックマークしてください。そしてそのブックマークをデスクトップ機へ同期してください。\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "作業内容を保存する",
            "footer": "<$button message=\"tm-close-tiddler\">閉じる</$button>",
            "help": "http://tiddlywiki.com/static/SavingChanges.html",
            "text": "この wiki への変更内容を ~TiddlyWiki HTML ファイルとして保存する必要があります。\n\n!!! デスクトップブラウザの場合\n\n# ''ファイル'' メニューから ''名前を付けて保存'' を選択します\n# 保存場所とファイル名を指定します\n#* 一部のブラウザでは保存のときに ''Webページ HTMLのみ'' などといった形式を選択しなければいけない場合があります\n# タブを閉じます\n\n!!! スマートフォンブラウザの場合\n\n# このページをブックマークします\n#* すでに iCloud や Google Sync が設定済みならばブックマークは自動的にデスクトップ機に同期されます。デスクトップ機で改めてブックマークを開き、上記の手順で保存してください\n# タブを閉じます\n\n//モバイルサファリでそのブックマークを開くとこのメッセージが再度表示されます。下にある「閉じる」ボタンでその先に進めます。//\n"
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "YYYY年MM月DD日(ddd)"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "wikiを保存しました"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "wikiを保存します"
        },
        "$:/language/Search/Advanced/Matches": {
            "title": "$:/language/Search/Advanced/Matches",
            "text": "//<small><<resultCount>> 件一致</small>//"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "フィルタ"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "[[フィルタ|http://tiddlywiki.com/static/Filters.html]]で検索します。 "
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> 件一致</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> 件一致</small>//"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "隠し"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "隠しtiddlerを検索します。"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> 件一致</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "一般"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "一般のtiddlerを検索します。"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> 件一致</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "システム"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "システムtiddlerを検索します。"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> 件一致</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "全て"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "目次"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "ドラフト"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "未作成"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "詳しく"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "表示中"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "被参照無し"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "最近の更新"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "隠し"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "システム"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "タグ別"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "タグ無し"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "ツール"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "種類別"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "私の~TiddlyWiki"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "詳細"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "なし"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "プラグイン詳細"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "このプラグインは次の隠しtiddlerを含んでいます :"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "隠しステータス"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "この tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> は隠し tiddler ではありません"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "通常の tiddler に上書きされています"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "この tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> は隠し tiddler です"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "プラグイン <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link> で定義されています"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "フィールド"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "リスト"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "リストはありません。"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "被リスト"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "このtiddlerを参照するリストはありません。"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "参照"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "他のtiddlerから参照されていません。"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "この名でタグ付"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "この名でタグ付けされたtiddlerはありません。"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "ツール"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScriptコード",
            "name": "application/javascript",
            "group": "Developer"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON データ",
            "name": "application/json",
            "group": "Developer"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "データ辞書",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF画像",
            "name": "image/gif",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG画像",
            "name": "image/jpeg",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG画像",
            "name": "image/png",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "SVG形式画像",
            "name": "image/svg+xml",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "アイコンファイル(ICOフォーマット)",
            "name": "image/x-icon",
            "group": "Image"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "CSSスタイルシート",
            "name": "text/css",
            "group": "Image"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML",
            "name": "text/html",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "プレーンテキスト",
            "name": "text/plain",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5形式",
            "name": "text/vnd.tiddlywiki",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki クラシック",
            "name": "text/x-tiddlywiki",
            "group": "Text"
        },
        "$:/languages/ja-JP/icon": {
            "title": "$:/languages/ja-JP/icon",
            "type": "image/svg+xml",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\">\n<rect fill=\"#a0a0a0\" height=\"600\" width=\"900\"/>\n<rect fill=\"#fff\" x=\"6\" y=\"6\" width=\"888\" height=\"588\"/>\n<circle fill=\"#be0026\" cx=\"450\" cy=\"300\" r=\"180\"/>\n</svg>"
        }
    }
}
{
    "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": {
            "title": "$:/config/CodeMirror",
            "type": "application/json",
            "text": "{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/css/css.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/meta.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/vim.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/emacs.js\"\n  ],\n  \"configuration\": {\n      \"matchBrackets\": true,\n      \"showCursorWhenSelecting\": true\n  }\n}"
        },
        "$:/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",
            "title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\",\n\tHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\"\n\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tvar configOptions = $tw.wiki.getTiddlerData(CODEMIRROR_OPTIONS,{}),\n\t\treq = configOptions.require;\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 CodeMirrorEngine(options) {\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// Get the configuration options for the CodeMirror object\n\tvar config = $tw.wiki.getTiddlerData(CODEMIRROR_OPTIONS,{}).configuration || {};\n\tif(!(\"lineWrapping\" in config)) {\n\t\tconfig.lineWrapping = true;\n\t}\n\tif(!(\"lineNumbers\" in config)) {\n\t\tconfig.lineNumbers = true;\n\t}\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\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\tself.domNode.appendChild(cmDomNode);\n\t},config);\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\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}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tthis.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.cm.setValue(text);\n\t}\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\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",
            "title": "$:/plugins/tiddlywiki/codemirror/engine.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// This is CodeMirror (http://codemirror.net), a code editor\n// implemented in JavaScript on top of the browser's DOM.\n//\n// You can find some technical background for some of the code below\n// at http://marijnhaverbeke.nl/blog/#cm-internals .\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    module.exports = mod();\n  else if (typeof define == \"function\" && define.amd) // AMD\n    return define([], mod);\n  else // Plain browser env\n    (this || window).CodeMirror = mod();\n})(function() {\n  \"use strict\";\n\n  // BROWSER SNIFFING\n\n  // Kludges for bugs and behavior differences that can't be feature\n  // detected are enabled based on userAgent etc sniffing.\n  var userAgent = navigator.userAgent;\n  var platform = navigator.platform;\n\n  var gecko = /gecko\\/\\d/i.test(userAgent);\n  var ie_upto10 = /MSIE \\d/.test(userAgent);\n  var ie_11up = /Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(userAgent);\n  var ie = ie_upto10 || ie_11up;\n  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]);\n  var webkit = /WebKit\\//.test(userAgent);\n  var qtwebkit = webkit && /Qt\\/\\d+\\.\\d+/.test(userAgent);\n  var chrome = /Chrome\\//.test(userAgent);\n  var presto = /Opera\\//.test(userAgent);\n  var safari = /Apple Computer/.test(navigator.vendor);\n  var mac_geMountainLion = /Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(userAgent);\n  var phantom = /PhantomJS/.test(userAgent);\n\n  var ios = /AppleWebKit/.test(userAgent) && /Mobile\\/\\w+/.test(userAgent);\n  // This is woefully incomplete. Suggestions for alternative methods welcome.\n  var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);\n  var mac = ios || /Mac/.test(platform);\n  var windows = /win/i.test(platform);\n\n  var presto_version = presto && userAgent.match(/Version\\/(\\d*\\.\\d*)/);\n  if (presto_version) presto_version = Number(presto_version[1]);\n  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }\n  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X\n  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));\n  var captureRightClick = gecko || (ie && ie_version >= 9);\n\n  // Optimize some code when these features are not used.\n  var sawReadOnlySpans = false, sawCollapsedSpans = false;\n\n  // EDITOR CONSTRUCTOR\n\n  // A CodeMirror instance represents an editor. This is the object\n  // that user code is usually dealing with.\n\n  function CodeMirror(place, options) {\n    if (!(this instanceof CodeMirror)) return new CodeMirror(place, options);\n\n    this.options = options = options ? copyObj(options) : {};\n    // Determine effective options based on given values and defaults.\n    copyObj(defaults, options, false);\n    setGuttersForLineNumbers(options);\n\n    var doc = options.value;\n    if (typeof doc == \"string\") doc = new Doc(doc, options.mode, null, options.lineSeparator);\n    this.doc = doc;\n\n    var input = new CodeMirror.inputStyles[options.inputStyle](this);\n    var display = this.display = new Display(place, doc, input);\n    display.wrapper.CodeMirror = this;\n    updateGutters(this);\n    themeChanged(this);\n    if (options.lineWrapping)\n      this.display.wrapper.className += \" CodeMirror-wrap\";\n    if (options.autofocus && !mobile) display.input.focus();\n    initScrollbars(this);\n\n    this.state = {\n      keyMaps: [],  // stores maps added by addKeyMap\n      overlays: [], // highlighting overlays, as added by addOverlay\n      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info\n      overwrite: false,\n      delayingBlurEvent: false,\n      focused: false,\n      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode\n      pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll\n      selectingText: false,\n      draggingText: false,\n      highlight: new Delayed(), // stores highlight worker timeout\n      keySeq: null,  // Unfinished key sequence\n      specialChars: null\n    };\n\n    var cm = this;\n\n    // Override magic textarea content restore that IE sometimes does\n    // on our hidden textarea on reload\n    if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20);\n\n    registerEventHandlers(this);\n    ensureGlobalHandlers();\n\n    startOperation(this);\n    this.curOp.forceUpdate = true;\n    attachDoc(this, doc);\n\n    if ((options.autofocus && !mobile) || cm.hasFocus())\n      setTimeout(bind(onFocus, this), 20);\n    else\n      onBlur(this);\n\n    for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt))\n      optionHandlers[opt](this, options[opt], Init);\n    maybeUpdateLineNumberWidth(this);\n    if (options.finishInit) options.finishInit(this);\n    for (var i = 0; i < initHooks.length; ++i) initHooks[i](this);\n    endOperation(this);\n    // Suppress optimizelegibility in Webkit, since it breaks text\n    // measuring on line wrapping boundaries.\n    if (webkit && options.lineWrapping &&\n        getComputedStyle(display.lineDiv).textRendering == \"optimizelegibility\")\n      display.lineDiv.style.textRendering = \"auto\";\n  }\n\n  // DISPLAY CONSTRUCTOR\n\n  // The display handles the DOM integration, both for input reading\n  // and content drawing. It holds references to DOM nodes and\n  // display-related state.\n\n  function Display(place, doc, input) {\n    var d = this;\n    this.input = input;\n\n    // Covers bottom-right square when both scrollbars are present.\n    d.scrollbarFiller = elt(\"div\", null, \"CodeMirror-scrollbar-filler\");\n    d.scrollbarFiller.setAttribute(\"cm-not-content\", \"true\");\n    // Covers bottom of gutter when coverGutterNextToScrollbar is on\n    // and h scrollbar is present.\n    d.gutterFiller = elt(\"div\", null, \"CodeMirror-gutter-filler\");\n    d.gutterFiller.setAttribute(\"cm-not-content\", \"true\");\n    // Will contain the actual code, positioned to cover the viewport.\n    d.lineDiv = elt(\"div\", null, \"CodeMirror-code\");\n    // Elements are added to these to represent selection and cursors.\n    d.selectionDiv = elt(\"div\", null, null, \"position: relative; z-index: 1\");\n    d.cursorDiv = elt(\"div\", null, \"CodeMirror-cursors\");\n    // A visibility: hidden element used to find the size of things.\n    d.measure = elt(\"div\", null, \"CodeMirror-measure\");\n    // When lines outside of the viewport are measured, they are drawn in this.\n    d.lineMeasure = elt(\"div\", null, \"CodeMirror-measure\");\n    // Wraps everything that needs to exist inside the vertically-padded coordinate system\n    d.lineSpace = elt(\"div\", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],\n                      null, \"position: relative; outline: none\");\n    // Moved around its parent to cover visible view.\n    d.mover = elt(\"div\", [elt(\"div\", [d.lineSpace], \"CodeMirror-lines\")], null, \"position: relative\");\n    // Set to the height of the document, allowing scrolling.\n    d.sizer = elt(\"div\", [d.mover], \"CodeMirror-sizer\");\n    d.sizerWidth = null;\n    // Behavior of elts with overflow: auto and padding is\n    // inconsistent across browsers. This is used to ensure the\n    // scrollable area is big enough.\n    d.heightForcer = elt(\"div\", null, null, \"position: absolute; height: \" + scrollerGap + \"px; width: 1px;\");\n    // Will contain the gutters, if any.\n    d.gutters = elt(\"div\", null, \"CodeMirror-gutters\");\n    d.lineGutter = null;\n    // Actual scrollable element.\n    d.scroller = elt(\"div\", [d.sizer, d.heightForcer, d.gutters], \"CodeMirror-scroll\");\n    d.scroller.setAttribute(\"tabIndex\", \"-1\");\n    // The element in which the editor lives.\n    d.wrapper = elt(\"div\", [d.scrollbarFiller, d.gutterFiller, d.scroller], \"CodeMirror\");\n\n    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)\n    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }\n    if (!webkit && !(gecko && mobile)) d.scroller.draggable = true;\n\n    if (place) {\n      if (place.appendChild) place.appendChild(d.wrapper);\n      else place(d.wrapper);\n    }\n\n    // Current rendered range (may be bigger than the view window).\n    d.viewFrom = d.viewTo = doc.first;\n    d.reportedViewFrom = d.reportedViewTo = doc.first;\n    // Information about the rendered lines.\n    d.view = [];\n    d.renderedView = null;\n    // Holds info about a single rendered line when it was rendered\n    // for measurement, while not in view.\n    d.externalMeasured = null;\n    // Empty space (in pixels) above the view\n    d.viewOffset = 0;\n    d.lastWrapHeight = d.lastWrapWidth = 0;\n    d.updateLineNumbers = null;\n\n    d.nativeBarWidth = d.barHeight = d.barWidth = 0;\n    d.scrollbarsClipped = false;\n\n    // Used to only resize the line number gutter when necessary (when\n    // the amount of lines crosses a boundary that makes its width change)\n    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;\n    // Set to true when a non-horizontal-scrolling line widget is\n    // added. As an optimization, line widget aligning is skipped when\n    // this is false.\n    d.alignWidgets = false;\n\n    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;\n\n    // Tracks the maximum line length so that the horizontal scrollbar\n    // can be kept static when scrolling.\n    d.maxLine = null;\n    d.maxLineLength = 0;\n    d.maxLineChanged = false;\n\n    // Used for measuring wheel scrolling granularity\n    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;\n\n    // True when shift is held down.\n    d.shift = false;\n\n    // Used to track whether anything happened since the context menu\n    // was opened.\n    d.selForContextMenu = null;\n\n    d.activeTouch = null;\n\n    input.init(d);\n  }\n\n  // STATE UPDATES\n\n  // Used to get the editor into a consistent state again when options change.\n\n  function loadMode(cm) {\n    cm.doc.mode = CodeMirror.getMode(cm.options, cm.doc.modeOption);\n    resetModeState(cm);\n  }\n\n  function resetModeState(cm) {\n    cm.doc.iter(function(line) {\n      if (line.stateAfter) line.stateAfter = null;\n      if (line.styles) line.styles = null;\n    });\n    cm.doc.frontier = cm.doc.first;\n    startWorker(cm, 100);\n    cm.state.modeGen++;\n    if (cm.curOp) regChange(cm);\n  }\n\n  function wrappingChanged(cm) {\n    if (cm.options.lineWrapping) {\n      addClass(cm.display.wrapper, \"CodeMirror-wrap\");\n      cm.display.sizer.style.minWidth = \"\";\n      cm.display.sizerWidth = null;\n    } else {\n      rmClass(cm.display.wrapper, \"CodeMirror-wrap\");\n      findMaxLine(cm);\n    }\n    estimateLineHeights(cm);\n    regChange(cm);\n    clearCaches(cm);\n    setTimeout(function(){updateScrollbars(cm);}, 100);\n  }\n\n  // Returns a function that estimates the height of a line, to use as\n  // first approximation until the line becomes visible (and is thus\n  // properly measurable).\n  function estimateHeight(cm) {\n    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;\n    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);\n    return function(line) {\n      if (lineIsHidden(cm.doc, line)) return 0;\n\n      var widgetsHeight = 0;\n      if (line.widgets) for (var i = 0; i < line.widgets.length; i++) {\n        if (line.widgets[i].height) widgetsHeight += line.widgets[i].height;\n      }\n\n      if (wrapping)\n        return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th;\n      else\n        return widgetsHeight + th;\n    };\n  }\n\n  function estimateLineHeights(cm) {\n    var doc = cm.doc, est = estimateHeight(cm);\n    doc.iter(function(line) {\n      var estHeight = est(line);\n      if (estHeight != line.height) updateLineHeight(line, estHeight);\n    });\n  }\n\n  function themeChanged(cm) {\n    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\\s*cm-s-\\S+/g, \"\") +\n      cm.options.theme.replace(/(^|\\s)\\s*/g, \" cm-s-\");\n    clearCaches(cm);\n  }\n\n  function guttersChanged(cm) {\n    updateGutters(cm);\n    regChange(cm);\n    setTimeout(function(){alignHorizontally(cm);}, 20);\n  }\n\n  // Rebuild the gutter elements, ensure the margin to the left of the\n  // code matches their width.\n  function updateGutters(cm) {\n    var gutters = cm.display.gutters, specs = cm.options.gutters;\n    removeChildren(gutters);\n    for (var i = 0; i < specs.length; ++i) {\n      var gutterClass = specs[i];\n      var gElt = gutters.appendChild(elt(\"div\", null, \"CodeMirror-gutter \" + gutterClass));\n      if (gutterClass == \"CodeMirror-linenumbers\") {\n        cm.display.lineGutter = gElt;\n        gElt.style.width = (cm.display.lineNumWidth || 1) + \"px\";\n      }\n    }\n    gutters.style.display = i ? \"\" : \"none\";\n    updateGutterSpace(cm);\n  }\n\n  function updateGutterSpace(cm) {\n    var width = cm.display.gutters.offsetWidth;\n    cm.display.sizer.style.marginLeft = width + \"px\";\n  }\n\n  // Compute the character length of a line, taking into account\n  // collapsed ranges (see markText) that might hide parts, and join\n  // other lines onto it.\n  function lineLength(line) {\n    if (line.height == 0) return 0;\n    var len = line.text.length, merged, cur = line;\n    while (merged = collapsedSpanAtStart(cur)) {\n      var found = merged.find(0, true);\n      cur = found.from.line;\n      len += found.from.ch - found.to.ch;\n    }\n    cur = line;\n    while (merged = collapsedSpanAtEnd(cur)) {\n      var found = merged.find(0, true);\n      len -= cur.text.length - found.from.ch;\n      cur = found.to.line;\n      len += cur.text.length - found.to.ch;\n    }\n    return len;\n  }\n\n  // Find the longest line in the document.\n  function findMaxLine(cm) {\n    var d = cm.display, doc = cm.doc;\n    d.maxLine = getLine(doc, doc.first);\n    d.maxLineLength = lineLength(d.maxLine);\n    d.maxLineChanged = true;\n    doc.iter(function(line) {\n      var len = lineLength(line);\n      if (len > d.maxLineLength) {\n        d.maxLineLength = len;\n        d.maxLine = line;\n      }\n    });\n  }\n\n  // Make sure the gutters options contains the element\n  // \"CodeMirror-linenumbers\" when the lineNumbers option is true.\n  function setGuttersForLineNumbers(options) {\n    var found = indexOf(options.gutters, \"CodeMirror-linenumbers\");\n    if (found == -1 && options.lineNumbers) {\n      options.gutters = options.gutters.concat([\"CodeMirror-linenumbers\"]);\n    } else if (found > -1 && !options.lineNumbers) {\n      options.gutters = options.gutters.slice(0);\n      options.gutters.splice(found, 1);\n    }\n  }\n\n  // SCROLLBARS\n\n  // Prepare DOM reads needed to update the scrollbars. Done in one\n  // shot to minimize update/measure roundtrips.\n  function measureForScrollbars(cm) {\n    var d = cm.display, gutterW = d.gutters.offsetWidth;\n    var docH = Math.round(cm.doc.height + paddingVert(cm.display));\n    return {\n      clientHeight: d.scroller.clientHeight,\n      viewHeight: d.wrapper.clientHeight,\n      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,\n      viewWidth: d.wrapper.clientWidth,\n      barLeft: cm.options.fixedGutter ? gutterW : 0,\n      docHeight: docH,\n      scrollHeight: docH + scrollGap(cm) + d.barHeight,\n      nativeBarWidth: d.nativeBarWidth,\n      gutterWidth: gutterW\n    };\n  }\n\n  function NativeScrollbars(place, scroll, cm) {\n    this.cm = cm;\n    var vert = this.vert = elt(\"div\", [elt(\"div\", null, null, \"min-width: 1px\")], \"CodeMirror-vscrollbar\");\n    var horiz = this.horiz = elt(\"div\", [elt(\"div\", null, null, \"height: 100%; min-height: 1px\")], \"CodeMirror-hscrollbar\");\n    place(vert); place(horiz);\n\n    on(vert, \"scroll\", function() {\n      if (vert.clientHeight) scroll(vert.scrollTop, \"vertical\");\n    });\n    on(horiz, \"scroll\", function() {\n      if (horiz.clientWidth) scroll(horiz.scrollLeft, \"horizontal\");\n    });\n\n    this.checkedZeroWidth = false;\n    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).\n    if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = \"18px\";\n  }\n\n  NativeScrollbars.prototype = copyObj({\n    update: function(measure) {\n      var needsH = measure.scrollWidth > measure.clientWidth + 1;\n      var needsV = measure.scrollHeight > measure.clientHeight + 1;\n      var sWidth = measure.nativeBarWidth;\n\n      if (needsV) {\n        this.vert.style.display = \"block\";\n        this.vert.style.bottom = needsH ? sWidth + \"px\" : \"0\";\n        var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);\n        // A bug in IE8 can cause this value to be negative, so guard it.\n        this.vert.firstChild.style.height =\n          Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + \"px\";\n      } else {\n        this.vert.style.display = \"\";\n        this.vert.firstChild.style.height = \"0\";\n      }\n\n      if (needsH) {\n        this.horiz.style.display = \"block\";\n        this.horiz.style.right = needsV ? sWidth + \"px\" : \"0\";\n        this.horiz.style.left = measure.barLeft + \"px\";\n        var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);\n        this.horiz.firstChild.style.width =\n          (measure.scrollWidth - measure.clientWidth + totalWidth) + \"px\";\n      } else {\n        this.horiz.style.display = \"\";\n        this.horiz.firstChild.style.width = \"0\";\n      }\n\n      if (!this.checkedZeroWidth && measure.clientHeight > 0) {\n        if (sWidth == 0) this.zeroWidthHack();\n        this.checkedZeroWidth = true;\n      }\n\n      return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0};\n    },\n    setScrollLeft: function(pos) {\n      if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos;\n      if (this.disableHoriz) this.enableZeroWidthBar(this.horiz, this.disableHoriz);\n    },\n    setScrollTop: function(pos) {\n      if (this.vert.scrollTop != pos) this.vert.scrollTop = pos;\n      if (this.disableVert) this.enableZeroWidthBar(this.vert, this.disableVert);\n    },\n    zeroWidthHack: function() {\n      var w = mac && !mac_geMountainLion ? \"12px\" : \"18px\";\n      this.horiz.style.height = this.vert.style.width = w;\n      this.horiz.style.pointerEvents = this.vert.style.pointerEvents = \"none\";\n      this.disableHoriz = new Delayed;\n      this.disableVert = new Delayed;\n    },\n    enableZeroWidthBar: function(bar, delay) {\n      bar.style.pointerEvents = \"auto\";\n      function maybeDisable() {\n        // To find out whether the scrollbar is still visible, we\n        // check whether the element under the pixel in the bottom\n        // left corner of the scrollbar box is the scrollbar box\n        // itself (when the bar is still visible) or its filler child\n        // (when the bar is hidden). If it is still visible, we keep\n        // it enabled, if it's hidden, we disable pointer events.\n        var box = bar.getBoundingClientRect();\n        var elt = document.elementFromPoint(box.left + 1, box.bottom - 1);\n        if (elt != bar) bar.style.pointerEvents = \"none\";\n        else delay.set(1000, maybeDisable);\n      }\n      delay.set(1000, maybeDisable);\n    },\n    clear: function() {\n      var parent = this.horiz.parentNode;\n      parent.removeChild(this.horiz);\n      parent.removeChild(this.vert);\n    }\n  }, NativeScrollbars.prototype);\n\n  function NullScrollbars() {}\n\n  NullScrollbars.prototype = copyObj({\n    update: function() { return {bottom: 0, right: 0}; },\n    setScrollLeft: function() {},\n    setScrollTop: function() {},\n    clear: function() {}\n  }, NullScrollbars.prototype);\n\n  CodeMirror.scrollbarModel = {\"native\": NativeScrollbars, \"null\": NullScrollbars};\n\n  function initScrollbars(cm) {\n    if (cm.display.scrollbars) {\n      cm.display.scrollbars.clear();\n      if (cm.display.scrollbars.addClass)\n        rmClass(cm.display.wrapper, cm.display.scrollbars.addClass);\n    }\n\n    cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) {\n      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);\n      // Prevent clicks in the scrollbars from killing focus\n      on(node, \"mousedown\", function() {\n        if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0);\n      });\n      node.setAttribute(\"cm-not-content\", \"true\");\n    }, function(pos, axis) {\n      if (axis == \"horizontal\") setScrollLeft(cm, pos);\n      else setScrollTop(cm, pos);\n    }, cm);\n    if (cm.display.scrollbars.addClass)\n      addClass(cm.display.wrapper, cm.display.scrollbars.addClass);\n  }\n\n  function updateScrollbars(cm, measure) {\n    if (!measure) measure = measureForScrollbars(cm);\n    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;\n    updateScrollbarsInner(cm, measure);\n    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {\n      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)\n        updateHeightsInViewport(cm);\n      updateScrollbarsInner(cm, measureForScrollbars(cm));\n      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;\n    }\n  }\n\n  // Re-synchronize the fake scrollbars with the actual size of the\n  // content.\n  function updateScrollbarsInner(cm, measure) {\n    var d = cm.display;\n    var sizes = d.scrollbars.update(measure);\n\n    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + \"px\";\n    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + \"px\";\n    d.heightForcer.style.borderBottom = sizes.bottom + \"px solid transparent\"\n\n    if (sizes.right && sizes.bottom) {\n      d.scrollbarFiller.style.display = \"block\";\n      d.scrollbarFiller.style.height = sizes.bottom + \"px\";\n      d.scrollbarFiller.style.width = sizes.right + \"px\";\n    } else d.scrollbarFiller.style.display = \"\";\n    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {\n      d.gutterFiller.style.display = \"block\";\n      d.gutterFiller.style.height = sizes.bottom + \"px\";\n      d.gutterFiller.style.width = measure.gutterWidth + \"px\";\n    } else d.gutterFiller.style.display = \"\";\n  }\n\n  // Compute the lines that are visible in a given viewport (defaults\n  // the the current scroll position). viewport may contain top,\n  // height, and ensure (see op.scrollToPos) properties.\n  function visibleLines(display, doc, viewport) {\n    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;\n    top = Math.floor(top - paddingTop(display));\n    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;\n\n    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);\n    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and\n    // forces those lines into the viewport (if possible).\n    if (viewport && viewport.ensure) {\n      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;\n      if (ensureFrom < from) {\n        from = ensureFrom;\n        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);\n      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {\n        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);\n        to = ensureTo;\n      }\n    }\n    return {from: from, to: Math.max(to, from + 1)};\n  }\n\n  // LINE NUMBERS\n\n  // Re-align line numbers and gutter marks to compensate for\n  // horizontal scrolling.\n  function alignHorizontally(cm) {\n    var display = cm.display, view = display.view;\n    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return;\n    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;\n    var gutterW = display.gutters.offsetWidth, left = comp + \"px\";\n    for (var i = 0; i < view.length; i++) if (!view[i].hidden) {\n      if (cm.options.fixedGutter && view[i].gutter)\n        view[i].gutter.style.left = left;\n      var align = view[i].alignable;\n      if (align) for (var j = 0; j < align.length; j++)\n        align[j].style.left = left;\n    }\n    if (cm.options.fixedGutter)\n      display.gutters.style.left = (comp + gutterW) + \"px\";\n  }\n\n  // Used to ensure that the line number gutter is still the right\n  // size for the current document size. Returns true when an update\n  // is needed.\n  function maybeUpdateLineNumberWidth(cm) {\n    if (!cm.options.lineNumbers) return false;\n    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;\n    if (last.length != display.lineNumChars) {\n      var test = display.measure.appendChild(elt(\"div\", [elt(\"div\", last)],\n                                                 \"CodeMirror-linenumber CodeMirror-gutter-elt\"));\n      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;\n      display.lineGutter.style.width = \"\";\n      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;\n      display.lineNumWidth = display.lineNumInnerWidth + padding;\n      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;\n      display.lineGutter.style.width = display.lineNumWidth + \"px\";\n      updateGutterSpace(cm);\n      return true;\n    }\n    return false;\n  }\n\n  function lineNumberFor(options, i) {\n    return String(options.lineNumberFormatter(i + options.firstLineNumber));\n  }\n\n  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,\n  // but using getBoundingClientRect to get a sub-pixel-accurate\n  // result.\n  function compensateForHScroll(display) {\n    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left;\n  }\n\n  // DISPLAY DRAWING\n\n  function DisplayUpdate(cm, viewport, force) {\n    var display = cm.display;\n\n    this.viewport = viewport;\n    // Store some values that we'll need later (but don't want to force a relayout for)\n    this.visible = visibleLines(display, cm.doc, viewport);\n    this.editorIsHidden = !display.wrapper.offsetWidth;\n    this.wrapperHeight = display.wrapper.clientHeight;\n    this.wrapperWidth = display.wrapper.clientWidth;\n    this.oldDisplayWidth = displayWidth(cm);\n    this.force = force;\n    this.dims = getDimensions(cm);\n    this.events = [];\n  }\n\n  DisplayUpdate.prototype.signal = function(emitter, type) {\n    if (hasHandler(emitter, type))\n      this.events.push(arguments);\n  };\n  DisplayUpdate.prototype.finish = function() {\n    for (var i = 0; i < this.events.length; i++)\n      signal.apply(null, this.events[i]);\n  };\n\n  function maybeClipScrollbars(cm) {\n    var display = cm.display;\n    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {\n      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;\n      display.heightForcer.style.height = scrollGap(cm) + \"px\";\n      display.sizer.style.marginBottom = -display.nativeBarWidth + \"px\";\n      display.sizer.style.borderRightWidth = scrollGap(cm) + \"px\";\n      display.scrollbarsClipped = true;\n    }\n  }\n\n  // Does the actual updating of the line display. Bails out\n  // (returning false) when there is nothing to be done and forced is\n  // false.\n  function updateDisplayIfNeeded(cm, update) {\n    var display = cm.display, doc = cm.doc;\n\n    if (update.editorIsHidden) {\n      resetView(cm);\n      return false;\n    }\n\n    // Bail out if the visible area is already rendered and nothing changed.\n    if (!update.force &&\n        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&\n        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&\n        display.renderedView == display.view && countDirtyView(cm) == 0)\n      return false;\n\n    if (maybeUpdateLineNumberWidth(cm)) {\n      resetView(cm);\n      update.dims = getDimensions(cm);\n    }\n\n    // Compute a suitable new viewport (from & to)\n    var end = doc.first + doc.size;\n    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);\n    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);\n    if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom);\n    if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo);\n    if (sawCollapsedSpans) {\n      from = visualLineNo(cm.doc, from);\n      to = visualLineEndNo(cm.doc, to);\n    }\n\n    var different = from != display.viewFrom || to != display.viewTo ||\n      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;\n    adjustView(cm, from, to);\n\n    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));\n    // Position the mover div to align with the current scroll position\n    cm.display.mover.style.top = display.viewOffset + \"px\";\n\n    var toUpdate = countDirtyView(cm);\n    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&\n        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))\n      return false;\n\n    // For big changes, we hide the enclosing element during the\n    // update, since that speeds up the operations on most browsers.\n    var focused = activeElt();\n    if (toUpdate > 4) display.lineDiv.style.display = \"none\";\n    patchDisplay(cm, display.updateLineNumbers, update.dims);\n    if (toUpdate > 4) display.lineDiv.style.display = \"\";\n    display.renderedView = display.view;\n    // There might have been a widget with a focused element that got\n    // hidden or updated, if so re-focus it.\n    if (focused && activeElt() != focused && focused.offsetHeight) focused.focus();\n\n    // Prevent selection and cursors from interfering with the scroll\n    // width and height.\n    removeChildren(display.cursorDiv);\n    removeChildren(display.selectionDiv);\n    display.gutters.style.height = display.sizer.style.minHeight = 0;\n\n    if (different) {\n      display.lastWrapHeight = update.wrapperHeight;\n      display.lastWrapWidth = update.wrapperWidth;\n      startWorker(cm, 400);\n    }\n\n    display.updateLineNumbers = null;\n\n    return true;\n  }\n\n  function postUpdateDisplay(cm, update) {\n    var viewport = update.viewport;\n\n    for (var first = true;; first = false) {\n      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {\n        // Clip forced viewport to actual scrollable area.\n        if (viewport && viewport.top != null)\n          viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};\n        // Updated line heights might result in the drawn area not\n        // actually covering the viewport. Keep looping until it does.\n        update.visible = visibleLines(cm.display, cm.doc, viewport);\n        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)\n          break;\n      }\n      if (!updateDisplayIfNeeded(cm, update)) break;\n      updateHeightsInViewport(cm);\n      var barMeasure = measureForScrollbars(cm);\n      updateSelection(cm);\n      updateScrollbars(cm, barMeasure);\n      setDocumentHeight(cm, barMeasure);\n    }\n\n    update.signal(cm, \"update\", cm);\n    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {\n      update.signal(cm, \"viewportChange\", cm, cm.display.viewFrom, cm.display.viewTo);\n      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;\n    }\n  }\n\n  function updateDisplaySimple(cm, viewport) {\n    var update = new DisplayUpdate(cm, viewport);\n    if (updateDisplayIfNeeded(cm, update)) {\n      updateHeightsInViewport(cm);\n      postUpdateDisplay(cm, update);\n      var barMeasure = measureForScrollbars(cm);\n      updateSelection(cm);\n      updateScrollbars(cm, barMeasure);\n      setDocumentHeight(cm, barMeasure);\n      update.finish();\n    }\n  }\n\n  function setDocumentHeight(cm, measure) {\n    cm.display.sizer.style.minHeight = measure.docHeight + \"px\";\n    cm.display.heightForcer.style.top = measure.docHeight + \"px\";\n    cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + \"px\";\n  }\n\n  // Read the actual heights of the rendered lines, and update their\n  // stored heights to match.\n  function updateHeightsInViewport(cm) {\n    var display = cm.display;\n    var prevBottom = display.lineDiv.offsetTop;\n    for (var i = 0; i < display.view.length; i++) {\n      var cur = display.view[i], height;\n      if (cur.hidden) continue;\n      if (ie && ie_version < 8) {\n        var bot = cur.node.offsetTop + cur.node.offsetHeight;\n        height = bot - prevBottom;\n        prevBottom = bot;\n      } else {\n        var box = cur.node.getBoundingClientRect();\n        height = box.bottom - box.top;\n      }\n      var diff = cur.line.height - height;\n      if (height < 2) height = textHeight(display);\n      if (diff > .001 || diff < -.001) {\n        updateLineHeight(cur.line, height);\n        updateWidgetHeight(cur.line);\n        if (cur.rest) for (var j = 0; j < cur.rest.length; j++)\n          updateWidgetHeight(cur.rest[j]);\n      }\n    }\n  }\n\n  // Read and store the height of line widgets associated with the\n  // given line.\n  function updateWidgetHeight(line) {\n    if (line.widgets) for (var i = 0; i < line.widgets.length; ++i)\n      line.widgets[i].height = line.widgets[i].node.parentNode.offsetHeight;\n  }\n\n  // Do a bulk-read of the DOM positions and sizes needed to draw the\n  // view, so that we don't interleave reading and writing to the DOM.\n  function getDimensions(cm) {\n    var d = cm.display, left = {}, width = {};\n    var gutterLeft = d.gutters.clientLeft;\n    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {\n      left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;\n      width[cm.options.gutters[i]] = n.clientWidth;\n    }\n    return {fixedPos: compensateForHScroll(d),\n            gutterTotalWidth: d.gutters.offsetWidth,\n            gutterLeft: left,\n            gutterWidth: width,\n            wrapperWidth: d.wrapper.clientWidth};\n  }\n\n  // Sync the actual display DOM structure with display.view, removing\n  // nodes for lines that are no longer in view, and creating the ones\n  // that are not there yet, and updating the ones that are out of\n  // date.\n  function patchDisplay(cm, updateNumbersFrom, dims) {\n    var display = cm.display, lineNumbers = cm.options.lineNumbers;\n    var container = display.lineDiv, cur = container.firstChild;\n\n    function rm(node) {\n      var next = node.nextSibling;\n      // Works around a throw-scroll bug in OS X Webkit\n      if (webkit && mac && cm.display.currentWheelTarget == node)\n        node.style.display = \"none\";\n      else\n        node.parentNode.removeChild(node);\n      return next;\n    }\n\n    var view = display.view, lineN = display.viewFrom;\n    // Loop over the elements in the view, syncing cur (the DOM nodes\n    // in display.lineDiv) with the view as we go.\n    for (var i = 0; i < view.length; i++) {\n      var lineView = view[i];\n      if (lineView.hidden) {\n      } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet\n        var node = buildLineElement(cm, lineView, lineN, dims);\n        container.insertBefore(node, cur);\n      } else { // Already drawn\n        while (cur != lineView.node) cur = rm(cur);\n        var updateNumber = lineNumbers && updateNumbersFrom != null &&\n          updateNumbersFrom <= lineN && lineView.lineNumber;\n        if (lineView.changes) {\n          if (indexOf(lineView.changes, \"gutter\") > -1) updateNumber = false;\n          updateLineForChanges(cm, lineView, lineN, dims);\n        }\n        if (updateNumber) {\n          removeChildren(lineView.lineNumber);\n          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));\n        }\n        cur = lineView.node.nextSibling;\n      }\n      lineN += lineView.size;\n    }\n    while (cur) cur = rm(cur);\n  }\n\n  // When an aspect of a line changes, a string is added to\n  // lineView.changes. This updates the relevant part of the line's\n  // DOM structure.\n  function updateLineForChanges(cm, lineView, lineN, dims) {\n    for (var j = 0; j < lineView.changes.length; j++) {\n      var type = lineView.changes[j];\n      if (type == \"text\") updateLineText(cm, lineView);\n      else if (type == \"gutter\") updateLineGutter(cm, lineView, lineN, dims);\n      else if (type == \"class\") updateLineClasses(lineView);\n      else if (type == \"widget\") updateLineWidgets(cm, lineView, dims);\n    }\n    lineView.changes = null;\n  }\n\n  // Lines with gutter elements, widgets or a background class need to\n  // be wrapped, and have the extra elements added to the wrapper div\n  function ensureLineWrapped(lineView) {\n    if (lineView.node == lineView.text) {\n      lineView.node = elt(\"div\", null, null, \"position: relative\");\n      if (lineView.text.parentNode)\n        lineView.text.parentNode.replaceChild(lineView.node, lineView.text);\n      lineView.node.appendChild(lineView.text);\n      if (ie && ie_version < 8) lineView.node.style.zIndex = 2;\n    }\n    return lineView.node;\n  }\n\n  function updateLineBackground(lineView) {\n    var cls = lineView.bgClass ? lineView.bgClass + \" \" + (lineView.line.bgClass || \"\") : lineView.line.bgClass;\n    if (cls) cls += \" CodeMirror-linebackground\";\n    if (lineView.background) {\n      if (cls) lineView.background.className = cls;\n      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }\n    } else if (cls) {\n      var wrap = ensureLineWrapped(lineView);\n      lineView.background = wrap.insertBefore(elt(\"div\", null, cls), wrap.firstChild);\n    }\n  }\n\n  // Wrapper around buildLineContent which will reuse the structure\n  // in display.externalMeasured when possible.\n  function getLineContent(cm, lineView) {\n    var ext = cm.display.externalMeasured;\n    if (ext && ext.line == lineView.line) {\n      cm.display.externalMeasured = null;\n      lineView.measure = ext.measure;\n      return ext.built;\n    }\n    return buildLineContent(cm, lineView);\n  }\n\n  // Redraw the line's text. Interacts with the background and text\n  // classes because the mode may output tokens that influence these\n  // classes.\n  function updateLineText(cm, lineView) {\n    var cls = lineView.text.className;\n    var built = getLineContent(cm, lineView);\n    if (lineView.text == lineView.node) lineView.node = built.pre;\n    lineView.text.parentNode.replaceChild(built.pre, lineView.text);\n    lineView.text = built.pre;\n    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {\n      lineView.bgClass = built.bgClass;\n      lineView.textClass = built.textClass;\n      updateLineClasses(lineView);\n    } else if (cls) {\n      lineView.text.className = cls;\n    }\n  }\n\n  function updateLineClasses(lineView) {\n    updateLineBackground(lineView);\n    if (lineView.line.wrapClass)\n      ensureLineWrapped(lineView).className = lineView.line.wrapClass;\n    else if (lineView.node != lineView.text)\n      lineView.node.className = \"\";\n    var textClass = lineView.textClass ? lineView.textClass + \" \" + (lineView.line.textClass || \"\") : lineView.line.textClass;\n    lineView.text.className = textClass || \"\";\n  }\n\n  function updateLineGutter(cm, lineView, lineN, dims) {\n    if (lineView.gutter) {\n      lineView.node.removeChild(lineView.gutter);\n      lineView.gutter = null;\n    }\n    if (lineView.gutterBackground) {\n      lineView.node.removeChild(lineView.gutterBackground);\n      lineView.gutterBackground = null;\n    }\n    if (lineView.line.gutterClass) {\n      var wrap = ensureLineWrapped(lineView);\n      lineView.gutterBackground = elt(\"div\", null, \"CodeMirror-gutter-background \" + lineView.line.gutterClass,\n                                      \"left: \" + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) +\n                                      \"px; width: \" + dims.gutterTotalWidth + \"px\");\n      wrap.insertBefore(lineView.gutterBackground, lineView.text);\n    }\n    var markers = lineView.line.gutterMarkers;\n    if (cm.options.lineNumbers || markers) {\n      var wrap = ensureLineWrapped(lineView);\n      var gutterWrap = lineView.gutter = elt(\"div\", null, \"CodeMirror-gutter-wrapper\", \"left: \" +\n                                             (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + \"px\");\n      cm.display.input.setUneditable(gutterWrap);\n      wrap.insertBefore(gutterWrap, lineView.text);\n      if (lineView.line.gutterClass)\n        gutterWrap.className += \" \" + lineView.line.gutterClass;\n      if (cm.options.lineNumbers && (!markers || !markers[\"CodeMirror-linenumbers\"]))\n        lineView.lineNumber = gutterWrap.appendChild(\n          elt(\"div\", lineNumberFor(cm.options, lineN),\n              \"CodeMirror-linenumber CodeMirror-gutter-elt\",\n              \"left: \" + dims.gutterLeft[\"CodeMirror-linenumbers\"] + \"px; width: \"\n              + cm.display.lineNumInnerWidth + \"px\"));\n      if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) {\n        var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];\n        if (found)\n          gutterWrap.appendChild(elt(\"div\", [found], \"CodeMirror-gutter-elt\", \"left: \" +\n                                     dims.gutterLeft[id] + \"px; width: \" + dims.gutterWidth[id] + \"px\"));\n      }\n    }\n  }\n\n  function updateLineWidgets(cm, lineView, dims) {\n    if (lineView.alignable) lineView.alignable = null;\n    for (var node = lineView.node.firstChild, next; node; node = next) {\n      var next = node.nextSibling;\n      if (node.className == \"CodeMirror-linewidget\")\n        lineView.node.removeChild(node);\n    }\n    insertLineWidgets(cm, lineView, dims);\n  }\n\n  // Build a line's DOM representation from scratch\n  function buildLineElement(cm, lineView, lineN, dims) {\n    var built = getLineContent(cm, lineView);\n    lineView.text = lineView.node = built.pre;\n    if (built.bgClass) lineView.bgClass = built.bgClass;\n    if (built.textClass) lineView.textClass = built.textClass;\n\n    updateLineClasses(lineView);\n    updateLineGutter(cm, lineView, lineN, dims);\n    insertLineWidgets(cm, lineView, dims);\n    return lineView.node;\n  }\n\n  // A lineView may contain multiple logical lines (when merged by\n  // collapsed spans). The widgets for all of them need to be drawn.\n  function insertLineWidgets(cm, lineView, dims) {\n    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);\n    if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)\n      insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false);\n  }\n\n  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {\n    if (!line.widgets) return;\n    var wrap = ensureLineWrapped(lineView);\n    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {\n      var widget = ws[i], node = elt(\"div\", [widget.node], \"CodeMirror-linewidget\");\n      if (!widget.handleMouseEvents) node.setAttribute(\"cm-ignore-events\", \"true\");\n      positionLineWidget(widget, node, lineView, dims);\n      cm.display.input.setUneditable(node);\n      if (allowAbove && widget.above)\n        wrap.insertBefore(node, lineView.gutter || lineView.text);\n      else\n        wrap.appendChild(node);\n      signalLater(widget, \"redraw\");\n    }\n  }\n\n  function positionLineWidget(widget, node, lineView, dims) {\n    if (widget.noHScroll) {\n      (lineView.alignable || (lineView.alignable = [])).push(node);\n      var width = dims.wrapperWidth;\n      node.style.left = dims.fixedPos + \"px\";\n      if (!widget.coverGutter) {\n        width -= dims.gutterTotalWidth;\n        node.style.paddingLeft = dims.gutterTotalWidth + \"px\";\n      }\n      node.style.width = width + \"px\";\n    }\n    if (widget.coverGutter) {\n      node.style.zIndex = 5;\n      node.style.position = \"relative\";\n      if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + \"px\";\n    }\n  }\n\n  // POSITION OBJECT\n\n  // A Pos instance represents a position within the text.\n  var Pos = CodeMirror.Pos = function(line, ch) {\n    if (!(this instanceof Pos)) return new Pos(line, ch);\n    this.line = line; this.ch = ch;\n  };\n\n  // Compare two positions, return 0 if they are the same, a negative\n  // number when a is less, and a positive number otherwise.\n  var cmp = CodeMirror.cmpPos = function(a, b) { return a.line - b.line || a.ch - b.ch; };\n\n  function copyPos(x) {return Pos(x.line, x.ch);}\n  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }\n  function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }\n\n  // INPUT HANDLING\n\n  function ensureFocus(cm) {\n    if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }\n  }\n\n  // This will be set to an array of strings when copying, so that,\n  // when pasting, we know what kind of selections the copied text\n  // was made out of.\n  var lastCopied = null;\n\n  function applyTextInput(cm, inserted, deleted, sel, origin) {\n    var doc = cm.doc;\n    cm.display.shift = false;\n    if (!sel) sel = doc.sel;\n\n    var paste = cm.state.pasteIncoming || origin == \"paste\";\n    var textLines = doc.splitLines(inserted), multiPaste = null;\n    // When pasing N lines into N selections, insert one line per selection\n    if (paste && sel.ranges.length > 1) {\n      if (lastCopied && lastCopied.join(\"\\n\") == inserted) {\n        if (sel.ranges.length % lastCopied.length == 0) {\n          multiPaste = [];\n          for (var i = 0; i < lastCopied.length; i++)\n            multiPaste.push(doc.splitLines(lastCopied[i]));\n        }\n      } else if (textLines.length == sel.ranges.length) {\n        multiPaste = map(textLines, function(l) { return [l]; });\n      }\n    }\n\n    // Normal behavior is to insert the new text into every selection\n    for (var i = sel.ranges.length - 1; i >= 0; i--) {\n      var range = sel.ranges[i];\n      var from = range.from(), to = range.to();\n      if (range.empty()) {\n        if (deleted && deleted > 0) // Handle deletion\n          from = Pos(from.line, from.ch - deleted);\n        else if (cm.state.overwrite && !paste) // Handle overwrite\n          to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length));\n      }\n      var updateInput = cm.curOp.updateInput;\n      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines,\n                         origin: origin || (paste ? \"paste\" : cm.state.cutIncoming ? \"cut\" : \"+input\")};\n      makeChange(cm.doc, changeEvent);\n      signalLater(cm, \"inputRead\", cm, changeEvent);\n    }\n    if (inserted && !paste)\n      triggerElectric(cm, inserted);\n\n    ensureCursorVisible(cm);\n    cm.curOp.updateInput = updateInput;\n    cm.curOp.typing = true;\n    cm.state.pasteIncoming = cm.state.cutIncoming = false;\n  }\n\n  function handlePaste(e, cm) {\n    var pasted = e.clipboardData && e.clipboardData.getData(\"text/plain\");\n    if (pasted) {\n      e.preventDefault();\n      if (!cm.isReadOnly() && !cm.options.disableInput)\n        runInOp(cm, function() { applyTextInput(cm, pasted, 0, null, \"paste\"); });\n      return true;\n    }\n  }\n\n  function triggerElectric(cm, inserted) {\n    // When an 'electric' character is inserted, immediately trigger a reindent\n    if (!cm.options.electricChars || !cm.options.smartIndent) return;\n    var sel = cm.doc.sel;\n\n    for (var i = sel.ranges.length - 1; i >= 0; i--) {\n      var range = sel.ranges[i];\n      if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue;\n      var mode = cm.getModeAt(range.head);\n      var indented = false;\n      if (mode.electricChars) {\n        for (var j = 0; j < mode.electricChars.length; j++)\n          if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {\n            indented = indentLine(cm, range.head.line, \"smart\");\n            break;\n          }\n      } else if (mode.electricInput) {\n        if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))\n          indented = indentLine(cm, range.head.line, \"smart\");\n      }\n      if (indented) signalLater(cm, \"electricInput\", cm, range.head.line);\n    }\n  }\n\n  function copyableRanges(cm) {\n    var text = [], ranges = [];\n    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {\n      var line = cm.doc.sel.ranges[i].head.line;\n      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};\n      ranges.push(lineRange);\n      text.push(cm.getRange(lineRange.anchor, lineRange.head));\n    }\n    return {text: text, ranges: ranges};\n  }\n\n  function disableBrowserMagic(field) {\n    field.setAttribute(\"autocorrect\", \"off\");\n    field.setAttribute(\"autocapitalize\", \"off\");\n    field.setAttribute(\"spellcheck\", \"false\");\n  }\n\n  // TEXTAREA INPUT STYLE\n\n  function TextareaInput(cm) {\n    this.cm = cm;\n    // See input.poll and input.reset\n    this.prevInput = \"\";\n\n    // Flag that indicates whether we expect input to appear real soon\n    // now (after some event like 'keypress' or 'input') and are\n    // polling intensively.\n    this.pollingFast = false;\n    // Self-resetting timeout for the poller\n    this.polling = new Delayed();\n    // Tracks when input.reset has punted to just putting a short\n    // string into the textarea instead of the full selection.\n    this.inaccurateSelection = false;\n    // Used to work around IE issue with selection being forgotten when focus moves away from textarea\n    this.hasSelection = false;\n    this.composing = null;\n  };\n\n  function hiddenTextarea() {\n    var te = elt(\"textarea\", null, null, \"position: absolute; padding: 0; width: 1px; height: 1em; outline: none\");\n    var div = elt(\"div\", [te], null, \"overflow: hidden; position: relative; width: 3px; height: 0px;\");\n    // The textarea is kept positioned near the cursor to prevent the\n    // fact that it'll be scrolled into view on input from scrolling\n    // our fake cursor out of view. On webkit, when wrap=off, paste is\n    // very slow. So make the area wide instead.\n    if (webkit) te.style.width = \"1000px\";\n    else te.setAttribute(\"wrap\", \"off\");\n    // If border: 0; -- iOS fails to open keyboard (issue #1287)\n    if (ios) te.style.border = \"1px solid black\";\n    disableBrowserMagic(te);\n    return div;\n  }\n\n  TextareaInput.prototype = copyObj({\n    init: function(display) {\n      var input = this, cm = this.cm;\n\n      // Wraps and hides input textarea\n      var div = this.wrapper = hiddenTextarea();\n      // The semihidden textarea that is focused when the editor is\n      // focused, and receives input.\n      var te = this.textarea = div.firstChild;\n      display.wrapper.insertBefore(div, display.wrapper.firstChild);\n\n      // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)\n      if (ios) te.style.width = \"0px\";\n\n      on(te, \"input\", function() {\n        if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null;\n        input.poll();\n      });\n\n      on(te, \"paste\", function(e) {\n        if (signalDOMEvent(cm, e) || handlePaste(e, cm)) return\n\n        cm.state.pasteIncoming = true;\n        input.fastPoll();\n      });\n\n      function prepareCopyCut(e) {\n        if (signalDOMEvent(cm, e)) return\n        if (cm.somethingSelected()) {\n          lastCopied = cm.getSelections();\n          if (input.inaccurateSelection) {\n            input.prevInput = \"\";\n            input.inaccurateSelection = false;\n            te.value = lastCopied.join(\"\\n\");\n            selectInput(te);\n          }\n        } else if (!cm.options.lineWiseCopyCut) {\n          return;\n        } else {\n          var ranges = copyableRanges(cm);\n          lastCopied = ranges.text;\n          if (e.type == \"cut\") {\n            cm.setSelections(ranges.ranges, null, sel_dontScroll);\n          } else {\n            input.prevInput = \"\";\n            te.value = ranges.text.join(\"\\n\");\n            selectInput(te);\n          }\n        }\n        if (e.type == \"cut\") cm.state.cutIncoming = true;\n      }\n      on(te, \"cut\", prepareCopyCut);\n      on(te, \"copy\", prepareCopyCut);\n\n      on(display.scroller, \"paste\", function(e) {\n        if (eventInWidget(display, e) || signalDOMEvent(cm, e)) return;\n        cm.state.pasteIncoming = true;\n        input.focus();\n      });\n\n      // Prevent normal selection in the editor (we handle our own)\n      on(display.lineSpace, \"selectstart\", function(e) {\n        if (!eventInWidget(display, e)) e_preventDefault(e);\n      });\n\n      on(te, \"compositionstart\", function() {\n        var start = cm.getCursor(\"from\");\n        if (input.composing) input.composing.range.clear()\n        input.composing = {\n          start: start,\n          range: cm.markText(start, cm.getCursor(\"to\"), {className: \"CodeMirror-composing\"})\n        };\n      });\n      on(te, \"compositionend\", function() {\n        if (input.composing) {\n          input.poll();\n          input.composing.range.clear();\n          input.composing = null;\n        }\n      });\n    },\n\n    prepareSelection: function() {\n      // Redraw the selection and/or cursor\n      var cm = this.cm, display = cm.display, doc = cm.doc;\n      var result = prepareSelection(cm);\n\n      // Move the hidden textarea near the cursor to prevent scrolling artifacts\n      if (cm.options.moveInputWithCursor) {\n        var headPos = cursorCoords(cm, doc.sel.primary().head, \"div\");\n        var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();\n        result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,\n                                            headPos.top + lineOff.top - wrapOff.top));\n        result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,\n                                             headPos.left + lineOff.left - wrapOff.left));\n      }\n\n      return result;\n    },\n\n    showSelection: function(drawn) {\n      var cm = this.cm, display = cm.display;\n      removeChildrenAndAdd(display.cursorDiv, drawn.cursors);\n      removeChildrenAndAdd(display.selectionDiv, drawn.selection);\n      if (drawn.teTop != null) {\n        this.wrapper.style.top = drawn.teTop + \"px\";\n        this.wrapper.style.left = drawn.teLeft + \"px\";\n      }\n    },\n\n    // Reset the input to correspond to the selection (or to be empty,\n    // when not typing and nothing is selected)\n    reset: function(typing) {\n      if (this.contextMenuPending) return;\n      var minimal, selected, cm = this.cm, doc = cm.doc;\n      if (cm.somethingSelected()) {\n        this.prevInput = \"\";\n        var range = doc.sel.primary();\n        minimal = hasCopyEvent &&\n          (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000);\n        var content = minimal ? \"-\" : selected || cm.getSelection();\n        this.textarea.value = content;\n        if (cm.state.focused) selectInput(this.textarea);\n        if (ie && ie_version >= 9) this.hasSelection = content;\n      } else if (!typing) {\n        this.prevInput = this.textarea.value = \"\";\n        if (ie && ie_version >= 9) this.hasSelection = null;\n      }\n      this.inaccurateSelection = minimal;\n    },\n\n    getField: function() { return this.textarea; },\n\n    supportsTouch: function() { return false; },\n\n    focus: function() {\n      if (this.cm.options.readOnly != \"nocursor\" && (!mobile || activeElt() != this.textarea)) {\n        try { this.textarea.focus(); }\n        catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM\n      }\n    },\n\n    blur: function() { this.textarea.blur(); },\n\n    resetPosition: function() {\n      this.wrapper.style.top = this.wrapper.style.left = 0;\n    },\n\n    receivedFocus: function() { this.slowPoll(); },\n\n    // Poll for input changes, using the normal rate of polling. This\n    // runs as long as the editor is focused.\n    slowPoll: function() {\n      var input = this;\n      if (input.pollingFast) return;\n      input.polling.set(this.cm.options.pollInterval, function() {\n        input.poll();\n        if (input.cm.state.focused) input.slowPoll();\n      });\n    },\n\n    // When an event has just come in that is likely to add or change\n    // something in the input textarea, we poll faster, to ensure that\n    // the change appears on the screen quickly.\n    fastPoll: function() {\n      var missed = false, input = this;\n      input.pollingFast = true;\n      function p() {\n        var changed = input.poll();\n        if (!changed && !missed) {missed = true; input.polling.set(60, p);}\n        else {input.pollingFast = false; input.slowPoll();}\n      }\n      input.polling.set(20, p);\n    },\n\n    // Read input from the textarea, and update the document to match.\n    // When something is selected, it is present in the textarea, and\n    // selected (unless it is huge, in which case a placeholder is\n    // used). When nothing is selected, the cursor sits after previously\n    // seen text (can be empty), which is stored in prevInput (we must\n    // not reset the textarea when typing, because that breaks IME).\n    poll: function() {\n      var cm = this.cm, input = this.textarea, prevInput = this.prevInput;\n      // Since this is called a *lot*, try to bail out as cheaply as\n      // possible when it is clear that nothing happened. hasSelection\n      // will be the case when there is a lot of text in the textarea,\n      // in which case reading its value would be expensive.\n      if (this.contextMenuPending || !cm.state.focused ||\n          (hasSelection(input) && !prevInput && !this.composing) ||\n          cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)\n        return false;\n\n      var text = input.value;\n      // If nothing changed, bail.\n      if (text == prevInput && !cm.somethingSelected()) return false;\n      // Work around nonsensical selection resetting in IE9/10, and\n      // inexplicable appearance of private area unicode characters on\n      // some key combos in Mac (#2689).\n      if (ie && ie_version >= 9 && this.hasSelection === text ||\n          mac && /[\\uf700-\\uf7ff]/.test(text)) {\n        cm.display.input.reset();\n        return false;\n      }\n\n      if (cm.doc.sel == cm.display.selForContextMenu) {\n        var first = text.charCodeAt(0);\n        if (first == 0x200b && !prevInput) prevInput = \"\\u200b\";\n        if (first == 0x21da) { this.reset(); return this.cm.execCommand(\"undo\"); }\n      }\n      // Find the part of the input that is actually new\n      var same = 0, l = Math.min(prevInput.length, text.length);\n      while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same;\n\n      var self = this;\n      runInOp(cm, function() {\n        applyTextInput(cm, text.slice(same), prevInput.length - same,\n                       null, self.composing ? \"*compose\" : null);\n\n        // Don't leave long text in the textarea, since it makes further polling slow\n        if (text.length > 1000 || text.indexOf(\"\\n\") > -1) input.value = self.prevInput = \"\";\n        else self.prevInput = text;\n\n        if (self.composing) {\n          self.composing.range.clear();\n          self.composing.range = cm.markText(self.composing.start, cm.getCursor(\"to\"),\n                                             {className: \"CodeMirror-composing\"});\n        }\n      });\n      return true;\n    },\n\n    ensurePolled: function() {\n      if (this.pollingFast && this.poll()) this.pollingFast = false;\n    },\n\n    onKeyPress: function() {\n      if (ie && ie_version >= 9) this.hasSelection = null;\n      this.fastPoll();\n    },\n\n    onContextMenu: function(e) {\n      var input = this, cm = input.cm, display = cm.display, te = input.textarea;\n      var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;\n      if (!pos || presto) return; // Opera is difficult.\n\n      // Reset the current text selection only if the click is done outside of the selection\n      // and 'resetSelectionOnContextMenu' option is true.\n      var reset = cm.options.resetSelectionOnContextMenu;\n      if (reset && cm.doc.sel.contains(pos) == -1)\n        operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll);\n\n      var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText;\n      input.wrapper.style.cssText = \"position: absolute\"\n      var wrapperBox = input.wrapper.getBoundingClientRect()\n      te.style.cssText = \"position: absolute; width: 30px; height: 30px; top: \" + (e.clientY - wrapperBox.top - 5) +\n        \"px; left: \" + (e.clientX - wrapperBox.left - 5) + \"px; z-index: 1000; background: \" +\n        (ie ? \"rgba(255, 255, 255, .05)\" : \"transparent\") +\n        \"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\";\n      if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712)\n      display.input.focus();\n      if (webkit) window.scrollTo(null, oldScrollY);\n      display.input.reset();\n      // Adds \"Select all\" to context menu in FF\n      if (!cm.somethingSelected()) te.value = input.prevInput = \" \";\n      input.contextMenuPending = true;\n      display.selForContextMenu = cm.doc.sel;\n      clearTimeout(display.detectingSelectAll);\n\n      // Select-all will be greyed out if there's nothing to select, so\n      // this adds a zero-width space so that we can later check whether\n      // it got selected.\n      function prepareSelectAllHack() {\n        if (te.selectionStart != null) {\n          var selected = cm.somethingSelected();\n          var extval = \"\\u200b\" + (selected ? te.value : \"\");\n          te.value = \"\\u21da\"; // Used to catch context-menu undo\n          te.value = extval;\n          input.prevInput = selected ? \"\" : \"\\u200b\";\n          te.selectionStart = 1; te.selectionEnd = extval.length;\n          // Re-set this, in case some other handler touched the\n          // selection in the meantime.\n          display.selForContextMenu = cm.doc.sel;\n        }\n      }\n      function rehide() {\n        input.contextMenuPending = false;\n        input.wrapper.style.cssText = oldWrapperCSS\n        te.style.cssText = oldCSS;\n        if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos);\n\n        // Try to detect the user choosing select-all\n        if (te.selectionStart != null) {\n          if (!ie || (ie && ie_version < 9)) prepareSelectAllHack();\n          var i = 0, poll = function() {\n            if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&\n                te.selectionEnd > 0 && input.prevInput == \"\\u200b\")\n              operation(cm, commands.selectAll)(cm);\n            else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500);\n            else display.input.reset();\n          };\n          display.detectingSelectAll = setTimeout(poll, 200);\n        }\n      }\n\n      if (ie && ie_version >= 9) prepareSelectAllHack();\n      if (captureRightClick) {\n        e_stop(e);\n        var mouseup = function() {\n          off(window, \"mouseup\", mouseup);\n          setTimeout(rehide, 20);\n        };\n        on(window, \"mouseup\", mouseup);\n      } else {\n        setTimeout(rehide, 50);\n      }\n    },\n\n    readOnlyChanged: function(val) {\n      if (!val) this.reset();\n    },\n\n    setUneditable: nothing,\n\n    needsContentAttribute: false\n  }, TextareaInput.prototype);\n\n  // CONTENTEDITABLE INPUT STYLE\n\n  function ContentEditableInput(cm) {\n    this.cm = cm;\n    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;\n    this.polling = new Delayed();\n    this.gracePeriod = false;\n  }\n\n  ContentEditableInput.prototype = copyObj({\n    init: function(display) {\n      var input = this, cm = input.cm;\n      var div = input.div = display.lineDiv;\n      disableBrowserMagic(div);\n\n      on(div, \"paste\", function(e) {\n        if (!signalDOMEvent(cm, e)) handlePaste(e, cm);\n      })\n\n      on(div, \"compositionstart\", function(e) {\n        var data = e.data;\n        input.composing = {sel: cm.doc.sel, data: data, startData: data};\n        if (!data) return;\n        var prim = cm.doc.sel.primary();\n        var line = cm.getLine(prim.head.line);\n        var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length));\n        if (found > -1 && found <= prim.head.ch)\n          input.composing.sel = simpleSelection(Pos(prim.head.line, found),\n                                                Pos(prim.head.line, found + data.length));\n      });\n      on(div, \"compositionupdate\", function(e) {\n        input.composing.data = e.data;\n      });\n      on(div, \"compositionend\", function(e) {\n        var ours = input.composing;\n        if (!ours) return;\n        if (e.data != ours.startData && !/\\u200b/.test(e.data))\n          ours.data = e.data;\n        // Need a small delay to prevent other code (input event,\n        // selection polling) from doing damage when fired right after\n        // compositionend.\n        setTimeout(function() {\n          if (!ours.handled)\n            input.applyComposition(ours);\n          if (input.composing == ours)\n            input.composing = null;\n        }, 50);\n      });\n\n      on(div, \"touchstart\", function() {\n        input.forceCompositionEnd();\n      });\n\n      on(div, \"input\", function() {\n        if (input.composing) return;\n        if (cm.isReadOnly() || !input.pollContent())\n          runInOp(input.cm, function() {regChange(cm);});\n      });\n\n      function onCopyCut(e) {\n        if (signalDOMEvent(cm, e)) return\n        if (cm.somethingSelected()) {\n          lastCopied = cm.getSelections();\n          if (e.type == \"cut\") cm.replaceSelection(\"\", null, \"cut\");\n        } else if (!cm.options.lineWiseCopyCut) {\n          return;\n        } else {\n          var ranges = copyableRanges(cm);\n          lastCopied = ranges.text;\n          if (e.type == \"cut\") {\n            cm.operation(function() {\n              cm.setSelections(ranges.ranges, 0, sel_dontScroll);\n              cm.replaceSelection(\"\", null, \"cut\");\n            });\n          }\n        }\n        // iOS exposes the clipboard API, but seems to discard content inserted into it\n        if (e.clipboardData && !ios) {\n          e.preventDefault();\n          e.clipboardData.clearData();\n          e.clipboardData.setData(\"text/plain\", lastCopied.join(\"\\n\"));\n        } else {\n          // Old-fashioned briefly-focus-a-textarea hack\n          var kludge = hiddenTextarea(), te = kludge.firstChild;\n          cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);\n          te.value = lastCopied.join(\"\\n\");\n          var hadFocus = document.activeElement;\n          selectInput(te);\n          setTimeout(function() {\n            cm.display.lineSpace.removeChild(kludge);\n            hadFocus.focus();\n          }, 50);\n        }\n      }\n      on(div, \"copy\", onCopyCut);\n      on(div, \"cut\", onCopyCut);\n    },\n\n    prepareSelection: function() {\n      var result = prepareSelection(this.cm, false);\n      result.focus = this.cm.state.focused;\n      return result;\n    },\n\n    showSelection: function(info) {\n      if (!info || !this.cm.display.view.length) return;\n      if (info.focus) this.showPrimarySelection();\n      this.showMultipleSelections(info);\n    },\n\n    showPrimarySelection: function() {\n      var sel = window.getSelection(), prim = this.cm.doc.sel.primary();\n      var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset);\n      var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset);\n      if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&\n          cmp(minPos(curAnchor, curFocus), prim.from()) == 0 &&\n          cmp(maxPos(curAnchor, curFocus), prim.to()) == 0)\n        return;\n\n      var start = posToDOM(this.cm, prim.from());\n      var end = posToDOM(this.cm, prim.to());\n      if (!start && !end) return;\n\n      var view = this.cm.display.view;\n      var old = sel.rangeCount && sel.getRangeAt(0);\n      if (!start) {\n        start = {node: view[0].measure.map[2], offset: 0};\n      } else if (!end) { // FIXME dangerously hacky\n        var measure = view[view.length - 1].measure;\n        var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;\n        end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]};\n      }\n\n      try { var rng = range(start.node, start.offset, end.offset, end.node); }\n      catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible\n      if (rng) {\n        if (!gecko && this.cm.state.focused) {\n          sel.collapse(start.node, start.offset);\n          if (!rng.collapsed) sel.addRange(rng);\n        } else {\n          sel.removeAllRanges();\n          sel.addRange(rng);\n        }\n        if (old && sel.anchorNode == null) sel.addRange(old);\n        else if (gecko) this.startGracePeriod();\n      }\n      this.rememberSelection();\n    },\n\n    startGracePeriod: function() {\n      var input = this;\n      clearTimeout(this.gracePeriod);\n      this.gracePeriod = setTimeout(function() {\n        input.gracePeriod = false;\n        if (input.selectionChanged())\n          input.cm.operation(function() { input.cm.curOp.selectionChanged = true; });\n      }, 20);\n    },\n\n    showMultipleSelections: function(info) {\n      removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);\n      removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);\n    },\n\n    rememberSelection: function() {\n      var sel = window.getSelection();\n      this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;\n      this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;\n    },\n\n    selectionInEditor: function() {\n      var sel = window.getSelection();\n      if (!sel.rangeCount) return false;\n      var node = sel.getRangeAt(0).commonAncestorContainer;\n      return contains(this.div, node);\n    },\n\n    focus: function() {\n      if (this.cm.options.readOnly != \"nocursor\") this.div.focus();\n    },\n    blur: function() { this.div.blur(); },\n    getField: function() { return this.div; },\n\n    supportsTouch: function() { return true; },\n\n    receivedFocus: function() {\n      var input = this;\n      if (this.selectionInEditor())\n        this.pollSelection();\n      else\n        runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; });\n\n      function poll() {\n        if (input.cm.state.focused) {\n          input.pollSelection();\n          input.polling.set(input.cm.options.pollInterval, poll);\n        }\n      }\n      this.polling.set(this.cm.options.pollInterval, poll);\n    },\n\n    selectionChanged: function() {\n      var sel = window.getSelection();\n      return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||\n        sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset;\n    },\n\n    pollSelection: function() {\n      if (!this.composing && !this.gracePeriod && this.selectionChanged()) {\n        var sel = window.getSelection(), cm = this.cm;\n        this.rememberSelection();\n        var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);\n        var head = domToPos(cm, sel.focusNode, sel.focusOffset);\n        if (anchor && head) runInOp(cm, function() {\n          setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);\n          if (anchor.bad || head.bad) cm.curOp.selectionChanged = true;\n        });\n      }\n    },\n\n    pollContent: function() {\n      var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();\n      var from = sel.from(), to = sel.to();\n      if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false;\n\n      var fromIndex;\n      if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {\n        var fromLine = lineNo(display.view[0].line);\n        var fromNode = display.view[0].node;\n      } else {\n        var fromLine = lineNo(display.view[fromIndex].line);\n        var fromNode = display.view[fromIndex - 1].node.nextSibling;\n      }\n      var toIndex = findViewIndex(cm, to.line);\n      if (toIndex == display.view.length - 1) {\n        var toLine = display.viewTo - 1;\n        var toNode = display.lineDiv.lastChild;\n      } else {\n        var toLine = lineNo(display.view[toIndex + 1].line) - 1;\n        var toNode = display.view[toIndex + 1].node.previousSibling;\n      }\n\n      var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));\n      var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));\n      while (newText.length > 1 && oldText.length > 1) {\n        if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }\n        else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }\n        else break;\n      }\n\n      var cutFront = 0, cutEnd = 0;\n      var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);\n      while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))\n        ++cutFront;\n      var newBot = lst(newText), oldBot = lst(oldText);\n      var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),\n                               oldBot.length - (oldText.length == 1 ? cutFront : 0));\n      while (cutEnd < maxCutEnd &&\n             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))\n        ++cutEnd;\n\n      newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd);\n      newText[0] = newText[0].slice(cutFront);\n\n      var chFrom = Pos(fromLine, cutFront);\n      var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);\n      if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {\n        replaceRange(cm.doc, newText, chFrom, chTo, \"+input\");\n        return true;\n      }\n    },\n\n    ensurePolled: function() {\n      this.forceCompositionEnd();\n    },\n    reset: function() {\n      this.forceCompositionEnd();\n    },\n    forceCompositionEnd: function() {\n      if (!this.composing || this.composing.handled) return;\n      this.applyComposition(this.composing);\n      this.composing.handled = true;\n      this.div.blur();\n      this.div.focus();\n    },\n    applyComposition: function(composing) {\n      if (this.cm.isReadOnly())\n        operation(this.cm, regChange)(this.cm)\n      else if (composing.data && composing.data != composing.startData)\n        operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel);\n    },\n\n    setUneditable: function(node) {\n      node.contentEditable = \"false\"\n    },\n\n    onKeyPress: function(e) {\n      e.preventDefault();\n      if (!this.cm.isReadOnly())\n        operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0);\n    },\n\n    readOnlyChanged: function(val) {\n      this.div.contentEditable = String(val != \"nocursor\")\n    },\n\n    onContextMenu: nothing,\n    resetPosition: nothing,\n\n    needsContentAttribute: true\n  }, ContentEditableInput.prototype);\n\n  function posToDOM(cm, pos) {\n    var view = findViewForLine(cm, pos.line);\n    if (!view || view.hidden) return null;\n    var line = getLine(cm.doc, pos.line);\n    var info = mapFromLineView(view, line, pos.line);\n\n    var order = getOrder(line), side = \"left\";\n    if (order) {\n      var partPos = getBidiPartAt(order, pos.ch);\n      side = partPos % 2 ? \"right\" : \"left\";\n    }\n    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);\n    result.offset = result.collapse == \"right\" ? result.end : result.start;\n    return result;\n  }\n\n  function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }\n\n  function domToPos(cm, node, offset) {\n    var lineNode;\n    if (node == cm.display.lineDiv) {\n      lineNode = cm.display.lineDiv.childNodes[offset];\n      if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true);\n      node = null; offset = 0;\n    } else {\n      for (lineNode = node;; lineNode = lineNode.parentNode) {\n        if (!lineNode || lineNode == cm.display.lineDiv) return null;\n        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break;\n      }\n    }\n    for (var i = 0; i < cm.display.view.length; i++) {\n      var lineView = cm.display.view[i];\n      if (lineView.node == lineNode)\n        return locateNodeInLineView(lineView, node, offset);\n    }\n  }\n\n  function locateNodeInLineView(lineView, node, offset) {\n    var wrapper = lineView.text.firstChild, bad = false;\n    if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true);\n    if (node == wrapper) {\n      bad = true;\n      node = wrapper.childNodes[offset];\n      offset = 0;\n      if (!node) {\n        var line = lineView.rest ? lst(lineView.rest) : lineView.line;\n        return badPos(Pos(lineNo(line), line.text.length), bad);\n      }\n    }\n\n    var textNode = node.nodeType == 3 ? node : null, topNode = node;\n    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {\n      textNode = node.firstChild;\n      if (offset) offset = textNode.nodeValue.length;\n    }\n    while (topNode.parentNode != wrapper) topNode = topNode.parentNode;\n    var measure = lineView.measure, maps = measure.maps;\n\n    function find(textNode, topNode, offset) {\n      for (var i = -1; i < (maps ? maps.length : 0); i++) {\n        var map = i < 0 ? measure.map : maps[i];\n        for (var j = 0; j < map.length; j += 3) {\n          var curNode = map[j + 2];\n          if (curNode == textNode || curNode == topNode) {\n            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);\n            var ch = map[j] + offset;\n            if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)];\n            return Pos(line, ch);\n          }\n        }\n      }\n    }\n    var found = find(textNode, topNode, offset);\n    if (found) return badPos(found, bad);\n\n    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems\n    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {\n      found = find(after, after.firstChild, 0);\n      if (found)\n        return badPos(Pos(found.line, found.ch - dist), bad);\n      else\n        dist += after.textContent.length;\n    }\n    for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) {\n      found = find(before, before.firstChild, -1);\n      if (found)\n        return badPos(Pos(found.line, found.ch + dist), bad);\n      else\n        dist += after.textContent.length;\n    }\n  }\n\n  function domTextBetween(cm, from, to, fromLine, toLine) {\n    var text = \"\", closing = false, lineSep = cm.doc.lineSeparator();\n    function recognizeMarker(id) { return function(marker) { return marker.id == id; }; }\n    function walk(node) {\n      if (node.nodeType == 1) {\n        var cmText = node.getAttribute(\"cm-text\");\n        if (cmText != null) {\n          if (cmText == \"\") cmText = node.textContent.replace(/\\u200b/g, \"\");\n          text += cmText;\n          return;\n        }\n        var markerID = node.getAttribute(\"cm-marker\"), range;\n        if (markerID) {\n          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));\n          if (found.length && (range = found[0].find()))\n            text += getBetween(cm.doc, range.from, range.to).join(lineSep);\n          return;\n        }\n        if (node.getAttribute(\"contenteditable\") == \"false\") return;\n        for (var i = 0; i < node.childNodes.length; i++)\n          walk(node.childNodes[i]);\n        if (/^(pre|div|p)$/i.test(node.nodeName))\n          closing = true;\n      } else if (node.nodeType == 3) {\n        var val = node.nodeValue;\n        if (!val) return;\n        if (closing) {\n          text += lineSep;\n          closing = false;\n        }\n        text += val;\n      }\n    }\n    for (;;) {\n      walk(from);\n      if (from == to) break;\n      from = from.nextSibling;\n    }\n    return text;\n  }\n\n  CodeMirror.inputStyles = {\"textarea\": TextareaInput, \"contenteditable\": ContentEditableInput};\n\n  // SELECTION / CURSOR\n\n  // Selection objects are immutable. A new one is created every time\n  // the selection changes. A selection is one or more non-overlapping\n  // (and non-touching) ranges, sorted, and an integer that indicates\n  // which one is the primary selection (the one that's scrolled into\n  // view, that getCursor returns, etc).\n  function Selection(ranges, primIndex) {\n    this.ranges = ranges;\n    this.primIndex = primIndex;\n  }\n\n  Selection.prototype = {\n    primary: function() { return this.ranges[this.primIndex]; },\n    equals: function(other) {\n      if (other == this) return true;\n      if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false;\n      for (var i = 0; i < this.ranges.length; i++) {\n        var here = this.ranges[i], there = other.ranges[i];\n        if (cmp(here.anchor, there.anchor) != 0 || cmp(here.head, there.head) != 0) return false;\n      }\n      return true;\n    },\n    deepCopy: function() {\n      for (var out = [], i = 0; i < this.ranges.length; i++)\n        out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head));\n      return new Selection(out, this.primIndex);\n    },\n    somethingSelected: function() {\n      for (var i = 0; i < this.ranges.length; i++)\n        if (!this.ranges[i].empty()) return true;\n      return false;\n    },\n    contains: function(pos, end) {\n      if (!end) end = pos;\n      for (var i = 0; i < this.ranges.length; i++) {\n        var range = this.ranges[i];\n        if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)\n          return i;\n      }\n      return -1;\n    }\n  };\n\n  function Range(anchor, head) {\n    this.anchor = anchor; this.head = head;\n  }\n\n  Range.prototype = {\n    from: function() { return minPos(this.anchor, this.head); },\n    to: function() { return maxPos(this.anchor, this.head); },\n    empty: function() {\n      return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch;\n    }\n  };\n\n  // Take an unsorted, potentially overlapping set of ranges, and\n  // build a selection out of it. 'Consumes' ranges array (modifying\n  // it).\n  function normalizeSelection(ranges, primIndex) {\n    var prim = ranges[primIndex];\n    ranges.sort(function(a, b) { return cmp(a.from(), b.from()); });\n    primIndex = indexOf(ranges, prim);\n    for (var i = 1; i < ranges.length; i++) {\n      var cur = ranges[i], prev = ranges[i - 1];\n      if (cmp(prev.to(), cur.from()) >= 0) {\n        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());\n        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;\n        if (i <= primIndex) --primIndex;\n        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));\n      }\n    }\n    return new Selection(ranges, primIndex);\n  }\n\n  function simpleSelection(anchor, head) {\n    return new Selection([new Range(anchor, head || anchor)], 0);\n  }\n\n  // Most of the external API clips given positions to make sure they\n  // actually exist within the document.\n  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1));}\n  function clipPos(doc, pos) {\n    if (pos.line < doc.first) return Pos(doc.first, 0);\n    var last = doc.first + doc.size - 1;\n    if (pos.line > last) return Pos(last, getLine(doc, last).text.length);\n    return clipToLen(pos, getLine(doc, pos.line).text.length);\n  }\n  function clipToLen(pos, linelen) {\n    var ch = pos.ch;\n    if (ch == null || ch > linelen) return Pos(pos.line, linelen);\n    else if (ch < 0) return Pos(pos.line, 0);\n    else return pos;\n  }\n  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size;}\n  function clipPosArray(doc, array) {\n    for (var out = [], i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]);\n    return out;\n  }\n\n  // SELECTION UPDATES\n\n  // The 'scroll' parameter given to many of these indicated whether\n  // the new cursor position should be scrolled into view after\n  // modifying the selection.\n\n  // If shift is held or the extend flag is set, extends a range to\n  // include a given position (and optionally a second position).\n  // Otherwise, simply returns the range between the given positions.\n  // Used for cursor motion and such.\n  function extendRange(doc, range, head, other) {\n    if (doc.cm && doc.cm.display.shift || doc.extend) {\n      var anchor = range.anchor;\n      if (other) {\n        var posBefore = cmp(head, anchor) < 0;\n        if (posBefore != (cmp(other, anchor) < 0)) {\n          anchor = head;\n          head = other;\n        } else if (posBefore != (cmp(head, other) < 0)) {\n          head = other;\n        }\n      }\n      return new Range(anchor, head);\n    } else {\n      return new Range(other || head, head);\n    }\n  }\n\n  // Extend the primary selection range, discard the rest.\n  function extendSelection(doc, head, other, options) {\n    setSelection(doc, new Selection([extendRange(doc, doc.sel.primary(), head, other)], 0), options);\n  }\n\n  // Extend all selections (pos is an array of selections with length\n  // equal the number of selections)\n  function extendSelections(doc, heads, options) {\n    for (var out = [], i = 0; i < doc.sel.ranges.length; i++)\n      out[i] = extendRange(doc, doc.sel.ranges[i], heads[i], null);\n    var newSel = normalizeSelection(out, doc.sel.primIndex);\n    setSelection(doc, newSel, options);\n  }\n\n  // Updates a single range in the selection.\n  function replaceOneSelection(doc, i, range, options) {\n    var ranges = doc.sel.ranges.slice(0);\n    ranges[i] = range;\n    setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options);\n  }\n\n  // Reset the selection to a single range.\n  function setSimpleSelection(doc, anchor, head, options) {\n    setSelection(doc, simpleSelection(anchor, head), options);\n  }\n\n  // Give beforeSelectionChange handlers a change to influence a\n  // selection update.\n  function filterSelectionChange(doc, sel, options) {\n    var obj = {\n      ranges: sel.ranges,\n      update: function(ranges) {\n        this.ranges = [];\n        for (var i = 0; i < ranges.length; i++)\n          this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),\n                                     clipPos(doc, ranges[i].head));\n      },\n      origin: options && options.origin\n    };\n    signal(doc, \"beforeSelectionChange\", doc, obj);\n    if (doc.cm) signal(doc.cm, \"beforeSelectionChange\", doc.cm, obj);\n    if (obj.ranges != sel.ranges) return normalizeSelection(obj.ranges, obj.ranges.length - 1);\n    else return sel;\n  }\n\n  function setSelectionReplaceHistory(doc, sel, options) {\n    var done = doc.history.done, last = lst(done);\n    if (last && last.ranges) {\n      done[done.length - 1] = sel;\n      setSelectionNoUndo(doc, sel, options);\n    } else {\n      setSelection(doc, sel, options);\n    }\n  }\n\n  // Set a new selection.\n  function setSelection(doc, sel, options) {\n    setSelectionNoUndo(doc, sel, options);\n    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);\n  }\n\n  function setSelectionNoUndo(doc, sel, options) {\n    if (hasHandler(doc, \"beforeSelectionChange\") || doc.cm && hasHandler(doc.cm, \"beforeSelectionChange\"))\n      sel = filterSelectionChange(doc, sel, options);\n\n    var bias = options && options.bias ||\n      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);\n    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));\n\n    if (!(options && options.scroll === false) && doc.cm)\n      ensureCursorVisible(doc.cm);\n  }\n\n  function setSelectionInner(doc, sel) {\n    if (sel.equals(doc.sel)) return;\n\n    doc.sel = sel;\n\n    if (doc.cm) {\n      doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true;\n      signalCursorActivity(doc.cm);\n    }\n    signalLater(doc, \"cursorActivity\", doc);\n  }\n\n  // Verify that the selection does not partially select any atomic\n  // marked ranges.\n  function reCheckSelection(doc) {\n    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false), sel_dontScroll);\n  }\n\n  // Return a selection that does not partially select any atomic\n  // ranges.\n  function skipAtomicInSelection(doc, sel, bias, mayClear) {\n    var out;\n    for (var i = 0; i < sel.ranges.length; i++) {\n      var range = sel.ranges[i];\n      var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];\n      var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);\n      var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear);\n      if (out || newAnchor != range.anchor || newHead != range.head) {\n        if (!out) out = sel.ranges.slice(0, i);\n        out[i] = new Range(newAnchor, newHead);\n      }\n    }\n    return out ? normalizeSelection(out, sel.primIndex) : sel;\n  }\n\n  function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {\n    var line = getLine(doc, pos.line);\n    if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {\n      var sp = line.markedSpans[i], m = sp.marker;\n      if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&\n          (sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) {\n        if (mayClear) {\n          signal(m, \"beforeCursorEnter\");\n          if (m.explicitlyCleared) {\n            if (!line.markedSpans) break;\n            else {--i; continue;}\n          }\n        }\n        if (!m.atomic) continue;\n\n        if (oldPos) {\n          var near = m.find(dir < 0 ? 1 : -1), diff;\n          if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft)\n            near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null);\n          if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))\n            return skipAtomicInner(doc, near, pos, dir, mayClear);\n        }\n\n        var far = m.find(dir < 0 ? -1 : 1);\n        if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight)\n          far = movePos(doc, far, dir, far.line == pos.line ? line : null);\n        return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null;\n      }\n    }\n    return pos;\n  }\n\n  // Ensure a given position is not inside an atomic range.\n  function skipAtomic(doc, pos, oldPos, bias, mayClear) {\n    var dir = bias || 1;\n    var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||\n        (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||\n        skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||\n        (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));\n    if (!found) {\n      doc.cantEdit = true;\n      return Pos(doc.first, 0);\n    }\n    return found;\n  }\n\n  function movePos(doc, pos, dir, line) {\n    if (dir < 0 && pos.ch == 0) {\n      if (pos.line > doc.first) return clipPos(doc, Pos(pos.line - 1));\n      else return null;\n    } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {\n      if (pos.line < doc.first + doc.size - 1) return Pos(pos.line + 1, 0);\n      else return null;\n    } else {\n      return new Pos(pos.line, pos.ch + dir);\n    }\n  }\n\n  // SELECTION DRAWING\n\n  function updateSelection(cm) {\n    cm.display.input.showSelection(cm.display.input.prepareSelection());\n  }\n\n  function prepareSelection(cm, primary) {\n    var doc = cm.doc, result = {};\n    var curFragment = result.cursors = document.createDocumentFragment();\n    var selFragment = result.selection = document.createDocumentFragment();\n\n    for (var i = 0; i < doc.sel.ranges.length; i++) {\n      if (primary === false && i == doc.sel.primIndex) continue;\n      var range = doc.sel.ranges[i];\n      if (range.from().line >= cm.display.viewTo || range.to().line < cm.display.viewFrom) continue;\n      var collapsed = range.empty();\n      if (collapsed || cm.options.showCursorWhenSelecting)\n        drawSelectionCursor(cm, range.head, curFragment);\n      if (!collapsed)\n        drawSelectionRange(cm, range, selFragment);\n    }\n    return result;\n  }\n\n  // Draws a cursor for the given range\n  function drawSelectionCursor(cm, head, output) {\n    var pos = cursorCoords(cm, head, \"div\", null, null, !cm.options.singleCursorHeightPerLine);\n\n    var cursor = output.appendChild(elt(\"div\", \"\\u00a0\", \"CodeMirror-cursor\"));\n    cursor.style.left = pos.left + \"px\";\n    cursor.style.top = pos.top + \"px\";\n    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + \"px\";\n\n    if (pos.other) {\n      // Secondary cursor, shown when on a 'jump' in bi-directional text\n      var otherCursor = output.appendChild(elt(\"div\", \"\\u00a0\", \"CodeMirror-cursor CodeMirror-secondarycursor\"));\n      otherCursor.style.display = \"\";\n      otherCursor.style.left = pos.other.left + \"px\";\n      otherCursor.style.top = pos.other.top + \"px\";\n      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + \"px\";\n    }\n  }\n\n  // Draws the given range as a highlighted selection\n  function drawSelectionRange(cm, range, output) {\n    var display = cm.display, doc = cm.doc;\n    var fragment = document.createDocumentFragment();\n    var padding = paddingH(cm.display), leftSide = padding.left;\n    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;\n\n    function add(left, top, width, bottom) {\n      if (top < 0) top = 0;\n      top = Math.round(top);\n      bottom = Math.round(bottom);\n      fragment.appendChild(elt(\"div\", null, \"CodeMirror-selected\", \"position: absolute; left: \" + left +\n                               \"px; top: \" + top + \"px; width: \" + (width == null ? rightSide - left : width) +\n                               \"px; height: \" + (bottom - top) + \"px\"));\n    }\n\n    function drawForLine(line, fromArg, toArg) {\n      var lineObj = getLine(doc, line);\n      var lineLen = lineObj.text.length;\n      var start, end;\n      function coords(ch, bias) {\n        return charCoords(cm, Pos(line, ch), \"div\", lineObj, bias);\n      }\n\n      iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) {\n        var leftPos = coords(from, \"left\"), rightPos, left, right;\n        if (from == to) {\n          rightPos = leftPos;\n          left = right = leftPos.left;\n        } else {\n          rightPos = coords(to - 1, \"right\");\n          if (dir == \"rtl\") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; }\n          left = leftPos.left;\n          right = rightPos.right;\n        }\n        if (fromArg == null && from == 0) left = leftSide;\n        if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part\n          add(left, leftPos.top, null, leftPos.bottom);\n          left = leftSide;\n          if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top);\n        }\n        if (toArg == null && to == lineLen) right = rightSide;\n        if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left)\n          start = leftPos;\n        if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right)\n          end = rightPos;\n        if (left < leftSide + 1) left = leftSide;\n        add(left, rightPos.top, right - left, rightPos.bottom);\n      });\n      return {start: start, end: end};\n    }\n\n    var sFrom = range.from(), sTo = range.to();\n    if (sFrom.line == sTo.line) {\n      drawForLine(sFrom.line, sFrom.ch, sTo.ch);\n    } else {\n      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);\n      var singleVLine = visualLine(fromLine) == visualLine(toLine);\n      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;\n      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;\n      if (singleVLine) {\n        if (leftEnd.top < rightStart.top - 2) {\n          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);\n          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);\n        } else {\n          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);\n        }\n      }\n      if (leftEnd.bottom < rightStart.top)\n        add(leftSide, leftEnd.bottom, null, rightStart.top);\n    }\n\n    output.appendChild(fragment);\n  }\n\n  // Cursor-blinking\n  function restartBlink(cm) {\n    if (!cm.state.focused) return;\n    var display = cm.display;\n    clearInterval(display.blinker);\n    var on = true;\n    display.cursorDiv.style.visibility = \"\";\n    if (cm.options.cursorBlinkRate > 0)\n      display.blinker = setInterval(function() {\n        display.cursorDiv.style.visibility = (on = !on) ? \"\" : \"hidden\";\n      }, cm.options.cursorBlinkRate);\n    else if (cm.options.cursorBlinkRate < 0)\n      display.cursorDiv.style.visibility = \"hidden\";\n  }\n\n  // HIGHLIGHT WORKER\n\n  function startWorker(cm, time) {\n    if (cm.doc.mode.startState && cm.doc.frontier < cm.display.viewTo)\n      cm.state.highlight.set(time, bind(highlightWorker, cm));\n  }\n\n  function highlightWorker(cm) {\n    var doc = cm.doc;\n    if (doc.frontier < doc.first) doc.frontier = doc.first;\n    if (doc.frontier >= cm.display.viewTo) return;\n    var end = +new Date + cm.options.workTime;\n    var state = copyState(doc.mode, getStateBefore(cm, doc.frontier));\n    var changedLines = [];\n\n    doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) {\n      if (doc.frontier >= cm.display.viewFrom) { // Visible\n        var oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength;\n        var highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true);\n        line.styles = highlighted.styles;\n        var oldCls = line.styleClasses, newCls = highlighted.classes;\n        if (newCls) line.styleClasses = newCls;\n        else if (oldCls) line.styleClasses = null;\n        var ischange = !oldStyles || oldStyles.length != line.styles.length ||\n          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);\n        for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i];\n        if (ischange) changedLines.push(doc.frontier);\n        line.stateAfter = tooLong ? state : copyState(doc.mode, state);\n      } else {\n        if (line.text.length <= cm.options.maxHighlightLength)\n          processLine(cm, line.text, state);\n        line.stateAfter = doc.frontier % 5 == 0 ? copyState(doc.mode, state) : null;\n      }\n      ++doc.frontier;\n      if (+new Date > end) {\n        startWorker(cm, cm.options.workDelay);\n        return true;\n      }\n    });\n    if (changedLines.length) runInOp(cm, function() {\n      for (var i = 0; i < changedLines.length; i++)\n        regLineChange(cm, changedLines[i], \"text\");\n    });\n  }\n\n  // Finds the line to start with when starting a parse. Tries to\n  // find a line with a stateAfter, so that it can start with a\n  // valid state. If that fails, it returns the line with the\n  // smallest indentation, which tends to need the least context to\n  // parse correctly.\n  function findStartLine(cm, n, precise) {\n    var minindent, minline, doc = cm.doc;\n    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);\n    for (var search = n; search > lim; --search) {\n      if (search <= doc.first) return doc.first;\n      var line = getLine(doc, search - 1);\n      if (line.stateAfter && (!precise || search <= doc.frontier)) return search;\n      var indented = countColumn(line.text, null, cm.options.tabSize);\n      if (minline == null || minindent > indented) {\n        minline = search - 1;\n        minindent = indented;\n      }\n    }\n    return minline;\n  }\n\n  function getStateBefore(cm, n, precise) {\n    var doc = cm.doc, display = cm.display;\n    if (!doc.mode.startState) return true;\n    var pos = findStartLine(cm, n, precise), state = pos > doc.first && getLine(doc, pos-1).stateAfter;\n    if (!state) state = startState(doc.mode);\n    else state = copyState(doc.mode, state);\n    doc.iter(pos, n, function(line) {\n      processLine(cm, line.text, state);\n      var save = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo;\n      line.stateAfter = save ? copyState(doc.mode, state) : null;\n      ++pos;\n    });\n    if (precise) doc.frontier = pos;\n    return state;\n  }\n\n  // POSITION MEASUREMENT\n\n  function paddingTop(display) {return display.lineSpace.offsetTop;}\n  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight;}\n  function paddingH(display) {\n    if (display.cachedPaddingH) return display.cachedPaddingH;\n    var e = removeChildrenAndAdd(display.measure, elt(\"pre\", \"x\"));\n    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;\n    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};\n    if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data;\n    return data;\n  }\n\n  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; }\n  function displayWidth(cm) {\n    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth;\n  }\n  function displayHeight(cm) {\n    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight;\n  }\n\n  // Ensure the lineView.wrapping.heights array is populated. This is\n  // an array of bottom offsets for the lines that make up a drawn\n  // line. When lineWrapping is on, there might be more than one\n  // height.\n  function ensureLineHeights(cm, lineView, rect) {\n    var wrapping = cm.options.lineWrapping;\n    var curWidth = wrapping && displayWidth(cm);\n    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {\n      var heights = lineView.measure.heights = [];\n      if (wrapping) {\n        lineView.measure.width = curWidth;\n        var rects = lineView.text.firstChild.getClientRects();\n        for (var i = 0; i < rects.length - 1; i++) {\n          var cur = rects[i], next = rects[i + 1];\n          if (Math.abs(cur.bottom - next.bottom) > 2)\n            heights.push((cur.bottom + next.top) / 2 - rect.top);\n        }\n      }\n      heights.push(rect.bottom - rect.top);\n    }\n  }\n\n  // Find a line map (mapping character offsets to text nodes) and a\n  // measurement cache for the given line number. (A line view might\n  // contain multiple lines when collapsed ranges are present.)\n  function mapFromLineView(lineView, line, lineN) {\n    if (lineView.line == line)\n      return {map: lineView.measure.map, cache: lineView.measure.cache};\n    for (var i = 0; i < lineView.rest.length; i++)\n      if (lineView.rest[i] == line)\n        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]};\n    for (var i = 0; i < lineView.rest.length; i++)\n      if (lineNo(lineView.rest[i]) > lineN)\n        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true};\n  }\n\n  // Render a line into the hidden node display.externalMeasured. Used\n  // when measurement is needed for a line that's not in the viewport.\n  function updateExternalMeasurement(cm, line) {\n    line = visualLine(line);\n    var lineN = lineNo(line);\n    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);\n    view.lineN = lineN;\n    var built = view.built = buildLineContent(cm, view);\n    view.text = built.pre;\n    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);\n    return view;\n  }\n\n  // Get a {top, bottom, left, right} box (in line-local coordinates)\n  // for a given character.\n  function measureChar(cm, line, ch, bias) {\n    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias);\n  }\n\n  // Find a line view that corresponds to the given line number.\n  function findViewForLine(cm, lineN) {\n    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)\n      return cm.display.view[findViewIndex(cm, lineN)];\n    var ext = cm.display.externalMeasured;\n    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)\n      return ext;\n  }\n\n  // Measurement can be split in two steps, the set-up work that\n  // applies to the whole line, and the measurement of the actual\n  // character. Functions like coordsChar, that need to do a lot of\n  // measurements in a row, can thus ensure that the set-up work is\n  // only done once.\n  function prepareMeasureForLine(cm, line) {\n    var lineN = lineNo(line);\n    var view = findViewForLine(cm, lineN);\n    if (view && !view.text) {\n      view = null;\n    } else if (view && view.changes) {\n      updateLineForChanges(cm, view, lineN, getDimensions(cm));\n      cm.curOp.forceUpdate = true;\n    }\n    if (!view)\n      view = updateExternalMeasurement(cm, line);\n\n    var info = mapFromLineView(view, line, lineN);\n    return {\n      line: line, view: view, rect: null,\n      map: info.map, cache: info.cache, before: info.before,\n      hasHeights: false\n    };\n  }\n\n  // Given a prepared measurement object, measures the position of an\n  // actual character (or fetches it from the cache).\n  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {\n    if (prepared.before) ch = -1;\n    var key = ch + (bias || \"\"), found;\n    if (prepared.cache.hasOwnProperty(key)) {\n      found = prepared.cache[key];\n    } else {\n      if (!prepared.rect)\n        prepared.rect = prepared.view.text.getBoundingClientRect();\n      if (!prepared.hasHeights) {\n        ensureLineHeights(cm, prepared.view, prepared.rect);\n        prepared.hasHeights = true;\n      }\n      found = measureCharInner(cm, prepared, ch, bias);\n      if (!found.bogus) prepared.cache[key] = found;\n    }\n    return {left: found.left, right: found.right,\n            top: varHeight ? found.rtop : found.top,\n            bottom: varHeight ? found.rbottom : found.bottom};\n  }\n\n  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};\n\n  function nodeAndOffsetInLineMap(map, ch, bias) {\n    var node, start, end, collapse;\n    // First, search the line map for the text node corresponding to,\n    // or closest to, the target character.\n    for (var i = 0; i < map.length; i += 3) {\n      var mStart = map[i], mEnd = map[i + 1];\n      if (ch < mStart) {\n        start = 0; end = 1;\n        collapse = \"left\";\n      } else if (ch < mEnd) {\n        start = ch - mStart;\n        end = start + 1;\n      } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {\n        end = mEnd - mStart;\n        start = end - 1;\n        if (ch >= mEnd) collapse = \"right\";\n      }\n      if (start != null) {\n        node = map[i + 2];\n        if (mStart == mEnd && bias == (node.insertLeft ? \"left\" : \"right\"))\n          collapse = bias;\n        if (bias == \"left\" && start == 0)\n          while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {\n            node = map[(i -= 3) + 2];\n            collapse = \"left\";\n          }\n        if (bias == \"right\" && start == mEnd - mStart)\n          while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {\n            node = map[(i += 3) + 2];\n            collapse = \"right\";\n          }\n        break;\n      }\n    }\n    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd};\n  }\n\n  function measureCharInner(cm, prepared, ch, bias) {\n    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);\n    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;\n\n    var rect;\n    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.\n      for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned\n        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start;\n        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end;\n        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) {\n          rect = node.parentNode.getBoundingClientRect();\n        } else if (ie && cm.options.lineWrapping) {\n          var rects = range(node, start, end).getClientRects();\n          if (rects.length)\n            rect = rects[bias == \"right\" ? rects.length - 1 : 0];\n          else\n            rect = nullRect;\n        } else {\n          rect = range(node, start, end).getBoundingClientRect() || nullRect;\n        }\n        if (rect.left || rect.right || start == 0) break;\n        end = start;\n        start = start - 1;\n        collapse = \"right\";\n      }\n      if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect);\n    } else { // If it is a widget, simply get the box for the whole widget.\n      if (start > 0) collapse = bias = \"right\";\n      var rects;\n      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)\n        rect = rects[bias == \"right\" ? rects.length - 1 : 0];\n      else\n        rect = node.getBoundingClientRect();\n    }\n    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {\n      var rSpan = node.parentNode.getClientRects()[0];\n      if (rSpan)\n        rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom};\n      else\n        rect = nullRect;\n    }\n\n    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;\n    var mid = (rtop + rbot) / 2;\n    var heights = prepared.view.measure.heights;\n    for (var i = 0; i < heights.length - 1; i++)\n      if (mid < heights[i]) break;\n    var top = i ? heights[i - 1] : 0, bot = heights[i];\n    var result = {left: (collapse == \"right\" ? rect.right : rect.left) - prepared.rect.left,\n                  right: (collapse == \"left\" ? rect.left : rect.right) - prepared.rect.left,\n                  top: top, bottom: bot};\n    if (!rect.left && !rect.right) result.bogus = true;\n    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }\n\n    return result;\n  }\n\n  // Work around problem with bounding client rects on ranges being\n  // returned incorrectly when zoomed on IE10 and below.\n  function maybeUpdateRectForZooming(measure, rect) {\n    if (!window.screen || screen.logicalXDPI == null ||\n        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))\n      return rect;\n    var scaleX = screen.logicalXDPI / screen.deviceXDPI;\n    var scaleY = screen.logicalYDPI / screen.deviceYDPI;\n    return {left: rect.left * scaleX, right: rect.right * scaleX,\n            top: rect.top * scaleY, bottom: rect.bottom * scaleY};\n  }\n\n  function clearLineMeasurementCacheFor(lineView) {\n    if (lineView.measure) {\n      lineView.measure.cache = {};\n      lineView.measure.heights = null;\n      if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)\n        lineView.measure.caches[i] = {};\n    }\n  }\n\n  function clearLineMeasurementCache(cm) {\n    cm.display.externalMeasure = null;\n    removeChildren(cm.display.lineMeasure);\n    for (var i = 0; i < cm.display.view.length; i++)\n      clearLineMeasurementCacheFor(cm.display.view[i]);\n  }\n\n  function clearCaches(cm) {\n    clearLineMeasurementCache(cm);\n    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;\n    if (!cm.options.lineWrapping) cm.display.maxLineChanged = true;\n    cm.display.lineNumChars = null;\n  }\n\n  function pageScrollX() { return window.pageXOffset || (document.documentElement || document.body).scrollLeft; }\n  function pageScrollY() { return window.pageYOffset || (document.documentElement || document.body).scrollTop; }\n\n  // Converts a {top, bottom, left, right} box from line-local\n  // coordinates into another coordinate system. Context may be one of\n  // \"line\", \"div\" (display.lineDiv), \"local\"/null (editor), \"window\",\n  // or \"page\".\n  function intoCoordSystem(cm, lineObj, rect, context) {\n    if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) {\n      var size = widgetHeight(lineObj.widgets[i]);\n      rect.top += size; rect.bottom += size;\n    }\n    if (context == \"line\") return rect;\n    if (!context) context = \"local\";\n    var yOff = heightAtLine(lineObj);\n    if (context == \"local\") yOff += paddingTop(cm.display);\n    else yOff -= cm.display.viewOffset;\n    if (context == \"page\" || context == \"window\") {\n      var lOff = cm.display.lineSpace.getBoundingClientRect();\n      yOff += lOff.top + (context == \"window\" ? 0 : pageScrollY());\n      var xOff = lOff.left + (context == \"window\" ? 0 : pageScrollX());\n      rect.left += xOff; rect.right += xOff;\n    }\n    rect.top += yOff; rect.bottom += yOff;\n    return rect;\n  }\n\n  // Coverts a box from \"div\" coords to another coordinate system.\n  // Context may be \"window\", \"page\", \"div\", or \"local\"/null.\n  function fromCoordSystem(cm, coords, context) {\n    if (context == \"div\") return coords;\n    var left = coords.left, top = coords.top;\n    // First move into \"page\" coordinate system\n    if (context == \"page\") {\n      left -= pageScrollX();\n      top -= pageScrollY();\n    } else if (context == \"local\" || !context) {\n      var localBox = cm.display.sizer.getBoundingClientRect();\n      left += localBox.left;\n      top += localBox.top;\n    }\n\n    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();\n    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top};\n  }\n\n  function charCoords(cm, pos, context, lineObj, bias) {\n    if (!lineObj) lineObj = getLine(cm.doc, pos.line);\n    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context);\n  }\n\n  // Returns a box for a given cursor position, which may have an\n  // 'other' property containing the position of the secondary cursor\n  // on a bidi boundary.\n  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {\n    lineObj = lineObj || getLine(cm.doc, pos.line);\n    if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj);\n    function get(ch, right) {\n      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? \"right\" : \"left\", varHeight);\n      if (right) m.left = m.right; else m.right = m.left;\n      return intoCoordSystem(cm, lineObj, m, context);\n    }\n    function getBidi(ch, partPos) {\n      var part = order[partPos], right = part.level % 2;\n      if (ch == bidiLeft(part) && partPos && part.level < order[partPos - 1].level) {\n        part = order[--partPos];\n        ch = bidiRight(part) - (part.level % 2 ? 0 : 1);\n        right = true;\n      } else if (ch == bidiRight(part) && partPos < order.length - 1 && part.level < order[partPos + 1].level) {\n        part = order[++partPos];\n        ch = bidiLeft(part) - part.level % 2;\n        right = false;\n      }\n      if (right && ch == part.to && ch > part.from) return get(ch - 1);\n      return get(ch, right);\n    }\n    var order = getOrder(lineObj), ch = pos.ch;\n    if (!order) return get(ch);\n    var partPos = getBidiPartAt(order, ch);\n    var val = getBidi(ch, partPos);\n    if (bidiOther != null) val.other = getBidi(ch, bidiOther);\n    return val;\n  }\n\n  // Used to cheaply estimate the coordinates for a position. Used for\n  // intermediate scroll updates.\n  function estimateCoords(cm, pos) {\n    var left = 0, pos = clipPos(cm.doc, pos);\n    if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch;\n    var lineObj = getLine(cm.doc, pos.line);\n    var top = heightAtLine(lineObj) + paddingTop(cm.display);\n    return {left: left, right: left, top: top, bottom: top + lineObj.height};\n  }\n\n  // Positions returned by coordsChar contain some extra information.\n  // xRel is the relative x position of the input coordinates compared\n  // to the found position (so xRel > 0 means the coordinates are to\n  // the right of the character position, for example). When outside\n  // is true, that means the coordinates lie outside the line's\n  // vertical range.\n  function PosWithInfo(line, ch, outside, xRel) {\n    var pos = Pos(line, ch);\n    pos.xRel = xRel;\n    if (outside) pos.outside = true;\n    return pos;\n  }\n\n  // Compute the character position closest to the given coordinates.\n  // Input must be lineSpace-local (\"div\" coordinate system).\n  function coordsChar(cm, x, y) {\n    var doc = cm.doc;\n    y += cm.display.viewOffset;\n    if (y < 0) return PosWithInfo(doc.first, 0, true, -1);\n    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;\n    if (lineN > last)\n      return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, true, 1);\n    if (x < 0) x = 0;\n\n    var lineObj = getLine(doc, lineN);\n    for (;;) {\n      var found = coordsCharInner(cm, lineObj, lineN, x, y);\n      var merged = collapsedSpanAtEnd(lineObj);\n      var mergedPos = merged && merged.find(0, true);\n      if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))\n        lineN = lineNo(lineObj = mergedPos.to.line);\n      else\n        return found;\n    }\n  }\n\n  function coordsCharInner(cm, lineObj, lineNo, x, y) {\n    var innerOff = y - heightAtLine(lineObj);\n    var wrongLine = false, adjust = 2 * cm.display.wrapper.clientWidth;\n    var preparedMeasure = prepareMeasureForLine(cm, lineObj);\n\n    function getX(ch) {\n      var sp = cursorCoords(cm, Pos(lineNo, ch), \"line\", lineObj, preparedMeasure);\n      wrongLine = true;\n      if (innerOff > sp.bottom) return sp.left - adjust;\n      else if (innerOff < sp.top) return sp.left + adjust;\n      else wrongLine = false;\n      return sp.left;\n    }\n\n    var bidi = getOrder(lineObj), dist = lineObj.text.length;\n    var from = lineLeft(lineObj), to = lineRight(lineObj);\n    var fromX = getX(from), fromOutside = wrongLine, toX = getX(to), toOutside = wrongLine;\n\n    if (x > toX) return PosWithInfo(lineNo, to, toOutside, 1);\n    // Do a binary search between these bounds.\n    for (;;) {\n      if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) {\n        var ch = x < fromX || x - fromX <= toX - x ? from : to;\n        var xDiff = x - (ch == from ? fromX : toX);\n        while (isExtendingChar(lineObj.text.charAt(ch))) ++ch;\n        var pos = PosWithInfo(lineNo, ch, ch == from ? fromOutside : toOutside,\n                              xDiff < -1 ? -1 : xDiff > 1 ? 1 : 0);\n        return pos;\n      }\n      var step = Math.ceil(dist / 2), middle = from + step;\n      if (bidi) {\n        middle = from;\n        for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1);\n      }\n      var middleX = getX(middle);\n      if (middleX > x) {to = middle; toX = middleX; if (toOutside = wrongLine) toX += 1000; dist = step;}\n      else {from = middle; fromX = middleX; fromOutside = wrongLine; dist -= step;}\n    }\n  }\n\n  var measureText;\n  // Compute the default text height.\n  function textHeight(display) {\n    if (display.cachedTextHeight != null) return display.cachedTextHeight;\n    if (measureText == null) {\n      measureText = elt(\"pre\");\n      // Measure a bunch of lines, for browsers that compute\n      // fractional heights.\n      for (var i = 0; i < 49; ++i) {\n        measureText.appendChild(document.createTextNode(\"x\"));\n        measureText.appendChild(elt(\"br\"));\n      }\n      measureText.appendChild(document.createTextNode(\"x\"));\n    }\n    removeChildrenAndAdd(display.measure, measureText);\n    var height = measureText.offsetHeight / 50;\n    if (height > 3) display.cachedTextHeight = height;\n    removeChildren(display.measure);\n    return height || 1;\n  }\n\n  // Compute the default character width.\n  function charWidth(display) {\n    if (display.cachedCharWidth != null) return display.cachedCharWidth;\n    var anchor = elt(\"span\", \"xxxxxxxxxx\");\n    var pre = elt(\"pre\", [anchor]);\n    removeChildrenAndAdd(display.measure, pre);\n    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;\n    if (width > 2) display.cachedCharWidth = width;\n    return width || 10;\n  }\n\n  // OPERATIONS\n\n  // Operations are used to wrap a series of changes to the editor\n  // state in such a way that each change won't have to update the\n  // cursor and display (which would be awkward, slow, and\n  // error-prone). Instead, display updates are batched and then all\n  // combined and executed at once.\n\n  var operationGroup = null;\n\n  var nextOpId = 0;\n  // Start a new operation.\n  function startOperation(cm) {\n    cm.curOp = {\n      cm: cm,\n      viewChanged: false,      // Flag that indicates that lines might need to be redrawn\n      startHeight: cm.doc.height, // Used to detect need to update scrollbar\n      forceUpdate: false,      // Used to force a redraw\n      updateInput: null,       // Whether to reset the input textarea\n      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)\n      changeObjs: null,        // Accumulated changes, for firing change events\n      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on\n      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already\n      selectionChanged: false, // Whether the selection needs to be redrawn\n      updateMaxLine: false,    // Set when the widest line needs to be determined anew\n      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet\n      scrollToPos: null,       // Used to scroll to a specific position\n      focus: false,\n      id: ++nextOpId           // Unique ID\n    };\n    if (operationGroup) {\n      operationGroup.ops.push(cm.curOp);\n    } else {\n      cm.curOp.ownsGroup = operationGroup = {\n        ops: [cm.curOp],\n        delayedCallbacks: []\n      };\n    }\n  }\n\n  function fireCallbacksForOps(group) {\n    // Calls delayed callbacks and cursorActivity handlers until no\n    // new ones appear\n    var callbacks = group.delayedCallbacks, i = 0;\n    do {\n      for (; i < callbacks.length; i++)\n        callbacks[i].call(null);\n      for (var j = 0; j < group.ops.length; j++) {\n        var op = group.ops[j];\n        if (op.cursorActivityHandlers)\n          while (op.cursorActivityCalled < op.cursorActivityHandlers.length)\n            op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm);\n      }\n    } while (i < callbacks.length);\n  }\n\n  // Finish an operation, updating the display and signalling delayed events\n  function endOperation(cm) {\n    var op = cm.curOp, group = op.ownsGroup;\n    if (!group) return;\n\n    try { fireCallbacksForOps(group); }\n    finally {\n      operationGroup = null;\n      for (var i = 0; i < group.ops.length; i++)\n        group.ops[i].cm.curOp = null;\n      endOperations(group);\n    }\n  }\n\n  // The DOM updates done when an operation finishes are batched so\n  // that the minimum number of relayouts are required.\n  function endOperations(group) {\n    var ops = group.ops;\n    for (var i = 0; i < ops.length; i++) // Read DOM\n      endOperation_R1(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)\n      endOperation_W1(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Read DOM\n      endOperation_R2(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)\n      endOperation_W2(ops[i]);\n    for (var i = 0; i < ops.length; i++) // Read DOM\n      endOperation_finish(ops[i]);\n  }\n\n  function endOperation_R1(op) {\n    var cm = op.cm, display = cm.display;\n    maybeClipScrollbars(cm);\n    if (op.updateMaxLine) findMaxLine(cm);\n\n    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||\n      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||\n                         op.scrollToPos.to.line >= display.viewTo) ||\n      display.maxLineChanged && cm.options.lineWrapping;\n    op.update = op.mustUpdate &&\n      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);\n  }\n\n  function endOperation_W1(op) {\n    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);\n  }\n\n  function endOperation_R2(op) {\n    var cm = op.cm, display = cm.display;\n    if (op.updatedDisplay) updateHeightsInViewport(cm);\n\n    op.barMeasure = measureForScrollbars(cm);\n\n    // If the max line changed since it was last measured, measure it,\n    // and ensure the document's width matches it.\n    // updateDisplay_W2 will use these properties to do the actual resizing\n    if (display.maxLineChanged && !cm.options.lineWrapping) {\n      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;\n      cm.display.sizerWidth = op.adjustWidthTo;\n      op.barMeasure.scrollWidth =\n        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);\n      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));\n    }\n\n    if (op.updatedDisplay || op.selectionChanged)\n      op.preparedSelection = display.input.prepareSelection();\n  }\n\n  function endOperation_W2(op) {\n    var cm = op.cm;\n\n    if (op.adjustWidthTo != null) {\n      cm.display.sizer.style.minWidth = op.adjustWidthTo + \"px\";\n      if (op.maxScrollLeft < cm.doc.scrollLeft)\n        setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true);\n      cm.display.maxLineChanged = false;\n    }\n\n    if (op.preparedSelection)\n      cm.display.input.showSelection(op.preparedSelection);\n    if (op.updatedDisplay || op.startHeight != cm.doc.height)\n      updateScrollbars(cm, op.barMeasure);\n    if (op.updatedDisplay)\n      setDocumentHeight(cm, op.barMeasure);\n\n    if (op.selectionChanged) restartBlink(cm);\n\n    if (cm.state.focused && op.updateInput)\n      cm.display.input.reset(op.typing);\n    if (op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus()))\n      ensureFocus(op.cm);\n  }\n\n  function endOperation_finish(op) {\n    var cm = op.cm, display = cm.display, doc = cm.doc;\n\n    if (op.updatedDisplay) postUpdateDisplay(cm, op.update);\n\n    // Abort mouse wheel delta measurement, when scrolling explicitly\n    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))\n      display.wheelStartX = display.wheelStartY = null;\n\n    // Propagate the scroll position to the actual DOM scroller\n    if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) {\n      doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop));\n      display.scrollbars.setScrollTop(doc.scrollTop);\n      display.scroller.scrollTop = doc.scrollTop;\n    }\n    if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) {\n      doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - display.scroller.clientWidth, op.scrollLeft));\n      display.scrollbars.setScrollLeft(doc.scrollLeft);\n      display.scroller.scrollLeft = doc.scrollLeft;\n      alignHorizontally(cm);\n    }\n    // If we need to scroll a specific position into view, do so.\n    if (op.scrollToPos) {\n      var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),\n                                     clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);\n      if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords);\n    }\n\n    // Fire events for markers that are hidden/unidden by editing or\n    // undoing\n    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;\n    if (hidden) for (var i = 0; i < hidden.length; ++i)\n      if (!hidden[i].lines.length) signal(hidden[i], \"hide\");\n    if (unhidden) for (var i = 0; i < unhidden.length; ++i)\n      if (unhidden[i].lines.length) signal(unhidden[i], \"unhide\");\n\n    if (display.wrapper.offsetHeight)\n      doc.scrollTop = cm.display.scroller.scrollTop;\n\n    // Fire change events, and delayed event handlers\n    if (op.changeObjs)\n      signal(cm, \"changes\", cm, op.changeObjs);\n    if (op.update)\n      op.update.finish();\n  }\n\n  // Run the given function in an operation\n  function runInOp(cm, f) {\n    if (cm.curOp) return f();\n    startOperation(cm);\n    try { return f(); }\n    finally { endOperation(cm); }\n  }\n  // Wraps a function in an operation. Returns the wrapped function.\n  function operation(cm, f) {\n    return function() {\n      if (cm.curOp) return f.apply(cm, arguments);\n      startOperation(cm);\n      try { return f.apply(cm, arguments); }\n      finally { endOperation(cm); }\n    };\n  }\n  // Used to add methods to editor and doc instances, wrapping them in\n  // operations.\n  function methodOp(f) {\n    return function() {\n      if (this.curOp) return f.apply(this, arguments);\n      startOperation(this);\n      try { return f.apply(this, arguments); }\n      finally { endOperation(this); }\n    };\n  }\n  function docMethodOp(f) {\n    return function() {\n      var cm = this.cm;\n      if (!cm || cm.curOp) return f.apply(this, arguments);\n      startOperation(cm);\n      try { return f.apply(this, arguments); }\n      finally { endOperation(cm); }\n    };\n  }\n\n  // VIEW TRACKING\n\n  // These objects are used to represent the visible (currently drawn)\n  // part of the document. A LineView may correspond to multiple\n  // logical lines, if those are connected by collapsed ranges.\n  function LineView(doc, line, lineN) {\n    // The starting line\n    this.line = line;\n    // Continuing lines, if any\n    this.rest = visualLineContinued(line);\n    // Number of logical lines in this visual line\n    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;\n    this.node = this.text = null;\n    this.hidden = lineIsHidden(doc, line);\n  }\n\n  // Create a range of LineView objects for the given lines.\n  function buildViewArray(cm, from, to) {\n    var array = [], nextPos;\n    for (var pos = from; pos < to; pos = nextPos) {\n      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);\n      nextPos = pos + view.size;\n      array.push(view);\n    }\n    return array;\n  }\n\n  // Updates the display.view data structure for a given change to the\n  // document. From and to are in pre-change coordinates. Lendiff is\n  // the amount of lines added or subtracted by the change. This is\n  // used for changes that span multiple lines, or change the way\n  // lines are divided into visual lines. regLineChange (below)\n  // registers single-line changes.\n  function regChange(cm, from, to, lendiff) {\n    if (from == null) from = cm.doc.first;\n    if (to == null) to = cm.doc.first + cm.doc.size;\n    if (!lendiff) lendiff = 0;\n\n    var display = cm.display;\n    if (lendiff && to < display.viewTo &&\n        (display.updateLineNumbers == null || display.updateLineNumbers > from))\n      display.updateLineNumbers = from;\n\n    cm.curOp.viewChanged = true;\n\n    if (from >= display.viewTo) { // Change after\n      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)\n        resetView(cm);\n    } else if (to <= display.viewFrom) { // Change before\n      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {\n        resetView(cm);\n      } else {\n        display.viewFrom += lendiff;\n        display.viewTo += lendiff;\n      }\n    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap\n      resetView(cm);\n    } else if (from <= display.viewFrom) { // Top overlap\n      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);\n      if (cut) {\n        display.view = display.view.slice(cut.index);\n        display.viewFrom = cut.lineN;\n        display.viewTo += lendiff;\n      } else {\n        resetView(cm);\n      }\n    } else if (to >= display.viewTo) { // Bottom overlap\n      var cut = viewCuttingPoint(cm, from, from, -1);\n      if (cut) {\n        display.view = display.view.slice(0, cut.index);\n        display.viewTo = cut.lineN;\n      } else {\n        resetView(cm);\n      }\n    } else { // Gap in the middle\n      var cutTop = viewCuttingPoint(cm, from, from, -1);\n      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);\n      if (cutTop && cutBot) {\n        display.view = display.view.slice(0, cutTop.index)\n          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))\n          .concat(display.view.slice(cutBot.index));\n        display.viewTo += lendiff;\n      } else {\n        resetView(cm);\n      }\n    }\n\n    var ext = display.externalMeasured;\n    if (ext) {\n      if (to < ext.lineN)\n        ext.lineN += lendiff;\n      else if (from < ext.lineN + ext.size)\n        display.externalMeasured = null;\n    }\n  }\n\n  // Register a change to a single line. Type must be one of \"text\",\n  // \"gutter\", \"class\", \"widget\"\n  function regLineChange(cm, line, type) {\n    cm.curOp.viewChanged = true;\n    var display = cm.display, ext = cm.display.externalMeasured;\n    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)\n      display.externalMeasured = null;\n\n    if (line < display.viewFrom || line >= display.viewTo) return;\n    var lineView = display.view[findViewIndex(cm, line)];\n    if (lineView.node == null) return;\n    var arr = lineView.changes || (lineView.changes = []);\n    if (indexOf(arr, type) == -1) arr.push(type);\n  }\n\n  // Clear the view.\n  function resetView(cm) {\n    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;\n    cm.display.view = [];\n    cm.display.viewOffset = 0;\n  }\n\n  // Find the view element corresponding to a given line. Return null\n  // when the line isn't visible.\n  function findViewIndex(cm, n) {\n    if (n >= cm.display.viewTo) return null;\n    n -= cm.display.viewFrom;\n    if (n < 0) return null;\n    var view = cm.display.view;\n    for (var i = 0; i < view.length; i++) {\n      n -= view[i].size;\n      if (n < 0) return i;\n    }\n  }\n\n  function viewCuttingPoint(cm, oldN, newN, dir) {\n    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;\n    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)\n      return {index: index, lineN: newN};\n    for (var i = 0, n = cm.display.viewFrom; i < index; i++)\n      n += view[i].size;\n    if (n != oldN) {\n      if (dir > 0) {\n        if (index == view.length - 1) return null;\n        diff = (n + view[index].size) - oldN;\n        index++;\n      } else {\n        diff = n - oldN;\n      }\n      oldN += diff; newN += diff;\n    }\n    while (visualLineNo(cm.doc, newN) != newN) {\n      if (index == (dir < 0 ? 0 : view.length - 1)) return null;\n      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;\n      index += dir;\n    }\n    return {index: index, lineN: newN};\n  }\n\n  // Force the view to cover a given range, adding empty view element\n  // or clipping off existing ones as needed.\n  function adjustView(cm, from, to) {\n    var display = cm.display, view = display.view;\n    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {\n      display.view = buildViewArray(cm, from, to);\n      display.viewFrom = from;\n    } else {\n      if (display.viewFrom > from)\n        display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view);\n      else if (display.viewFrom < from)\n        display.view = display.view.slice(findViewIndex(cm, from));\n      display.viewFrom = from;\n      if (display.viewTo < to)\n        display.view = display.view.concat(buildViewArray(cm, display.viewTo, to));\n      else if (display.viewTo > to)\n        display.view = display.view.slice(0, findViewIndex(cm, to));\n    }\n    display.viewTo = to;\n  }\n\n  // Count the number of lines in the view whose DOM representation is\n  // out of date (or nonexistent).\n  function countDirtyView(cm) {\n    var view = cm.display.view, dirty = 0;\n    for (var i = 0; i < view.length; i++) {\n      var lineView = view[i];\n      if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty;\n    }\n    return dirty;\n  }\n\n  // EVENT HANDLERS\n\n  // Attach the necessary event handlers when initializing the editor\n  function registerEventHandlers(cm) {\n    var d = cm.display;\n    on(d.scroller, \"mousedown\", operation(cm, onMouseDown));\n    // Older IE's will not fire a second mousedown for a double click\n    if (ie && ie_version < 11)\n      on(d.scroller, \"dblclick\", operation(cm, function(e) {\n        if (signalDOMEvent(cm, e)) return;\n        var pos = posFromMouse(cm, e);\n        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return;\n        e_preventDefault(e);\n        var word = cm.findWordAt(pos);\n        extendSelection(cm.doc, word.anchor, word.head);\n      }));\n    else\n      on(d.scroller, \"dblclick\", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); });\n    // Some browsers fire contextmenu *after* opening the menu, at\n    // which point we can't mess with it anymore. Context menu is\n    // handled in onMouseDown for these browsers.\n    if (!captureRightClick) on(d.scroller, \"contextmenu\", function(e) {onContextMenu(cm, e);});\n\n    // Used to suppress mouse event handling when a touch happens\n    var touchFinished, prevTouch = {end: 0};\n    function finishTouch() {\n      if (d.activeTouch) {\n        touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000);\n        prevTouch = d.activeTouch;\n        prevTouch.end = +new Date;\n      }\n    };\n    function isMouseLikeTouchEvent(e) {\n      if (e.touches.length != 1) return false;\n      var touch = e.touches[0];\n      return touch.radiusX <= 1 && touch.radiusY <= 1;\n    }\n    function farAway(touch, other) {\n      if (other.left == null) return true;\n      var dx = other.left - touch.left, dy = other.top - touch.top;\n      return dx * dx + dy * dy > 20 * 20;\n    }\n    on(d.scroller, \"touchstart\", function(e) {\n      if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e)) {\n        clearTimeout(touchFinished);\n        var now = +new Date;\n        d.activeTouch = {start: now, moved: false,\n                         prev: now - prevTouch.end <= 300 ? prevTouch : null};\n        if (e.touches.length == 1) {\n          d.activeTouch.left = e.touches[0].pageX;\n          d.activeTouch.top = e.touches[0].pageY;\n        }\n      }\n    });\n    on(d.scroller, \"touchmove\", function() {\n      if (d.activeTouch) d.activeTouch.moved = true;\n    });\n    on(d.scroller, \"touchend\", function(e) {\n      var touch = d.activeTouch;\n      if (touch && !eventInWidget(d, e) && touch.left != null &&\n          !touch.moved && new Date - touch.start < 300) {\n        var pos = cm.coordsChar(d.activeTouch, \"page\"), range;\n        if (!touch.prev || farAway(touch, touch.prev)) // Single tap\n          range = new Range(pos, pos);\n        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap\n          range = cm.findWordAt(pos);\n        else // Triple tap\n          range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)));\n        cm.setSelection(range.anchor, range.head);\n        cm.focus();\n        e_preventDefault(e);\n      }\n      finishTouch();\n    });\n    on(d.scroller, \"touchcancel\", finishTouch);\n\n    // Sync scrolling between fake scrollbars and real scrollable\n    // area, ensure viewport is updated when scrolling.\n    on(d.scroller, \"scroll\", function() {\n      if (d.scroller.clientHeight) {\n        setScrollTop(cm, d.scroller.scrollTop);\n        setScrollLeft(cm, d.scroller.scrollLeft, true);\n        signal(cm, \"scroll\", cm);\n      }\n    });\n\n    // Listen to wheel events in order to try and update the viewport on time.\n    on(d.scroller, \"mousewheel\", function(e){onScrollWheel(cm, e);});\n    on(d.scroller, \"DOMMouseScroll\", function(e){onScrollWheel(cm, e);});\n\n    // Prevent wrapper from ever scrolling\n    on(d.wrapper, \"scroll\", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });\n\n    d.dragFunctions = {\n      enter: function(e) {if (!signalDOMEvent(cm, e)) e_stop(e);},\n      over: function(e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},\n      start: function(e){onDragStart(cm, e);},\n      drop: operation(cm, onDrop),\n      leave: function(e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}\n    };\n\n    var inp = d.input.getField();\n    on(inp, \"keyup\", function(e) { onKeyUp.call(cm, e); });\n    on(inp, \"keydown\", operation(cm, onKeyDown));\n    on(inp, \"keypress\", operation(cm, onKeyPress));\n    on(inp, \"focus\", bind(onFocus, cm));\n    on(inp, \"blur\", bind(onBlur, cm));\n  }\n\n  function dragDropChanged(cm, value, old) {\n    var wasOn = old && old != CodeMirror.Init;\n    if (!value != !wasOn) {\n      var funcs = cm.display.dragFunctions;\n      var toggle = value ? on : off;\n      toggle(cm.display.scroller, \"dragstart\", funcs.start);\n      toggle(cm.display.scroller, \"dragenter\", funcs.enter);\n      toggle(cm.display.scroller, \"dragover\", funcs.over);\n      toggle(cm.display.scroller, \"dragleave\", funcs.leave);\n      toggle(cm.display.scroller, \"drop\", funcs.drop);\n    }\n  }\n\n  // Called when the window resizes\n  function onResize(cm) {\n    var d = cm.display;\n    if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth)\n      return;\n    // Might be a text scaling operation, clear size caches.\n    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;\n    d.scrollbarsClipped = false;\n    cm.setSize();\n  }\n\n  // MOUSE EVENTS\n\n  // Return true when the given mouse event happened in a widget\n  function eventInWidget(display, e) {\n    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {\n      if (!n || (n.nodeType == 1 && n.getAttribute(\"cm-ignore-events\") == \"true\") ||\n          (n.parentNode == display.sizer && n != display.mover))\n        return true;\n    }\n  }\n\n  // Given a mouse event, find the corresponding position. If liberal\n  // is false, it checks whether a gutter or scrollbar was clicked,\n  // and returns null if it was. forRect is used by rectangular\n  // selections, and tries to estimate a character position even for\n  // coordinates beyond the right of the text.\n  function posFromMouse(cm, e, liberal, forRect) {\n    var display = cm.display;\n    if (!liberal && e_target(e).getAttribute(\"cm-not-content\") == \"true\") return null;\n\n    var x, y, space = display.lineSpace.getBoundingClientRect();\n    // Fails unpredictably on IE[67] when mouse is dragged around quickly.\n    try { x = e.clientX - space.left; y = e.clientY - space.top; }\n    catch (e) { return null; }\n    var coords = coordsChar(cm, x, y), line;\n    if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {\n      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;\n      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));\n    }\n    return coords;\n  }\n\n  // A mouse down can be a single click, double click, triple click,\n  // start of selection drag, start of text drag, new cursor\n  // (ctrl-click), rectangle drag (alt-drag), or xwin\n  // middle-click-paste. Or it might be a click on something we should\n  // not interfere with, such as a scrollbar or widget.\n  function onMouseDown(e) {\n    var cm = this, display = cm.display;\n    if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) return;\n    display.shift = e.shiftKey;\n\n    if (eventInWidget(display, e)) {\n      if (!webkit) {\n        // Briefly turn off draggability, to allow widgets to do\n        // normal dragging things.\n        display.scroller.draggable = false;\n        setTimeout(function(){display.scroller.draggable = true;}, 100);\n      }\n      return;\n    }\n    if (clickInGutter(cm, e)) return;\n    var start = posFromMouse(cm, e);\n    window.focus();\n\n    switch (e_button(e)) {\n    case 1:\n      // #3261: make sure, that we're not starting a second selection\n      if (cm.state.selectingText)\n        cm.state.selectingText(e);\n      else if (start)\n        leftButtonDown(cm, e, start);\n      else if (e_target(e) == display.scroller)\n        e_preventDefault(e);\n      break;\n    case 2:\n      if (webkit) cm.state.lastMiddleDown = +new Date;\n      if (start) extendSelection(cm.doc, start);\n      setTimeout(function() {display.input.focus();}, 20);\n      e_preventDefault(e);\n      break;\n    case 3:\n      if (captureRightClick) onContextMenu(cm, e);\n      else delayBlurEvent(cm);\n      break;\n    }\n  }\n\n  var lastClick, lastDoubleClick;\n  function leftButtonDown(cm, e, start) {\n    if (ie) setTimeout(bind(ensureFocus, cm), 0);\n    else cm.curOp.focus = activeElt();\n\n    var now = +new Date, type;\n    if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) {\n      type = \"triple\";\n    } else if (lastClick && lastClick.time > now - 400 && cmp(lastClick.pos, start) == 0) {\n      type = \"double\";\n      lastDoubleClick = {time: now, pos: start};\n    } else {\n      type = \"single\";\n      lastClick = {time: now, pos: start};\n    }\n\n    var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained;\n    if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&\n        type == \"single\" && (contained = sel.contains(start)) > -1 &&\n        (cmp((contained = sel.ranges[contained]).from(), start) < 0 || start.xRel > 0) &&\n        (cmp(contained.to(), start) > 0 || start.xRel < 0))\n      leftButtonStartDrag(cm, e, start, modifier);\n    else\n      leftButtonSelect(cm, e, start, type, modifier);\n  }\n\n  // Start a text drag. When it ends, see if any dragging actually\n  // happen, and treat as a click if it didn't.\n  function leftButtonStartDrag(cm, e, start, modifier) {\n    var display = cm.display, startTime = +new Date;\n    var dragEnd = operation(cm, function(e2) {\n      if (webkit) display.scroller.draggable = false;\n      cm.state.draggingText = false;\n      off(document, \"mouseup\", dragEnd);\n      off(display.scroller, \"drop\", dragEnd);\n      if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {\n        e_preventDefault(e2);\n        if (!modifier && +new Date - 200 < startTime)\n          extendSelection(cm.doc, start);\n        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)\n        if (webkit || ie && ie_version == 9)\n          setTimeout(function() {document.body.focus(); display.input.focus();}, 20);\n        else\n          display.input.focus();\n      }\n    });\n    // Let the drag handler handle this.\n    if (webkit) display.scroller.draggable = true;\n    cm.state.draggingText = dragEnd;\n    // IE's approach to draggable\n    if (display.scroller.dragDrop) display.scroller.dragDrop();\n    on(document, \"mouseup\", dragEnd);\n    on(display.scroller, \"drop\", dragEnd);\n  }\n\n  // Normal selection, as opposed to text dragging.\n  function leftButtonSelect(cm, e, start, type, addNew) {\n    var display = cm.display, doc = cm.doc;\n    e_preventDefault(e);\n\n    var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;\n    if (addNew && !e.shiftKey) {\n      ourIndex = doc.sel.contains(start);\n      if (ourIndex > -1)\n        ourRange = ranges[ourIndex];\n      else\n        ourRange = new Range(start, start);\n    } else {\n      ourRange = doc.sel.primary();\n      ourIndex = doc.sel.primIndex;\n    }\n\n    if (e.altKey) {\n      type = \"rect\";\n      if (!addNew) ourRange = new Range(start, start);\n      start = posFromMouse(cm, e, true, true);\n      ourIndex = -1;\n    } else if (type == \"double\") {\n      var word = cm.findWordAt(start);\n      if (cm.display.shift || doc.extend)\n        ourRange = extendRange(doc, ourRange, word.anchor, word.head);\n      else\n        ourRange = word;\n    } else if (type == \"triple\") {\n      var line = new Range(Pos(start.line, 0), clipPos(doc, Pos(start.line + 1, 0)));\n      if (cm.display.shift || doc.extend)\n        ourRange = extendRange(doc, ourRange, line.anchor, line.head);\n      else\n        ourRange = line;\n    } else {\n      ourRange = extendRange(doc, ourRange, start);\n    }\n\n    if (!addNew) {\n      ourIndex = 0;\n      setSelection(doc, new Selection([ourRange], 0), sel_mouse);\n      startSel = doc.sel;\n    } else if (ourIndex == -1) {\n      ourIndex = ranges.length;\n      setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex),\n                   {scroll: false, origin: \"*mouse\"});\n    } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == \"single\" && !e.shiftKey) {\n      setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),\n                   {scroll: false, origin: \"*mouse\"});\n      startSel = doc.sel;\n    } else {\n      replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);\n    }\n\n    var lastPos = start;\n    function extendTo(pos) {\n      if (cmp(lastPos, pos) == 0) return;\n      lastPos = pos;\n\n      if (type == \"rect\") {\n        var ranges = [], tabSize = cm.options.tabSize;\n        var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);\n        var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);\n        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);\n        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));\n             line <= end; line++) {\n          var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);\n          if (left == right)\n            ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos)));\n          else if (text.length > leftPos)\n            ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize))));\n        }\n        if (!ranges.length) ranges.push(new Range(start, start));\n        setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),\n                     {origin: \"*mouse\", scroll: false});\n        cm.scrollIntoView(pos);\n      } else {\n        var oldRange = ourRange;\n        var anchor = oldRange.anchor, head = pos;\n        if (type != \"single\") {\n          if (type == \"double\")\n            var range = cm.findWordAt(pos);\n          else\n            var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0)));\n          if (cmp(range.anchor, anchor) > 0) {\n            head = range.head;\n            anchor = minPos(oldRange.from(), range.anchor);\n          } else {\n            head = range.anchor;\n            anchor = maxPos(oldRange.to(), range.head);\n          }\n        }\n        var ranges = startSel.ranges.slice(0);\n        ranges[ourIndex] = new Range(clipPos(doc, anchor), head);\n        setSelection(doc, normalizeSelection(ranges, ourIndex), sel_mouse);\n      }\n    }\n\n    var editorSize = display.wrapper.getBoundingClientRect();\n    // Used to ensure timeout re-tries don't fire when another extend\n    // happened in the meantime (clearTimeout isn't reliable -- at\n    // least on Chrome, the timeouts still happen even when cleared,\n    // if the clear happens after their scheduled firing time).\n    var counter = 0;\n\n    function extend(e) {\n      var curCount = ++counter;\n      var cur = posFromMouse(cm, e, true, type == \"rect\");\n      if (!cur) return;\n      if (cmp(cur, lastPos) != 0) {\n        cm.curOp.focus = activeElt();\n        extendTo(cur);\n        var visible = visibleLines(display, doc);\n        if (cur.line >= visible.to || cur.line < visible.from)\n          setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150);\n      } else {\n        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;\n        if (outside) setTimeout(operation(cm, function() {\n          if (counter != curCount) return;\n          display.scroller.scrollTop += outside;\n          extend(e);\n        }), 50);\n      }\n    }\n\n    function done(e) {\n      cm.state.selectingText = false;\n      counter = Infinity;\n      e_preventDefault(e);\n      display.input.focus();\n      off(document, \"mousemove\", move);\n      off(document, \"mouseup\", up);\n      doc.history.lastSelOrigin = null;\n    }\n\n    var move = operation(cm, function(e) {\n      if (!e_button(e)) done(e);\n      else extend(e);\n    });\n    var up = operation(cm, done);\n    cm.state.selectingText = up;\n    on(document, \"mousemove\", move);\n    on(document, \"mouseup\", up);\n  }\n\n  // Determines whether an event happened in the gutter, and fires the\n  // handlers for the corresponding event.\n  function gutterEvent(cm, e, type, prevent) {\n    try { var mX = e.clientX, mY = e.clientY; }\n    catch(e) { return false; }\n    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false;\n    if (prevent) e_preventDefault(e);\n\n    var display = cm.display;\n    var lineBox = display.lineDiv.getBoundingClientRect();\n\n    if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e);\n    mY -= lineBox.top - display.viewOffset;\n\n    for (var i = 0; i < cm.options.gutters.length; ++i) {\n      var g = display.gutters.childNodes[i];\n      if (g && g.getBoundingClientRect().right >= mX) {\n        var line = lineAtHeight(cm.doc, mY);\n        var gutter = cm.options.gutters[i];\n        signal(cm, type, cm, line, gutter, e);\n        return e_defaultPrevented(e);\n      }\n    }\n  }\n\n  function clickInGutter(cm, e) {\n    return gutterEvent(cm, e, \"gutterClick\", true);\n  }\n\n  // Kludge to work around strange IE behavior where it'll sometimes\n  // re-fire a series of drag-related events right after the drop (#1551)\n  var lastDrop = 0;\n\n  function onDrop(e) {\n    var cm = this;\n    clearDragCursor(cm);\n    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))\n      return;\n    e_preventDefault(e);\n    if (ie) lastDrop = +new Date;\n    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;\n    if (!pos || cm.isReadOnly()) return;\n    // Might be a file drop, in which case we simply extract the text\n    // and insert it.\n    if (files && files.length && window.FileReader && window.File) {\n      var n = files.length, text = Array(n), read = 0;\n      var loadFile = function(file, i) {\n        if (cm.options.allowDropFileTypes &&\n            indexOf(cm.options.allowDropFileTypes, file.type) == -1)\n          return;\n\n        var reader = new FileReader;\n        reader.onload = operation(cm, function() {\n          var content = reader.result;\n          if (/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(content)) content = \"\";\n          text[i] = content;\n          if (++read == n) {\n            pos = clipPos(cm.doc, pos);\n            var change = {from: pos, to: pos,\n                          text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),\n                          origin: \"paste\"};\n            makeChange(cm.doc, change);\n            setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));\n          }\n        });\n        reader.readAsText(file);\n      };\n      for (var i = 0; i < n; ++i) loadFile(files[i], i);\n    } else { // Normal drop\n      // Don't do a replace if the drop happened inside of the selected text.\n      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {\n        cm.state.draggingText(e);\n        // Ensure the editor is re-focused\n        setTimeout(function() {cm.display.input.focus();}, 20);\n        return;\n      }\n      try {\n        var text = e.dataTransfer.getData(\"Text\");\n        if (text) {\n          if (cm.state.draggingText && !(mac ? e.altKey : e.ctrlKey))\n            var selected = cm.listSelections();\n          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));\n          if (selected) for (var i = 0; i < selected.length; ++i)\n            replaceRange(cm.doc, \"\", selected[i].anchor, selected[i].head, \"drag\");\n          cm.replaceSelection(text, \"around\", \"paste\");\n          cm.display.input.focus();\n        }\n      }\n      catch(e){}\n    }\n  }\n\n  function onDragStart(cm, e) {\n    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return; }\n    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return;\n\n    e.dataTransfer.setData(\"Text\", cm.getSelection());\n\n    // Use dummy image instead of default browsers image.\n    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.\n    if (e.dataTransfer.setDragImage && !safari) {\n      var img = elt(\"img\", null, null, \"position: fixed; left: 0; top: 0;\");\n      img.src = \"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\";\n      if (presto) {\n        img.width = img.height = 1;\n        cm.display.wrapper.appendChild(img);\n        // Force a relayout, or Opera won't use our image for some obscure reason\n        img._top = img.offsetTop;\n      }\n      e.dataTransfer.setDragImage(img, 0, 0);\n      if (presto) img.parentNode.removeChild(img);\n    }\n  }\n\n  function onDragOver(cm, e) {\n    var pos = posFromMouse(cm, e);\n    if (!pos) return;\n    var frag = document.createDocumentFragment();\n    drawSelectionCursor(cm, pos, frag);\n    if (!cm.display.dragCursor) {\n      cm.display.dragCursor = elt(\"div\", null, \"CodeMirror-cursors CodeMirror-dragcursors\");\n      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);\n    }\n    removeChildrenAndAdd(cm.display.dragCursor, frag);\n  }\n\n  function clearDragCursor(cm) {\n    if (cm.display.dragCursor) {\n      cm.display.lineSpace.removeChild(cm.display.dragCursor);\n      cm.display.dragCursor = null;\n    }\n  }\n\n  // SCROLL EVENTS\n\n  // Sync the scrollable area and scrollbars, ensure the viewport\n  // covers the visible area.\n  function setScrollTop(cm, val) {\n    if (Math.abs(cm.doc.scrollTop - val) < 2) return;\n    cm.doc.scrollTop = val;\n    if (!gecko) updateDisplaySimple(cm, {top: val});\n    if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val;\n    cm.display.scrollbars.setScrollTop(val);\n    if (gecko) updateDisplaySimple(cm);\n    startWorker(cm, 100);\n  }\n  // Sync scroller and scrollbar, ensure the gutter elements are\n  // aligned.\n  function setScrollLeft(cm, val, isScroller) {\n    if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return;\n    val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);\n    cm.doc.scrollLeft = val;\n    alignHorizontally(cm);\n    if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;\n    cm.display.scrollbars.setScrollLeft(val);\n  }\n\n  // Since the delta values reported on mouse wheel events are\n  // unstandardized between browsers and even browser versions, and\n  // generally horribly unpredictable, this code starts by measuring\n  // the scroll effect that the first few mouse wheel events have,\n  // and, from that, detects the way it can convert deltas to pixel\n  // offsets afterwards.\n  //\n  // The reason we want to know the amount a wheel event will scroll\n  // is that it gives us a chance to update the display before the\n  // actual scrolling happens, reducing flickering.\n\n  var wheelSamples = 0, wheelPixelsPerUnit = null;\n  // Fill in a browser-detected starting value on browsers where we\n  // know one. These don't have to be accurate -- the result of them\n  // being wrong would just be a slight flicker on the first wheel\n  // scroll (if it is large enough).\n  if (ie) wheelPixelsPerUnit = -.53;\n  else if (gecko) wheelPixelsPerUnit = 15;\n  else if (chrome) wheelPixelsPerUnit = -.7;\n  else if (safari) wheelPixelsPerUnit = -1/3;\n\n  var wheelEventDelta = function(e) {\n    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;\n    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail;\n    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail;\n    else if (dy == null) dy = e.wheelDelta;\n    return {x: dx, y: dy};\n  };\n  CodeMirror.wheelEventPixels = function(e) {\n    var delta = wheelEventDelta(e);\n    delta.x *= wheelPixelsPerUnit;\n    delta.y *= wheelPixelsPerUnit;\n    return delta;\n  };\n\n  function onScrollWheel(cm, e) {\n    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;\n\n    var display = cm.display, scroll = display.scroller;\n    // Quit if there's nothing to scroll here\n    var canScrollX = scroll.scrollWidth > scroll.clientWidth;\n    var canScrollY = scroll.scrollHeight > scroll.clientHeight;\n    if (!(dx && canScrollX || dy && canScrollY)) return;\n\n    // Webkit browsers on OS X abort momentum scrolls when the target\n    // of the scroll event is removed from the scrollable element.\n    // This hack (see related code in patchDisplay) makes sure the\n    // element is kept around.\n    if (dy && mac && webkit) {\n      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {\n        for (var i = 0; i < view.length; i++) {\n          if (view[i].node == cur) {\n            cm.display.currentWheelTarget = cur;\n            break outer;\n          }\n        }\n      }\n    }\n\n    // On some browsers, horizontal scrolling will cause redraws to\n    // happen before the gutter has been realigned, causing it to\n    // wriggle around in a most unseemly way. When we have an\n    // estimated pixels/delta value, we just handle horizontal\n    // scrolling entirely here. It'll be slightly off from native, but\n    // better than glitching out.\n    if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {\n      if (dy && canScrollY)\n        setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight)));\n      setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth)));\n      // Only prevent default scrolling if vertical scrolling is\n      // actually possible. Otherwise, it causes vertical scroll\n      // jitter on OSX trackpads when deltaX is small and deltaY\n      // is large (issue #3579)\n      if (!dy || (dy && canScrollY))\n        e_preventDefault(e);\n      display.wheelStartX = null; // Abort measurement, if in progress\n      return;\n    }\n\n    // 'Project' the visible viewport to cover the area that is being\n    // scrolled into view (if we know enough to estimate it).\n    if (dy && wheelPixelsPerUnit != null) {\n      var pixels = dy * wheelPixelsPerUnit;\n      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;\n      if (pixels < 0) top = Math.max(0, top + pixels - 50);\n      else bot = Math.min(cm.doc.height, bot + pixels + 50);\n      updateDisplaySimple(cm, {top: top, bottom: bot});\n    }\n\n    if (wheelSamples < 20) {\n      if (display.wheelStartX == null) {\n        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;\n        display.wheelDX = dx; display.wheelDY = dy;\n        setTimeout(function() {\n          if (display.wheelStartX == null) return;\n          var movedX = scroll.scrollLeft - display.wheelStartX;\n          var movedY = scroll.scrollTop - display.wheelStartY;\n          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||\n            (movedX && display.wheelDX && movedX / display.wheelDX);\n          display.wheelStartX = display.wheelStartY = null;\n          if (!sample) return;\n          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);\n          ++wheelSamples;\n        }, 200);\n      } else {\n        display.wheelDX += dx; display.wheelDY += dy;\n      }\n    }\n  }\n\n  // KEY EVENTS\n\n  // Run a handler that was bound to a key.\n  function doHandleBinding(cm, bound, dropShift) {\n    if (typeof bound == \"string\") {\n      bound = commands[bound];\n      if (!bound) return false;\n    }\n    // Ensure previous input has been read, so that the handler sees a\n    // consistent view of the document\n    cm.display.input.ensurePolled();\n    var prevShift = cm.display.shift, done = false;\n    try {\n      if (cm.isReadOnly()) cm.state.suppressEdits = true;\n      if (dropShift) cm.display.shift = false;\n      done = bound(cm) != Pass;\n    } finally {\n      cm.display.shift = prevShift;\n      cm.state.suppressEdits = false;\n    }\n    return done;\n  }\n\n  function lookupKeyForEditor(cm, name, handle) {\n    for (var i = 0; i < cm.state.keyMaps.length; i++) {\n      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);\n      if (result) return result;\n    }\n    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))\n      || lookupKey(name, cm.options.keyMap, handle, cm);\n  }\n\n  var stopSeq = new Delayed;\n  function dispatchKey(cm, name, e, handle) {\n    var seq = cm.state.keySeq;\n    if (seq) {\n      if (isModifierKey(name)) return \"handled\";\n      stopSeq.set(50, function() {\n        if (cm.state.keySeq == seq) {\n          cm.state.keySeq = null;\n          cm.display.input.reset();\n        }\n      });\n      name = seq + \" \" + name;\n    }\n    var result = lookupKeyForEditor(cm, name, handle);\n\n    if (result == \"multi\")\n      cm.state.keySeq = name;\n    if (result == \"handled\")\n      signalLater(cm, \"keyHandled\", cm, name, e);\n\n    if (result == \"handled\" || result == \"multi\") {\n      e_preventDefault(e);\n      restartBlink(cm);\n    }\n\n    if (seq && !result && /\\'$/.test(name)) {\n      e_preventDefault(e);\n      return true;\n    }\n    return !!result;\n  }\n\n  // Handle a key from the keydown event.\n  function handleKeyBinding(cm, e) {\n    var name = keyName(e, true);\n    if (!name) return false;\n\n    if (e.shiftKey && !cm.state.keySeq) {\n      // First try to resolve full name (including 'Shift-'). Failing\n      // that, see if there is a cursor-motion command (starting with\n      // 'go') bound to the keyname without 'Shift-'.\n      return dispatchKey(cm, \"Shift-\" + name, e, function(b) {return doHandleBinding(cm, b, true);})\n          || dispatchKey(cm, name, e, function(b) {\n               if (typeof b == \"string\" ? /^go[A-Z]/.test(b) : b.motion)\n                 return doHandleBinding(cm, b);\n             });\n    } else {\n      return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); });\n    }\n  }\n\n  // Handle a key from the keypress event\n  function handleCharBinding(cm, e, ch) {\n    return dispatchKey(cm, \"'\" + ch + \"'\", e,\n                       function(b) { return doHandleBinding(cm, b, true); });\n  }\n\n  var lastStoppedKey = null;\n  function onKeyDown(e) {\n    var cm = this;\n    cm.curOp.focus = activeElt();\n    if (signalDOMEvent(cm, e)) return;\n    // IE does strange things with escape.\n    if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false;\n    var code = e.keyCode;\n    cm.display.shift = code == 16 || e.shiftKey;\n    var handled = handleKeyBinding(cm, e);\n    if (presto) {\n      lastStoppedKey = handled ? code : null;\n      // Opera has no cut event... we try to at least catch the key combo\n      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))\n        cm.replaceSelection(\"\", null, \"cut\");\n    }\n\n    // Turn mouse into crosshair when Alt is held on Mac.\n    if (code == 18 && !/\\bCodeMirror-crosshair\\b/.test(cm.display.lineDiv.className))\n      showCrossHair(cm);\n  }\n\n  function showCrossHair(cm) {\n    var lineDiv = cm.display.lineDiv;\n    addClass(lineDiv, \"CodeMirror-crosshair\");\n\n    function up(e) {\n      if (e.keyCode == 18 || !e.altKey) {\n        rmClass(lineDiv, \"CodeMirror-crosshair\");\n        off(document, \"keyup\", up);\n        off(document, \"mouseover\", up);\n      }\n    }\n    on(document, \"keyup\", up);\n    on(document, \"mouseover\", up);\n  }\n\n  function onKeyUp(e) {\n    if (e.keyCode == 16) this.doc.sel.shift = false;\n    signalDOMEvent(this, e);\n  }\n\n  function onKeyPress(e) {\n    var cm = this;\n    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return;\n    var keyCode = e.keyCode, charCode = e.charCode;\n    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;}\n    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return;\n    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);\n    if (handleCharBinding(cm, e, ch)) return;\n    cm.display.input.onKeyPress(e);\n  }\n\n  // FOCUS/BLUR EVENTS\n\n  function delayBlurEvent(cm) {\n    cm.state.delayingBlurEvent = true;\n    setTimeout(function() {\n      if (cm.state.delayingBlurEvent) {\n        cm.state.delayingBlurEvent = false;\n        onBlur(cm);\n      }\n    }, 100);\n  }\n\n  function onFocus(cm) {\n    if (cm.state.delayingBlurEvent) cm.state.delayingBlurEvent = false;\n\n    if (cm.options.readOnly == \"nocursor\") return;\n    if (!cm.state.focused) {\n      signal(cm, \"focus\", cm);\n      cm.state.focused = true;\n      addClass(cm.display.wrapper, \"CodeMirror-focused\");\n      // This test prevents this from firing when a context\n      // menu is closed (since the input reset would kill the\n      // select-all detection hack)\n      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {\n        cm.display.input.reset();\n        if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730\n      }\n      cm.display.input.receivedFocus();\n    }\n    restartBlink(cm);\n  }\n  function onBlur(cm) {\n    if (cm.state.delayingBlurEvent) return;\n\n    if (cm.state.focused) {\n      signal(cm, \"blur\", cm);\n      cm.state.focused = false;\n      rmClass(cm.display.wrapper, \"CodeMirror-focused\");\n    }\n    clearInterval(cm.display.blinker);\n    setTimeout(function() {if (!cm.state.focused) cm.display.shift = false;}, 150);\n  }\n\n  // CONTEXT MENU HANDLING\n\n  // To make the context menu work, we need to briefly unhide the\n  // textarea (making it as unobtrusive as possible) to let the\n  // right-click take effect on it.\n  function onContextMenu(cm, e) {\n    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return;\n    if (signalDOMEvent(cm, e, \"contextmenu\")) return;\n    cm.display.input.onContextMenu(e);\n  }\n\n  function contextMenuInGutter(cm, e) {\n    if (!hasHandler(cm, \"gutterContextMenu\")) return false;\n    return gutterEvent(cm, e, \"gutterContextMenu\", false);\n  }\n\n  // UPDATING\n\n  // Compute the position of the end of a change (its 'to' property\n  // refers to the pre-change end).\n  var changeEnd = CodeMirror.changeEnd = function(change) {\n    if (!change.text) return change.to;\n    return Pos(change.from.line + change.text.length - 1,\n               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0));\n  };\n\n  // Adjust a position to refer to the post-change position of the\n  // same text, or the end of the change if the change covers it.\n  function adjustForChange(pos, change) {\n    if (cmp(pos, change.from) < 0) return pos;\n    if (cmp(pos, change.to) <= 0) return changeEnd(change);\n\n    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;\n    if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch;\n    return Pos(line, ch);\n  }\n\n  function computeSelAfterChange(doc, change) {\n    var out = [];\n    for (var i = 0; i < doc.sel.ranges.length; i++) {\n      var range = doc.sel.ranges[i];\n      out.push(new Range(adjustForChange(range.anchor, change),\n                         adjustForChange(range.head, change)));\n    }\n    return normalizeSelection(out, doc.sel.primIndex);\n  }\n\n  function offsetPos(pos, old, nw) {\n    if (pos.line == old.line)\n      return Pos(nw.line, pos.ch - old.ch + nw.ch);\n    else\n      return Pos(nw.line + (pos.line - old.line), pos.ch);\n  }\n\n  // Used by replaceSelections to allow moving the selection to the\n  // start or around the replaced test. Hint may be \"start\" or \"around\".\n  function computeReplacedSel(doc, changes, hint) {\n    var out = [];\n    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;\n    for (var i = 0; i < changes.length; i++) {\n      var change = changes[i];\n      var from = offsetPos(change.from, oldPrev, newPrev);\n      var to = offsetPos(changeEnd(change), oldPrev, newPrev);\n      oldPrev = change.to;\n      newPrev = to;\n      if (hint == \"around\") {\n        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;\n        out[i] = new Range(inv ? to : from, inv ? from : to);\n      } else {\n        out[i] = new Range(from, from);\n      }\n    }\n    return new Selection(out, doc.sel.primIndex);\n  }\n\n  // Allow \"beforeChange\" event handlers to influence a change\n  function filterChange(doc, change, update) {\n    var obj = {\n      canceled: false,\n      from: change.from,\n      to: change.to,\n      text: change.text,\n      origin: change.origin,\n      cancel: function() { this.canceled = true; }\n    };\n    if (update) obj.update = function(from, to, text, origin) {\n      if (from) this.from = clipPos(doc, from);\n      if (to) this.to = clipPos(doc, to);\n      if (text) this.text = text;\n      if (origin !== undefined) this.origin = origin;\n    };\n    signal(doc, \"beforeChange\", doc, obj);\n    if (doc.cm) signal(doc.cm, \"beforeChange\", doc.cm, obj);\n\n    if (obj.canceled) return null;\n    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin};\n  }\n\n  // Apply a change to a document, and add it to the document's\n  // history, and propagating it to all linked documents.\n  function makeChange(doc, change, ignoreReadOnly) {\n    if (doc.cm) {\n      if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly);\n      if (doc.cm.state.suppressEdits) return;\n    }\n\n    if (hasHandler(doc, \"beforeChange\") || doc.cm && hasHandler(doc.cm, \"beforeChange\")) {\n      change = filterChange(doc, change, true);\n      if (!change) return;\n    }\n\n    // Possibly split or suppress the update based on the presence\n    // of read-only spans in its range.\n    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);\n    if (split) {\n      for (var i = split.length - 1; i >= 0; --i)\n        makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [\"\"] : change.text});\n    } else {\n      makeChangeInner(doc, change);\n    }\n  }\n\n  function makeChangeInner(doc, change) {\n    if (change.text.length == 1 && change.text[0] == \"\" && cmp(change.from, change.to) == 0) return;\n    var selAfter = computeSelAfterChange(doc, change);\n    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);\n\n    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));\n    var rebased = [];\n\n    linkedDocs(doc, function(doc, sharedHist) {\n      if (!sharedHist && indexOf(rebased, doc.history) == -1) {\n        rebaseHist(doc.history, change);\n        rebased.push(doc.history);\n      }\n      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));\n    });\n  }\n\n  // Revert a change stored in a document's history.\n  function makeChangeFromHistory(doc, type, allowSelectionOnly) {\n    if (doc.cm && doc.cm.state.suppressEdits) return;\n\n    var hist = doc.history, event, selAfter = doc.sel;\n    var source = type == \"undo\" ? hist.done : hist.undone, dest = type == \"undo\" ? hist.undone : hist.done;\n\n    // Verify that there is a useable event (so that ctrl-z won't\n    // needlessly clear selection events)\n    for (var i = 0; i < source.length; i++) {\n      event = source[i];\n      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)\n        break;\n    }\n    if (i == source.length) return;\n    hist.lastOrigin = hist.lastSelOrigin = null;\n\n    for (;;) {\n      event = source.pop();\n      if (event.ranges) {\n        pushSelectionToHistory(event, dest);\n        if (allowSelectionOnly && !event.equals(doc.sel)) {\n          setSelection(doc, event, {clearRedo: false});\n          return;\n        }\n        selAfter = event;\n      }\n      else break;\n    }\n\n    // Build up a reverse change object to add to the opposite history\n    // stack (redo when undoing, and vice versa).\n    var antiChanges = [];\n    pushSelectionToHistory(selAfter, dest);\n    dest.push({changes: antiChanges, generation: hist.generation});\n    hist.generation = event.generation || ++hist.maxGeneration;\n\n    var filter = hasHandler(doc, \"beforeChange\") || doc.cm && hasHandler(doc.cm, \"beforeChange\");\n\n    for (var i = event.changes.length - 1; i >= 0; --i) {\n      var change = event.changes[i];\n      change.origin = type;\n      if (filter && !filterChange(doc, change, false)) {\n        source.length = 0;\n        return;\n      }\n\n      antiChanges.push(historyChangeFromChange(doc, change));\n\n      var after = i ? computeSelAfterChange(doc, change) : lst(source);\n      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));\n      if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)});\n      var rebased = [];\n\n      // Propagate to the linked documents\n      linkedDocs(doc, function(doc, sharedHist) {\n        if (!sharedHist && indexOf(rebased, doc.history) == -1) {\n          rebaseHist(doc.history, change);\n          rebased.push(doc.history);\n        }\n        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));\n      });\n    }\n  }\n\n  // Sub-views need their line numbers shifted when text is added\n  // above or below them in the parent document.\n  function shiftDoc(doc, distance) {\n    if (distance == 0) return;\n    doc.first += distance;\n    doc.sel = new Selection(map(doc.sel.ranges, function(range) {\n      return new Range(Pos(range.anchor.line + distance, range.anchor.ch),\n                       Pos(range.head.line + distance, range.head.ch));\n    }), doc.sel.primIndex);\n    if (doc.cm) {\n      regChange(doc.cm, doc.first, doc.first - distance, distance);\n      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)\n        regLineChange(doc.cm, l, \"gutter\");\n    }\n  }\n\n  // More lower-level change function, handling only a single document\n  // (not linked ones).\n  function makeChangeSingleDoc(doc, change, selAfter, spans) {\n    if (doc.cm && !doc.cm.curOp)\n      return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans);\n\n    if (change.to.line < doc.first) {\n      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));\n      return;\n    }\n    if (change.from.line > doc.lastLine()) return;\n\n    // Clip the change to the size of this doc\n    if (change.from.line < doc.first) {\n      var shift = change.text.length - 1 - (doc.first - change.from.line);\n      shiftDoc(doc, shift);\n      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),\n                text: [lst(change.text)], origin: change.origin};\n    }\n    var last = doc.lastLine();\n    if (change.to.line > last) {\n      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),\n                text: [change.text[0]], origin: change.origin};\n    }\n\n    change.removed = getBetween(doc, change.from, change.to);\n\n    if (!selAfter) selAfter = computeSelAfterChange(doc, change);\n    if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans);\n    else updateDoc(doc, change, spans);\n    setSelectionNoUndo(doc, selAfter, sel_dontScroll);\n  }\n\n  // Handle the interaction of a change to a document with the editor\n  // that this document is part of.\n  function makeChangeSingleDocInEditor(cm, change, spans) {\n    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;\n\n    var recomputeMaxLength = false, checkWidthStart = from.line;\n    if (!cm.options.lineWrapping) {\n      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));\n      doc.iter(checkWidthStart, to.line + 1, function(line) {\n        if (line == display.maxLine) {\n          recomputeMaxLength = true;\n          return true;\n        }\n      });\n    }\n\n    if (doc.sel.contains(change.from, change.to) > -1)\n      signalCursorActivity(cm);\n\n    updateDoc(doc, change, spans, estimateHeight(cm));\n\n    if (!cm.options.lineWrapping) {\n      doc.iter(checkWidthStart, from.line + change.text.length, function(line) {\n        var len = lineLength(line);\n        if (len > display.maxLineLength) {\n          display.maxLine = line;\n          display.maxLineLength = len;\n          display.maxLineChanged = true;\n          recomputeMaxLength = false;\n        }\n      });\n      if (recomputeMaxLength) cm.curOp.updateMaxLine = true;\n    }\n\n    // Adjust frontier, schedule worker\n    doc.frontier = Math.min(doc.frontier, from.line);\n    startWorker(cm, 400);\n\n    var lendiff = change.text.length - (to.line - from.line) - 1;\n    // Remember that these lines changed, for updating the display\n    if (change.full)\n      regChange(cm);\n    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))\n      regLineChange(cm, from.line, \"text\");\n    else\n      regChange(cm, from.line, to.line + 1, lendiff);\n\n    var changesHandler = hasHandler(cm, \"changes\"), changeHandler = hasHandler(cm, \"change\");\n    if (changeHandler || changesHandler) {\n      var obj = {\n        from: from, to: to,\n        text: change.text,\n        removed: change.removed,\n        origin: change.origin\n      };\n      if (changeHandler) signalLater(cm, \"change\", cm, obj);\n      if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj);\n    }\n    cm.display.selForContextMenu = null;\n  }\n\n  function replaceRange(doc, code, from, to, origin) {\n    if (!to) to = from;\n    if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; }\n    if (typeof code == \"string\") code = doc.splitLines(code);\n    makeChange(doc, {from: from, to: to, text: code, origin: origin});\n  }\n\n  // SCROLLING THINGS INTO VIEW\n\n  // If an editor sits on the top or bottom of the window, partially\n  // scrolled out of view, this ensures that the cursor is visible.\n  function maybeScrollWindow(cm, coords) {\n    if (signalDOMEvent(cm, \"scrollCursorIntoView\")) return;\n\n    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;\n    if (coords.top + box.top < 0) doScroll = true;\n    else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false;\n    if (doScroll != null && !phantom) {\n      var scrollNode = elt(\"div\", \"\\u200b\", null, \"position: absolute; top: \" +\n                           (coords.top - display.viewOffset - paddingTop(cm.display)) + \"px; height: \" +\n                           (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + \"px; left: \" +\n                           coords.left + \"px; width: 2px;\");\n      cm.display.lineSpace.appendChild(scrollNode);\n      scrollNode.scrollIntoView(doScroll);\n      cm.display.lineSpace.removeChild(scrollNode);\n    }\n  }\n\n  // Scroll a given position into view (immediately), verifying that\n  // it actually became visible (as line heights are accurately\n  // measured, the position of something may 'drift' during drawing).\n  function scrollPosIntoView(cm, pos, end, margin) {\n    if (margin == null) margin = 0;\n    for (var limit = 0; limit < 5; limit++) {\n      var changed = false, coords = cursorCoords(cm, pos);\n      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);\n      var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left),\n                                         Math.min(coords.top, endCoords.top) - margin,\n                                         Math.max(coords.left, endCoords.left),\n                                         Math.max(coords.bottom, endCoords.bottom) + margin);\n      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;\n      if (scrollPos.scrollTop != null) {\n        setScrollTop(cm, scrollPos.scrollTop);\n        if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true;\n      }\n      if (scrollPos.scrollLeft != null) {\n        setScrollLeft(cm, scrollPos.scrollLeft);\n        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true;\n      }\n      if (!changed) break;\n    }\n    return coords;\n  }\n\n  // Scroll a given set of coordinates into view (immediately).\n  function scrollIntoView(cm, x1, y1, x2, y2) {\n    var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2);\n    if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop);\n    if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft);\n  }\n\n  // Calculate a new scroll position needed to scroll the given\n  // rectangle into view. Returns an object with scrollTop and\n  // scrollLeft properties. When these are undefined, the\n  // vertical/horizontal position does not need to be adjusted.\n  function calculateScrollPos(cm, x1, y1, x2, y2) {\n    var display = cm.display, snapMargin = textHeight(cm.display);\n    if (y1 < 0) y1 = 0;\n    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;\n    var screen = displayHeight(cm), result = {};\n    if (y2 - y1 > screen) y2 = y1 + screen;\n    var docBottom = cm.doc.height + paddingVert(display);\n    var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin;\n    if (y1 < screentop) {\n      result.scrollTop = atTop ? 0 : y1;\n    } else if (y2 > screentop + screen) {\n      var newTop = Math.min(y1, (atBottom ? docBottom : y2) - screen);\n      if (newTop != screentop) result.scrollTop = newTop;\n    }\n\n    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;\n    var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);\n    var tooWide = x2 - x1 > screenw;\n    if (tooWide) x2 = x1 + screenw;\n    if (x1 < 10)\n      result.scrollLeft = 0;\n    else if (x1 < screenleft)\n      result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10));\n    else if (x2 > screenw + screenleft - 3)\n      result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw;\n    return result;\n  }\n\n  // Store a relative adjustment to the scroll position in the current\n  // operation (to be applied when the operation finishes).\n  function addToScrollPos(cm, left, top) {\n    if (left != null || top != null) resolveScrollToPos(cm);\n    if (left != null)\n      cm.curOp.scrollLeft = (cm.curOp.scrollLeft == null ? cm.doc.scrollLeft : cm.curOp.scrollLeft) + left;\n    if (top != null)\n      cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;\n  }\n\n  // Make sure that at the end of the operation the current cursor is\n  // shown.\n  function ensureCursorVisible(cm) {\n    resolveScrollToPos(cm);\n    var cur = cm.getCursor(), from = cur, to = cur;\n    if (!cm.options.lineWrapping) {\n      from = cur.ch ? Pos(cur.line, cur.ch - 1) : cur;\n      to = Pos(cur.line, cur.ch + 1);\n    }\n    cm.curOp.scrollToPos = {from: from, to: to, margin: cm.options.cursorScrollMargin, isCursor: true};\n  }\n\n  // When an operation has its scrollToPos property set, and another\n  // scroll action is applied before the end of the operation, this\n  // 'simulates' scrolling that position into view in a cheap way, so\n  // that the effect of intermediate scroll commands is not ignored.\n  function resolveScrollToPos(cm) {\n    var range = cm.curOp.scrollToPos;\n    if (range) {\n      cm.curOp.scrollToPos = null;\n      var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to);\n      var sPos = calculateScrollPos(cm, Math.min(from.left, to.left),\n                                    Math.min(from.top, to.top) - range.margin,\n                                    Math.max(from.right, to.right),\n                                    Math.max(from.bottom, to.bottom) + range.margin);\n      cm.scrollTo(sPos.scrollLeft, sPos.scrollTop);\n    }\n  }\n\n  // API UTILITIES\n\n  // Indent the given line. The how parameter can be \"smart\",\n  // \"add\"/null, \"subtract\", or \"prev\". When aggressive is false\n  // (typically set to true for forced single-line indents), empty\n  // lines are not indented, and places where the mode returns Pass\n  // are left alone.\n  function indentLine(cm, n, how, aggressive) {\n    var doc = cm.doc, state;\n    if (how == null) how = \"add\";\n    if (how == \"smart\") {\n      // Fall back to \"prev\" when the mode doesn't have an indentation\n      // method.\n      if (!doc.mode.indent) how = \"prev\";\n      else state = getStateBefore(cm, n);\n    }\n\n    var tabSize = cm.options.tabSize;\n    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);\n    if (line.stateAfter) line.stateAfter = null;\n    var curSpaceString = line.text.match(/^\\s*/)[0], indentation;\n    if (!aggressive && !/\\S/.test(line.text)) {\n      indentation = 0;\n      how = \"not\";\n    } else if (how == \"smart\") {\n      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);\n      if (indentation == Pass || indentation > 150) {\n        if (!aggressive) return;\n        how = \"prev\";\n      }\n    }\n    if (how == \"prev\") {\n      if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize);\n      else indentation = 0;\n    } else if (how == \"add\") {\n      indentation = curSpace + cm.options.indentUnit;\n    } else if (how == \"subtract\") {\n      indentation = curSpace - cm.options.indentUnit;\n    } else if (typeof how == \"number\") {\n      indentation = curSpace + how;\n    }\n    indentation = Math.max(0, indentation);\n\n    var indentString = \"\", pos = 0;\n    if (cm.options.indentWithTabs)\n      for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += \"\\t\";}\n    if (pos < indentation) indentString += spaceStr(indentation - pos);\n\n    if (indentString != curSpaceString) {\n      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), \"+input\");\n      line.stateAfter = null;\n      return true;\n    } else {\n      // Ensure that, if the cursor was in the whitespace at the start\n      // of the line, it is moved to the end of that space.\n      for (var i = 0; i < doc.sel.ranges.length; i++) {\n        var range = doc.sel.ranges[i];\n        if (range.head.line == n && range.head.ch < curSpaceString.length) {\n          var pos = Pos(n, curSpaceString.length);\n          replaceOneSelection(doc, i, new Range(pos, pos));\n          break;\n        }\n      }\n    }\n  }\n\n  // Utility for applying a change to a line by handle or number,\n  // returning the number and optionally registering the line as\n  // changed.\n  function changeLine(doc, handle, changeType, op) {\n    var no = handle, line = handle;\n    if (typeof handle == \"number\") line = getLine(doc, clipLine(doc, handle));\n    else no = lineNo(handle);\n    if (no == null) return null;\n    if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType);\n    return line;\n  }\n\n  // Helper for deleting text near the selection(s), used to implement\n  // backspace, delete, and similar functionality.\n  function deleteNearSelection(cm, compute) {\n    var ranges = cm.doc.sel.ranges, kill = [];\n    // Build up a set of ranges to kill first, merging overlapping\n    // ranges.\n    for (var i = 0; i < ranges.length; i++) {\n      var toKill = compute(ranges[i]);\n      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {\n        var replaced = kill.pop();\n        if (cmp(replaced.from, toKill.from) < 0) {\n          toKill.from = replaced.from;\n          break;\n        }\n      }\n      kill.push(toKill);\n    }\n    // Next, remove those actual ranges.\n    runInOp(cm, function() {\n      for (var i = kill.length - 1; i >= 0; i--)\n        replaceRange(cm.doc, \"\", kill[i].from, kill[i].to, \"+delete\");\n      ensureCursorVisible(cm);\n    });\n  }\n\n  // Used for horizontal relative motion. Dir is -1 or 1 (left or\n  // right), unit can be \"char\", \"column\" (like char, but doesn't\n  // cross line boundaries), \"word\" (across next word), or \"group\" (to\n  // the start of next group of word or non-word-non-whitespace\n  // chars). The visually param controls whether, in right-to-left\n  // text, direction 1 means to move towards the next index in the\n  // string, or towards the character to the right of the current\n  // position. The resulting position will have a hitSide=true\n  // property if it reached the end of the document.\n  function findPosH(doc, pos, dir, unit, visually) {\n    var line = pos.line, ch = pos.ch, origDir = dir;\n    var lineObj = getLine(doc, line);\n    function findNextLine() {\n      var l = line + dir;\n      if (l < doc.first || l >= doc.first + doc.size) return false\n      line = l;\n      return lineObj = getLine(doc, l);\n    }\n    function moveOnce(boundToLine) {\n      var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true);\n      if (next == null) {\n        if (!boundToLine && findNextLine()) {\n          if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj);\n          else ch = dir < 0 ? lineObj.text.length : 0;\n        } else return false\n      } else ch = next;\n      return true;\n    }\n\n    if (unit == \"char\") {\n      moveOnce()\n    } else if (unit == \"column\") {\n      moveOnce(true)\n    } else if (unit == \"word\" || unit == \"group\") {\n      var sawType = null, group = unit == \"group\";\n      var helper = doc.cm && doc.cm.getHelper(pos, \"wordChars\");\n      for (var first = true;; first = false) {\n        if (dir < 0 && !moveOnce(!first)) break;\n        var cur = lineObj.text.charAt(ch) || \"\\n\";\n        var type = isWordChar(cur, helper) ? \"w\"\n          : group && cur == \"\\n\" ? \"n\"\n          : !group || /\\s/.test(cur) ? null\n          : \"p\";\n        if (group && !first && !type) type = \"s\";\n        if (sawType && sawType != type) {\n          if (dir < 0) {dir = 1; moveOnce();}\n          break;\n        }\n\n        if (type) sawType = type;\n        if (dir > 0 && !moveOnce(!first)) break;\n      }\n    }\n    var result = skipAtomic(doc, Pos(line, ch), pos, origDir, true);\n    if (!cmp(pos, result)) result.hitSide = true;\n    return result;\n  }\n\n  // For relative vertical movement. Dir may be -1 or 1. Unit can be\n  // \"page\" or \"line\". The resulting position will have a hitSide=true\n  // property if it reached the end of the document.\n  function findPosV(cm, pos, dir, unit) {\n    var doc = cm.doc, x = pos.left, y;\n    if (unit == \"page\") {\n      var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight);\n      y = pos.top + dir * (pageSize - (dir < 0 ? 1.5 : .5) * textHeight(cm.display));\n    } else if (unit == \"line\") {\n      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;\n    }\n    for (;;) {\n      var target = coordsChar(cm, x, y);\n      if (!target.outside) break;\n      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break; }\n      y += dir * 5;\n    }\n    return target;\n  }\n\n  // EDITOR METHODS\n\n  // The publicly visible API. Note that methodOp(f) means\n  // 'wrap f in an operation, performed on its `this` parameter'.\n\n  // This is not the complete set of editor methods. Most of the\n  // methods defined on the Doc type are also injected into\n  // CodeMirror.prototype, for backwards compatibility and\n  // convenience.\n\n  CodeMirror.prototype = {\n    constructor: CodeMirror,\n    focus: function(){window.focus(); this.display.input.focus();},\n\n    setOption: function(option, value) {\n      var options = this.options, old = options[option];\n      if (options[option] == value && option != \"mode\") return;\n      options[option] = value;\n      if (optionHandlers.hasOwnProperty(option))\n        operation(this, optionHandlers[option])(this, value, old);\n    },\n\n    getOption: function(option) {return this.options[option];},\n    getDoc: function() {return this.doc;},\n\n    addKeyMap: function(map, bottom) {\n      this.state.keyMaps[bottom ? \"push\" : \"unshift\"](getKeyMap(map));\n    },\n    removeKeyMap: function(map) {\n      var maps = this.state.keyMaps;\n      for (var i = 0; i < maps.length; ++i)\n        if (maps[i] == map || maps[i].name == map) {\n          maps.splice(i, 1);\n          return true;\n        }\n    },\n\n    addOverlay: methodOp(function(spec, options) {\n      var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);\n      if (mode.startState) throw new Error(\"Overlays may not be stateful.\");\n      this.state.overlays.push({mode: mode, modeSpec: spec, opaque: options && options.opaque});\n      this.state.modeGen++;\n      regChange(this);\n    }),\n    removeOverlay: methodOp(function(spec) {\n      var overlays = this.state.overlays;\n      for (var i = 0; i < overlays.length; ++i) {\n        var cur = overlays[i].modeSpec;\n        if (cur == spec || typeof spec == \"string\" && cur.name == spec) {\n          overlays.splice(i, 1);\n          this.state.modeGen++;\n          regChange(this);\n          return;\n        }\n      }\n    }),\n\n    indentLine: methodOp(function(n, dir, aggressive) {\n      if (typeof dir != \"string\" && typeof dir != \"number\") {\n        if (dir == null) dir = this.options.smartIndent ? \"smart\" : \"prev\";\n        else dir = dir ? \"add\" : \"subtract\";\n      }\n      if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive);\n    }),\n    indentSelection: methodOp(function(how) {\n      var ranges = this.doc.sel.ranges, end = -1;\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (!range.empty()) {\n          var from = range.from(), to = range.to();\n          var start = Math.max(end, from.line);\n          end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;\n          for (var j = start; j < end; ++j)\n            indentLine(this, j, how);\n          var newRanges = this.doc.sel.ranges;\n          if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)\n            replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll);\n        } else if (range.head.line > end) {\n          indentLine(this, range.head.line, how, true);\n          end = range.head.line;\n          if (i == this.doc.sel.primIndex) ensureCursorVisible(this);\n        }\n      }\n    }),\n\n    // Fetch the parser token for a given character. Useful for hacks\n    // that want to inspect the mode state (say, for completion).\n    getTokenAt: function(pos, precise) {\n      return takeToken(this, pos, precise);\n    },\n\n    getLineTokens: function(line, precise) {\n      return takeToken(this, Pos(line), precise, true);\n    },\n\n    getTokenTypeAt: function(pos) {\n      pos = clipPos(this.doc, pos);\n      var styles = getLineStyles(this, getLine(this.doc, pos.line));\n      var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;\n      var type;\n      if (ch == 0) type = styles[2];\n      else for (;;) {\n        var mid = (before + after) >> 1;\n        if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid;\n        else if (styles[mid * 2 + 1] < ch) before = mid + 1;\n        else { type = styles[mid * 2 + 2]; break; }\n      }\n      var cut = type ? type.indexOf(\"cm-overlay \") : -1;\n      return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1);\n    },\n\n    getModeAt: function(pos) {\n      var mode = this.doc.mode;\n      if (!mode.innerMode) return mode;\n      return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode;\n    },\n\n    getHelper: function(pos, type) {\n      return this.getHelpers(pos, type)[0];\n    },\n\n    getHelpers: function(pos, type) {\n      var found = [];\n      if (!helpers.hasOwnProperty(type)) return found;\n      var help = helpers[type], mode = this.getModeAt(pos);\n      if (typeof mode[type] == \"string\") {\n        if (help[mode[type]]) found.push(help[mode[type]]);\n      } else if (mode[type]) {\n        for (var i = 0; i < mode[type].length; i++) {\n          var val = help[mode[type][i]];\n          if (val) found.push(val);\n        }\n      } else if (mode.helperType && help[mode.helperType]) {\n        found.push(help[mode.helperType]);\n      } else if (help[mode.name]) {\n        found.push(help[mode.name]);\n      }\n      for (var i = 0; i < help._global.length; i++) {\n        var cur = help._global[i];\n        if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)\n          found.push(cur.val);\n      }\n      return found;\n    },\n\n    getStateAfter: function(line, precise) {\n      var doc = this.doc;\n      line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);\n      return getStateBefore(this, line + 1, precise);\n    },\n\n    cursorCoords: function(start, mode) {\n      var pos, range = this.doc.sel.primary();\n      if (start == null) pos = range.head;\n      else if (typeof start == \"object\") pos = clipPos(this.doc, start);\n      else pos = start ? range.from() : range.to();\n      return cursorCoords(this, pos, mode || \"page\");\n    },\n\n    charCoords: function(pos, mode) {\n      return charCoords(this, clipPos(this.doc, pos), mode || \"page\");\n    },\n\n    coordsChar: function(coords, mode) {\n      coords = fromCoordSystem(this, coords, mode || \"page\");\n      return coordsChar(this, coords.left, coords.top);\n    },\n\n    lineAtHeight: function(height, mode) {\n      height = fromCoordSystem(this, {top: height, left: 0}, mode || \"page\").top;\n      return lineAtHeight(this.doc, height + this.display.viewOffset);\n    },\n    heightAtLine: function(line, mode) {\n      var end = false, lineObj;\n      if (typeof line == \"number\") {\n        var last = this.doc.first + this.doc.size - 1;\n        if (line < this.doc.first) line = this.doc.first;\n        else if (line > last) { line = last; end = true; }\n        lineObj = getLine(this.doc, line);\n      } else {\n        lineObj = line;\n      }\n      return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || \"page\").top +\n        (end ? this.doc.height - heightAtLine(lineObj) : 0);\n    },\n\n    defaultTextHeight: function() { return textHeight(this.display); },\n    defaultCharWidth: function() { return charWidth(this.display); },\n\n    setGutterMarker: methodOp(function(line, gutterID, value) {\n      return changeLine(this.doc, line, \"gutter\", function(line) {\n        var markers = line.gutterMarkers || (line.gutterMarkers = {});\n        markers[gutterID] = value;\n        if (!value && isEmpty(markers)) line.gutterMarkers = null;\n        return true;\n      });\n    }),\n\n    clearGutter: methodOp(function(gutterID) {\n      var cm = this, doc = cm.doc, i = doc.first;\n      doc.iter(function(line) {\n        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {\n          line.gutterMarkers[gutterID] = null;\n          regLineChange(cm, i, \"gutter\");\n          if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null;\n        }\n        ++i;\n      });\n    }),\n\n    lineInfo: function(line) {\n      if (typeof line == \"number\") {\n        if (!isLine(this.doc, line)) return null;\n        var n = line;\n        line = getLine(this.doc, line);\n        if (!line) return null;\n      } else {\n        var n = lineNo(line);\n        if (n == null) return null;\n      }\n      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,\n              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,\n              widgets: line.widgets};\n    },\n\n    getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo};},\n\n    addWidget: function(pos, node, scroll, vert, horiz) {\n      var display = this.display;\n      pos = cursorCoords(this, clipPos(this.doc, pos));\n      var top = pos.bottom, left = pos.left;\n      node.style.position = \"absolute\";\n      node.setAttribute(\"cm-ignore-events\", \"true\");\n      this.display.input.setUneditable(node);\n      display.sizer.appendChild(node);\n      if (vert == \"over\") {\n        top = pos.top;\n      } else if (vert == \"above\" || vert == \"near\") {\n        var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),\n        hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);\n        // Default to positioning above (if specified and possible); otherwise default to positioning below\n        if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)\n          top = pos.top - node.offsetHeight;\n        else if (pos.bottom + node.offsetHeight <= vspace)\n          top = pos.bottom;\n        if (left + node.offsetWidth > hspace)\n          left = hspace - node.offsetWidth;\n      }\n      node.style.top = top + \"px\";\n      node.style.left = node.style.right = \"\";\n      if (horiz == \"right\") {\n        left = display.sizer.clientWidth - node.offsetWidth;\n        node.style.right = \"0px\";\n      } else {\n        if (horiz == \"left\") left = 0;\n        else if (horiz == \"middle\") left = (display.sizer.clientWidth - node.offsetWidth) / 2;\n        node.style.left = left + \"px\";\n      }\n      if (scroll)\n        scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight);\n    },\n\n    triggerOnKeyDown: methodOp(onKeyDown),\n    triggerOnKeyPress: methodOp(onKeyPress),\n    triggerOnKeyUp: onKeyUp,\n\n    execCommand: function(cmd) {\n      if (commands.hasOwnProperty(cmd))\n        return commands[cmd].call(null, this);\n    },\n\n    triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),\n\n    findPosH: function(from, amount, unit, visually) {\n      var dir = 1;\n      if (amount < 0) { dir = -1; amount = -amount; }\n      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {\n        cur = findPosH(this.doc, cur, dir, unit, visually);\n        if (cur.hitSide) break;\n      }\n      return cur;\n    },\n\n    moveH: methodOp(function(dir, unit) {\n      var cm = this;\n      cm.extendSelectionsBy(function(range) {\n        if (cm.display.shift || cm.doc.extend || range.empty())\n          return findPosH(cm.doc, range.head, dir, unit, cm.options.rtlMoveVisually);\n        else\n          return dir < 0 ? range.from() : range.to();\n      }, sel_move);\n    }),\n\n    deleteH: methodOp(function(dir, unit) {\n      var sel = this.doc.sel, doc = this.doc;\n      if (sel.somethingSelected())\n        doc.replaceSelection(\"\", null, \"+delete\");\n      else\n        deleteNearSelection(this, function(range) {\n          var other = findPosH(doc, range.head, dir, unit, false);\n          return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other};\n        });\n    }),\n\n    findPosV: function(from, amount, unit, goalColumn) {\n      var dir = 1, x = goalColumn;\n      if (amount < 0) { dir = -1; amount = -amount; }\n      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {\n        var coords = cursorCoords(this, cur, \"div\");\n        if (x == null) x = coords.left;\n        else coords.left = x;\n        cur = findPosV(this, coords, dir, unit);\n        if (cur.hitSide) break;\n      }\n      return cur;\n    },\n\n    moveV: methodOp(function(dir, unit) {\n      var cm = this, doc = this.doc, goals = [];\n      var collapse = !cm.display.shift && !doc.extend && doc.sel.somethingSelected();\n      doc.extendSelectionsBy(function(range) {\n        if (collapse)\n          return dir < 0 ? range.from() : range.to();\n        var headPos = cursorCoords(cm, range.head, \"div\");\n        if (range.goalColumn != null) headPos.left = range.goalColumn;\n        goals.push(headPos.left);\n        var pos = findPosV(cm, headPos, dir, unit);\n        if (unit == \"page\" && range == doc.sel.primary())\n          addToScrollPos(cm, null, charCoords(cm, pos, \"div\").top - headPos.top);\n        return pos;\n      }, sel_move);\n      if (goals.length) for (var i = 0; i < doc.sel.ranges.length; i++)\n        doc.sel.ranges[i].goalColumn = goals[i];\n    }),\n\n    // Find the word at the given position (as returned by coordsChar).\n    findWordAt: function(pos) {\n      var doc = this.doc, line = getLine(doc, pos.line).text;\n      var start = pos.ch, end = pos.ch;\n      if (line) {\n        var helper = this.getHelper(pos, \"wordChars\");\n        if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end;\n        var startChar = line.charAt(start);\n        var check = isWordChar(startChar, helper)\n          ? function(ch) { return isWordChar(ch, helper); }\n          : /\\s/.test(startChar) ? function(ch) {return /\\s/.test(ch);}\n          : function(ch) {return !/\\s/.test(ch) && !isWordChar(ch);};\n        while (start > 0 && check(line.charAt(start - 1))) --start;\n        while (end < line.length && check(line.charAt(end))) ++end;\n      }\n      return new Range(Pos(pos.line, start), Pos(pos.line, end));\n    },\n\n    toggleOverwrite: function(value) {\n      if (value != null && value == this.state.overwrite) return;\n      if (this.state.overwrite = !this.state.overwrite)\n        addClass(this.display.cursorDiv, \"CodeMirror-overwrite\");\n      else\n        rmClass(this.display.cursorDiv, \"CodeMirror-overwrite\");\n\n      signal(this, \"overwriteToggle\", this, this.state.overwrite);\n    },\n    hasFocus: function() { return this.display.input.getField() == activeElt(); },\n    isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit); },\n\n    scrollTo: methodOp(function(x, y) {\n      if (x != null || y != null) resolveScrollToPos(this);\n      if (x != null) this.curOp.scrollLeft = x;\n      if (y != null) this.curOp.scrollTop = y;\n    }),\n    getScrollInfo: function() {\n      var scroller = this.display.scroller;\n      return {left: scroller.scrollLeft, top: scroller.scrollTop,\n              height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,\n              width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,\n              clientHeight: displayHeight(this), clientWidth: displayWidth(this)};\n    },\n\n    scrollIntoView: methodOp(function(range, margin) {\n      if (range == null) {\n        range = {from: this.doc.sel.primary().head, to: null};\n        if (margin == null) margin = this.options.cursorScrollMargin;\n      } else if (typeof range == \"number\") {\n        range = {from: Pos(range, 0), to: null};\n      } else if (range.from == null) {\n        range = {from: range, to: null};\n      }\n      if (!range.to) range.to = range.from;\n      range.margin = margin || 0;\n\n      if (range.from.line != null) {\n        resolveScrollToPos(this);\n        this.curOp.scrollToPos = range;\n      } else {\n        var sPos = calculateScrollPos(this, Math.min(range.from.left, range.to.left),\n                                      Math.min(range.from.top, range.to.top) - range.margin,\n                                      Math.max(range.from.right, range.to.right),\n                                      Math.max(range.from.bottom, range.to.bottom) + range.margin);\n        this.scrollTo(sPos.scrollLeft, sPos.scrollTop);\n      }\n    }),\n\n    setSize: methodOp(function(width, height) {\n      var cm = this;\n      function interpret(val) {\n        return typeof val == \"number\" || /^\\d+$/.test(String(val)) ? val + \"px\" : val;\n      }\n      if (width != null) cm.display.wrapper.style.width = interpret(width);\n      if (height != null) cm.display.wrapper.style.height = interpret(height);\n      if (cm.options.lineWrapping) clearLineMeasurementCache(this);\n      var lineNo = cm.display.viewFrom;\n      cm.doc.iter(lineNo, cm.display.viewTo, function(line) {\n        if (line.widgets) for (var i = 0; i < line.widgets.length; i++)\n          if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, \"widget\"); break; }\n        ++lineNo;\n      });\n      cm.curOp.forceUpdate = true;\n      signal(cm, \"refresh\", this);\n    }),\n\n    operation: function(f){return runInOp(this, f);},\n\n    refresh: methodOp(function() {\n      var oldHeight = this.display.cachedTextHeight;\n      regChange(this);\n      this.curOp.forceUpdate = true;\n      clearCaches(this);\n      this.scrollTo(this.doc.scrollLeft, this.doc.scrollTop);\n      updateGutterSpace(this);\n      if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5)\n        estimateLineHeights(this);\n      signal(this, \"refresh\", this);\n    }),\n\n    swapDoc: methodOp(function(doc) {\n      var old = this.doc;\n      old.cm = null;\n      attachDoc(this, doc);\n      clearCaches(this);\n      this.display.input.reset();\n      this.scrollTo(doc.scrollLeft, doc.scrollTop);\n      this.curOp.forceScroll = true;\n      signalLater(this, \"swapDoc\", this, old);\n      return old;\n    }),\n\n    getInputField: function(){return this.display.input.getField();},\n    getWrapperElement: function(){return this.display.wrapper;},\n    getScrollerElement: function(){return this.display.scroller;},\n    getGutterElement: function(){return this.display.gutters;}\n  };\n  eventMixin(CodeMirror);\n\n  // OPTION DEFAULTS\n\n  // The default configuration options.\n  var defaults = CodeMirror.defaults = {};\n  // Functions to run when options are changed.\n  var optionHandlers = CodeMirror.optionHandlers = {};\n\n  function option(name, deflt, handle, notOnInit) {\n    CodeMirror.defaults[name] = deflt;\n    if (handle) optionHandlers[name] =\n      notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle;\n  }\n\n  // Passed to option handlers when there is no old value.\n  var Init = CodeMirror.Init = {toString: function(){return \"CodeMirror.Init\";}};\n\n  // These two are, on init, called from the constructor because they\n  // have to be initialized before the editor can start at all.\n  option(\"value\", \"\", function(cm, val) {\n    cm.setValue(val);\n  }, true);\n  option(\"mode\", null, function(cm, val) {\n    cm.doc.modeOption = val;\n    loadMode(cm);\n  }, true);\n\n  option(\"indentUnit\", 2, loadMode, true);\n  option(\"indentWithTabs\", false);\n  option(\"smartIndent\", true);\n  option(\"tabSize\", 4, function(cm) {\n    resetModeState(cm);\n    clearCaches(cm);\n    regChange(cm);\n  }, true);\n  option(\"lineSeparator\", null, function(cm, val) {\n    cm.doc.lineSep = val;\n    if (!val) return;\n    var newBreaks = [], lineNo = cm.doc.first;\n    cm.doc.iter(function(line) {\n      for (var pos = 0;;) {\n        var found = line.text.indexOf(val, pos);\n        if (found == -1) break;\n        pos = found + val.length;\n        newBreaks.push(Pos(lineNo, found));\n      }\n      lineNo++;\n    });\n    for (var i = newBreaks.length - 1; i >= 0; i--)\n      replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length))\n  });\n  option(\"specialChars\", /[\\t\\u0000-\\u0019\\u00ad\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g, function(cm, val, old) {\n    cm.state.specialChars = new RegExp(val.source + (val.test(\"\\t\") ? \"\" : \"|\\t\"), \"g\");\n    if (old != CodeMirror.Init) cm.refresh();\n  });\n  option(\"specialCharPlaceholder\", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true);\n  option(\"electricChars\", true);\n  option(\"inputStyle\", mobile ? \"contenteditable\" : \"textarea\", function() {\n    throw new Error(\"inputStyle can not (yet) be changed in a running editor\"); // FIXME\n  }, true);\n  option(\"rtlMoveVisually\", !windows);\n  option(\"wholeLineUpdateBefore\", true);\n\n  option(\"theme\", \"default\", function(cm) {\n    themeChanged(cm);\n    guttersChanged(cm);\n  }, true);\n  option(\"keyMap\", \"default\", function(cm, val, old) {\n    var next = getKeyMap(val);\n    var prev = old != CodeMirror.Init && getKeyMap(old);\n    if (prev && prev.detach) prev.detach(cm, next);\n    if (next.attach) next.attach(cm, prev || null);\n  });\n  option(\"extraKeys\", null);\n\n  option(\"lineWrapping\", false, wrappingChanged, true);\n  option(\"gutters\", [], function(cm) {\n    setGuttersForLineNumbers(cm.options);\n    guttersChanged(cm);\n  }, true);\n  option(\"fixedGutter\", true, function(cm, val) {\n    cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + \"px\" : \"0\";\n    cm.refresh();\n  }, true);\n  option(\"coverGutterNextToScrollbar\", false, function(cm) {updateScrollbars(cm);}, true);\n  option(\"scrollbarStyle\", \"native\", function(cm) {\n    initScrollbars(cm);\n    updateScrollbars(cm);\n    cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);\n    cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);\n  }, true);\n  option(\"lineNumbers\", false, function(cm) {\n    setGuttersForLineNumbers(cm.options);\n    guttersChanged(cm);\n  }, true);\n  option(\"firstLineNumber\", 1, guttersChanged, true);\n  option(\"lineNumberFormatter\", function(integer) {return integer;}, guttersChanged, true);\n  option(\"showCursorWhenSelecting\", false, updateSelection, true);\n\n  option(\"resetSelectionOnContextMenu\", true);\n  option(\"lineWiseCopyCut\", true);\n\n  option(\"readOnly\", false, function(cm, val) {\n    if (val == \"nocursor\") {\n      onBlur(cm);\n      cm.display.input.blur();\n      cm.display.disabled = true;\n    } else {\n      cm.display.disabled = false;\n    }\n    cm.display.input.readOnlyChanged(val)\n  });\n  option(\"disableInput\", false, function(cm, val) {if (!val) cm.display.input.reset();}, true);\n  option(\"dragDrop\", true, dragDropChanged);\n  option(\"allowDropFileTypes\", null);\n\n  option(\"cursorBlinkRate\", 530);\n  option(\"cursorScrollMargin\", 0);\n  option(\"cursorHeight\", 1, updateSelection, true);\n  option(\"singleCursorHeightPerLine\", true, updateSelection, true);\n  option(\"workTime\", 100);\n  option(\"workDelay\", 100);\n  option(\"flattenSpans\", true, resetModeState, true);\n  option(\"addModeClass\", false, resetModeState, true);\n  option(\"pollInterval\", 100);\n  option(\"undoDepth\", 200, function(cm, val){cm.doc.history.undoDepth = val;});\n  option(\"historyEventDelay\", 1250);\n  option(\"viewportMargin\", 10, function(cm){cm.refresh();}, true);\n  option(\"maxHighlightLength\", 10000, resetModeState, true);\n  option(\"moveInputWithCursor\", true, function(cm, val) {\n    if (!val) cm.display.input.resetPosition();\n  });\n\n  option(\"tabindex\", null, function(cm, val) {\n    cm.display.input.getField().tabIndex = val || \"\";\n  });\n  option(\"autofocus\", null);\n\n  // MODE DEFINITION AND QUERYING\n\n  // Known modes, by name and by MIME\n  var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};\n\n  // Extra arguments are stored as the mode's dependencies, which is\n  // used by (legacy) mechanisms like loadmode.js to automatically\n  // load a mode. (Preferred mechanism is the require/define calls.)\n  CodeMirror.defineMode = function(name, mode) {\n    if (!CodeMirror.defaults.mode && name != \"null\") CodeMirror.defaults.mode = name;\n    if (arguments.length > 2)\n      mode.dependencies = Array.prototype.slice.call(arguments, 2);\n    modes[name] = mode;\n  };\n\n  CodeMirror.defineMIME = function(mime, spec) {\n    mimeModes[mime] = spec;\n  };\n\n  // Given a MIME type, a {name, ...options} config object, or a name\n  // string, return a mode config object.\n  CodeMirror.resolveMode = function(spec) {\n    if (typeof spec == \"string\" && mimeModes.hasOwnProperty(spec)) {\n      spec = mimeModes[spec];\n    } else if (spec && typeof spec.name == \"string\" && mimeModes.hasOwnProperty(spec.name)) {\n      var found = mimeModes[spec.name];\n      if (typeof found == \"string\") found = {name: found};\n      spec = createObj(found, spec);\n      spec.name = found.name;\n    } else if (typeof spec == \"string\" && /^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(spec)) {\n      return CodeMirror.resolveMode(\"application/xml\");\n    }\n    if (typeof spec == \"string\") return {name: spec};\n    else return spec || {name: \"null\"};\n  };\n\n  // Given a mode spec (anything that resolveMode accepts), find and\n  // initialize an actual mode object.\n  CodeMirror.getMode = function(options, spec) {\n    var spec = CodeMirror.resolveMode(spec);\n    var mfactory = modes[spec.name];\n    if (!mfactory) return CodeMirror.getMode(options, \"text/plain\");\n    var modeObj = mfactory(options, spec);\n    if (modeExtensions.hasOwnProperty(spec.name)) {\n      var exts = modeExtensions[spec.name];\n      for (var prop in exts) {\n        if (!exts.hasOwnProperty(prop)) continue;\n        if (modeObj.hasOwnProperty(prop)) modeObj[\"_\" + prop] = modeObj[prop];\n        modeObj[prop] = exts[prop];\n      }\n    }\n    modeObj.name = spec.name;\n    if (spec.helperType) modeObj.helperType = spec.helperType;\n    if (spec.modeProps) for (var prop in spec.modeProps)\n      modeObj[prop] = spec.modeProps[prop];\n\n    return modeObj;\n  };\n\n  // Minimal default mode.\n  CodeMirror.defineMode(\"null\", function() {\n    return {token: function(stream) {stream.skipToEnd();}};\n  });\n  CodeMirror.defineMIME(\"text/plain\", \"null\");\n\n  // This can be used to attach properties to mode objects from\n  // outside the actual mode definition.\n  var modeExtensions = CodeMirror.modeExtensions = {};\n  CodeMirror.extendMode = function(mode, properties) {\n    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});\n    copyObj(properties, exts);\n  };\n\n  // EXTENSIONS\n\n  CodeMirror.defineExtension = function(name, func) {\n    CodeMirror.prototype[name] = func;\n  };\n  CodeMirror.defineDocExtension = function(name, func) {\n    Doc.prototype[name] = func;\n  };\n  CodeMirror.defineOption = option;\n\n  var initHooks = [];\n  CodeMirror.defineInitHook = function(f) {initHooks.push(f);};\n\n  var helpers = CodeMirror.helpers = {};\n  CodeMirror.registerHelper = function(type, name, value) {\n    if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []};\n    helpers[type][name] = value;\n  };\n  CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {\n    CodeMirror.registerHelper(type, name, value);\n    helpers[type]._global.push({pred: predicate, val: value});\n  };\n\n  // MODE STATE HANDLING\n\n  // Utility functions for working with state. Exported because nested\n  // modes need to do this for their inner modes.\n\n  var copyState = CodeMirror.copyState = function(mode, state) {\n    if (state === true) return state;\n    if (mode.copyState) return mode.copyState(state);\n    var nstate = {};\n    for (var n in state) {\n      var val = state[n];\n      if (val instanceof Array) val = val.concat([]);\n      nstate[n] = val;\n    }\n    return nstate;\n  };\n\n  var startState = CodeMirror.startState = function(mode, a1, a2) {\n    return mode.startState ? mode.startState(a1, a2) : true;\n  };\n\n  // Given a mode and a state (for that mode), find the inner mode and\n  // state at the position that the state refers to.\n  CodeMirror.innerMode = function(mode, state) {\n    while (mode.innerMode) {\n      var info = mode.innerMode(state);\n      if (!info || info.mode == mode) break;\n      state = info.state;\n      mode = info.mode;\n    }\n    return info || {mode: mode, state: state};\n  };\n\n  // STANDARD COMMANDS\n\n  // Commands are parameter-less actions that can be performed on an\n  // editor, mostly used for keybindings.\n  var commands = CodeMirror.commands = {\n    selectAll: function(cm) {cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);},\n    singleSelection: function(cm) {\n      cm.setSelection(cm.getCursor(\"anchor\"), cm.getCursor(\"head\"), sel_dontScroll);\n    },\n    killLine: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        if (range.empty()) {\n          var len = getLine(cm.doc, range.head.line).text.length;\n          if (range.head.ch == len && range.head.line < cm.lastLine())\n            return {from: range.head, to: Pos(range.head.line + 1, 0)};\n          else\n            return {from: range.head, to: Pos(range.head.line, len)};\n        } else {\n          return {from: range.from(), to: range.to()};\n        }\n      });\n    },\n    deleteLine: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        return {from: Pos(range.from().line, 0),\n                to: clipPos(cm.doc, Pos(range.to().line + 1, 0))};\n      });\n    },\n    delLineLeft: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        return {from: Pos(range.from().line, 0), to: range.from()};\n      });\n    },\n    delWrappedLineLeft: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        var leftPos = cm.coordsChar({left: 0, top: top}, \"div\");\n        return {from: leftPos, to: range.from()};\n      });\n    },\n    delWrappedLineRight: function(cm) {\n      deleteNearSelection(cm, function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, \"div\");\n        return {from: range.from(), to: rightPos };\n      });\n    },\n    undo: function(cm) {cm.undo();},\n    redo: function(cm) {cm.redo();},\n    undoSelection: function(cm) {cm.undoSelection();},\n    redoSelection: function(cm) {cm.redoSelection();},\n    goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));},\n    goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));},\n    goLineStart: function(cm) {\n      cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); },\n                            {origin: \"+move\", bias: 1});\n    },\n    goLineStartSmart: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        return lineStartSmart(cm, range.head);\n      }, {origin: \"+move\", bias: 1});\n    },\n    goLineEnd: function(cm) {\n      cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); },\n                            {origin: \"+move\", bias: -1});\n    },\n    goLineRight: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, \"div\");\n      }, sel_move);\n    },\n    goLineLeft: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        return cm.coordsChar({left: 0, top: top}, \"div\");\n      }, sel_move);\n    },\n    goLineLeftSmart: function(cm) {\n      cm.extendSelectionsBy(function(range) {\n        var top = cm.charCoords(range.head, \"div\").top + 5;\n        var pos = cm.coordsChar({left: 0, top: top}, \"div\");\n        if (pos.ch < cm.getLine(pos.line).search(/\\S/)) return lineStartSmart(cm, range.head);\n        return pos;\n      }, sel_move);\n    },\n    goLineUp: function(cm) {cm.moveV(-1, \"line\");},\n    goLineDown: function(cm) {cm.moveV(1, \"line\");},\n    goPageUp: function(cm) {cm.moveV(-1, \"page\");},\n    goPageDown: function(cm) {cm.moveV(1, \"page\");},\n    goCharLeft: function(cm) {cm.moveH(-1, \"char\");},\n    goCharRight: function(cm) {cm.moveH(1, \"char\");},\n    goColumnLeft: function(cm) {cm.moveH(-1, \"column\");},\n    goColumnRight: function(cm) {cm.moveH(1, \"column\");},\n    goWordLeft: function(cm) {cm.moveH(-1, \"word\");},\n    goGroupRight: function(cm) {cm.moveH(1, \"group\");},\n    goGroupLeft: function(cm) {cm.moveH(-1, \"group\");},\n    goWordRight: function(cm) {cm.moveH(1, \"word\");},\n    delCharBefore: function(cm) {cm.deleteH(-1, \"char\");},\n    delCharAfter: function(cm) {cm.deleteH(1, \"char\");},\n    delWordBefore: function(cm) {cm.deleteH(-1, \"word\");},\n    delWordAfter: function(cm) {cm.deleteH(1, \"word\");},\n    delGroupBefore: function(cm) {cm.deleteH(-1, \"group\");},\n    delGroupAfter: function(cm) {cm.deleteH(1, \"group\");},\n    indentAuto: function(cm) {cm.indentSelection(\"smart\");},\n    indentMore: function(cm) {cm.indentSelection(\"add\");},\n    indentLess: function(cm) {cm.indentSelection(\"subtract\");},\n    insertTab: function(cm) {cm.replaceSelection(\"\\t\");},\n    insertSoftTab: function(cm) {\n      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;\n      for (var i = 0; i < ranges.length; i++) {\n        var pos = ranges[i].from();\n        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);\n        spaces.push(new Array(tabSize - col % tabSize + 1).join(\" \"));\n      }\n      cm.replaceSelections(spaces);\n    },\n    defaultTab: function(cm) {\n      if (cm.somethingSelected()) cm.indentSelection(\"add\");\n      else cm.execCommand(\"insertTab\");\n    },\n    transposeChars: function(cm) {\n      runInOp(cm, function() {\n        var ranges = cm.listSelections(), newSel = [];\n        for (var i = 0; i < ranges.length; i++) {\n          var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;\n          if (line) {\n            if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1);\n            if (cur.ch > 0) {\n              cur = new Pos(cur.line, cur.ch + 1);\n              cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),\n                              Pos(cur.line, cur.ch - 2), cur, \"+transpose\");\n            } else if (cur.line > cm.doc.first) {\n              var prev = getLine(cm.doc, cur.line - 1).text;\n              if (prev)\n                cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +\n                                prev.charAt(prev.length - 1),\n                                Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), \"+transpose\");\n            }\n          }\n          newSel.push(new Range(cur, cur));\n        }\n        cm.setSelections(newSel);\n      });\n    },\n    newlineAndIndent: function(cm) {\n      runInOp(cm, function() {\n        var len = cm.listSelections().length;\n        for (var i = 0; i < len; i++) {\n          var range = cm.listSelections()[i];\n          cm.replaceRange(cm.doc.lineSeparator(), range.anchor, range.head, \"+input\");\n          cm.indentLine(range.from().line + 1, null, true);\n        }\n        ensureCursorVisible(cm);\n      });\n    },\n    toggleOverwrite: function(cm) {cm.toggleOverwrite();}\n  };\n\n\n  // STANDARD KEYMAPS\n\n  var keyMap = CodeMirror.keyMap = {};\n\n  keyMap.basic = {\n    \"Left\": \"goCharLeft\", \"Right\": \"goCharRight\", \"Up\": \"goLineUp\", \"Down\": \"goLineDown\",\n    \"End\": \"goLineEnd\", \"Home\": \"goLineStartSmart\", \"PageUp\": \"goPageUp\", \"PageDown\": \"goPageDown\",\n    \"Delete\": \"delCharAfter\", \"Backspace\": \"delCharBefore\", \"Shift-Backspace\": \"delCharBefore\",\n    \"Tab\": \"defaultTab\", \"Shift-Tab\": \"indentAuto\",\n    \"Enter\": \"newlineAndIndent\", \"Insert\": \"toggleOverwrite\",\n    \"Esc\": \"singleSelection\"\n  };\n  // Note that the save and find-related commands aren't defined by\n  // default. User code or addons can define them. Unknown commands\n  // are simply ignored.\n  keyMap.pcDefault = {\n    \"Ctrl-A\": \"selectAll\", \"Ctrl-D\": \"deleteLine\", \"Ctrl-Z\": \"undo\", \"Shift-Ctrl-Z\": \"redo\", \"Ctrl-Y\": \"redo\",\n    \"Ctrl-Home\": \"goDocStart\", \"Ctrl-End\": \"goDocEnd\", \"Ctrl-Up\": \"goLineUp\", \"Ctrl-Down\": \"goLineDown\",\n    \"Ctrl-Left\": \"goGroupLeft\", \"Ctrl-Right\": \"goGroupRight\", \"Alt-Left\": \"goLineStart\", \"Alt-Right\": \"goLineEnd\",\n    \"Ctrl-Backspace\": \"delGroupBefore\", \"Ctrl-Delete\": \"delGroupAfter\", \"Ctrl-S\": \"save\", \"Ctrl-F\": \"find\",\n    \"Ctrl-G\": \"findNext\", \"Shift-Ctrl-G\": \"findPrev\", \"Shift-Ctrl-F\": \"replace\", \"Shift-Ctrl-R\": \"replaceAll\",\n    \"Ctrl-[\": \"indentLess\", \"Ctrl-]\": \"indentMore\",\n    \"Ctrl-U\": \"undoSelection\", \"Shift-Ctrl-U\": \"redoSelection\", \"Alt-U\": \"redoSelection\",\n    fallthrough: \"basic\"\n  };\n  // Very basic readline/emacs-style bindings, which are standard on Mac.\n  keyMap.emacsy = {\n    \"Ctrl-F\": \"goCharRight\", \"Ctrl-B\": \"goCharLeft\", \"Ctrl-P\": \"goLineUp\", \"Ctrl-N\": \"goLineDown\",\n    \"Alt-F\": \"goWordRight\", \"Alt-B\": \"goWordLeft\", \"Ctrl-A\": \"goLineStart\", \"Ctrl-E\": \"goLineEnd\",\n    \"Ctrl-V\": \"goPageDown\", \"Shift-Ctrl-V\": \"goPageUp\", \"Ctrl-D\": \"delCharAfter\", \"Ctrl-H\": \"delCharBefore\",\n    \"Alt-D\": \"delWordAfter\", \"Alt-Backspace\": \"delWordBefore\", \"Ctrl-K\": \"killLine\", \"Ctrl-T\": \"transposeChars\"\n  };\n  keyMap.macDefault = {\n    \"Cmd-A\": \"selectAll\", \"Cmd-D\": \"deleteLine\", \"Cmd-Z\": \"undo\", \"Shift-Cmd-Z\": \"redo\", \"Cmd-Y\": \"redo\",\n    \"Cmd-Home\": \"goDocStart\", \"Cmd-Up\": \"goDocStart\", \"Cmd-End\": \"goDocEnd\", \"Cmd-Down\": \"goDocEnd\", \"Alt-Left\": \"goGroupLeft\",\n    \"Alt-Right\": \"goGroupRight\", \"Cmd-Left\": \"goLineLeft\", \"Cmd-Right\": \"goLineRight\", \"Alt-Backspace\": \"delGroupBefore\",\n    \"Ctrl-Alt-Backspace\": \"delGroupAfter\", \"Alt-Delete\": \"delGroupAfter\", \"Cmd-S\": \"save\", \"Cmd-F\": \"find\",\n    \"Cmd-G\": \"findNext\", \"Shift-Cmd-G\": \"findPrev\", \"Cmd-Alt-F\": \"replace\", \"Shift-Cmd-Alt-F\": \"replaceAll\",\n    \"Cmd-[\": \"indentLess\", \"Cmd-]\": \"indentMore\", \"Cmd-Backspace\": \"delWrappedLineLeft\", \"Cmd-Delete\": \"delWrappedLineRight\",\n    \"Cmd-U\": \"undoSelection\", \"Shift-Cmd-U\": \"redoSelection\", \"Ctrl-Up\": \"goDocStart\", \"Ctrl-Down\": \"goDocEnd\",\n    fallthrough: [\"basic\", \"emacsy\"]\n  };\n  keyMap[\"default\"] = mac ? keyMap.macDefault : keyMap.pcDefault;\n\n  // KEYMAP DISPATCH\n\n  function normalizeKeyName(name) {\n    var parts = name.split(/-(?!$)/), name = parts[parts.length - 1];\n    var alt, ctrl, shift, cmd;\n    for (var i = 0; i < parts.length - 1; i++) {\n      var mod = parts[i];\n      if (/^(cmd|meta|m)$/i.test(mod)) cmd = true;\n      else if (/^a(lt)?$/i.test(mod)) alt = true;\n      else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true;\n      else if (/^s(hift)$/i.test(mod)) shift = true;\n      else throw new Error(\"Unrecognized modifier name: \" + mod);\n    }\n    if (alt) name = \"Alt-\" + name;\n    if (ctrl) name = \"Ctrl-\" + name;\n    if (cmd) name = \"Cmd-\" + name;\n    if (shift) name = \"Shift-\" + name;\n    return name;\n  }\n\n  // This is a kludge to keep keymaps mostly working as raw objects\n  // (backwards compatibility) while at the same time support features\n  // like normalization and multi-stroke key bindings. It compiles a\n  // new normalized keymap, and then updates the old object to reflect\n  // this.\n  CodeMirror.normalizeKeyMap = function(keymap) {\n    var copy = {};\n    for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) {\n      var value = keymap[keyname];\n      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue;\n      if (value == \"...\") { delete keymap[keyname]; continue; }\n\n      var keys = map(keyname.split(\" \"), normalizeKeyName);\n      for (var i = 0; i < keys.length; i++) {\n        var val, name;\n        if (i == keys.length - 1) {\n          name = keys.join(\" \");\n          val = value;\n        } else {\n          name = keys.slice(0, i + 1).join(\" \");\n          val = \"...\";\n        }\n        var prev = copy[name];\n        if (!prev) copy[name] = val;\n        else if (prev != val) throw new Error(\"Inconsistent bindings for \" + name);\n      }\n      delete keymap[keyname];\n    }\n    for (var prop in copy) keymap[prop] = copy[prop];\n    return keymap;\n  };\n\n  var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) {\n    map = getKeyMap(map);\n    var found = map.call ? map.call(key, context) : map[key];\n    if (found === false) return \"nothing\";\n    if (found === \"...\") return \"multi\";\n    if (found != null && handle(found)) return \"handled\";\n\n    if (map.fallthrough) {\n      if (Object.prototype.toString.call(map.fallthrough) != \"[object Array]\")\n        return lookupKey(key, map.fallthrough, handle, context);\n      for (var i = 0; i < map.fallthrough.length; i++) {\n        var result = lookupKey(key, map.fallthrough[i], handle, context);\n        if (result) return result;\n      }\n    }\n  };\n\n  // Modifier key presses don't count as 'real' key presses for the\n  // purpose of keymap fallthrough.\n  var isModifierKey = CodeMirror.isModifierKey = function(value) {\n    var name = typeof value == \"string\" ? value : keyNames[value.keyCode];\n    return name == \"Ctrl\" || name == \"Alt\" || name == \"Shift\" || name == \"Mod\";\n  };\n\n  // Look up the name of a key as indicated by an event object.\n  var keyName = CodeMirror.keyName = function(event, noShift) {\n    if (presto && event.keyCode == 34 && event[\"char\"]) return false;\n    var base = keyNames[event.keyCode], name = base;\n    if (name == null || event.altGraphKey) return false;\n    if (event.altKey && base != \"Alt\") name = \"Alt-\" + name;\n    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != \"Ctrl\") name = \"Ctrl-\" + name;\n    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != \"Cmd\") name = \"Cmd-\" + name;\n    if (!noShift && event.shiftKey && base != \"Shift\") name = \"Shift-\" + name;\n    return name;\n  };\n\n  function getKeyMap(val) {\n    return typeof val == \"string\" ? keyMap[val] : val;\n  }\n\n  // FROMTEXTAREA\n\n  CodeMirror.fromTextArea = function(textarea, options) {\n    options = options ? copyObj(options) : {};\n    options.value = textarea.value;\n    if (!options.tabindex && textarea.tabIndex)\n      options.tabindex = textarea.tabIndex;\n    if (!options.placeholder && textarea.placeholder)\n      options.placeholder = textarea.placeholder;\n    // Set autofocus to true if this textarea is focused, or if it has\n    // autofocus and no other element is focused.\n    if (options.autofocus == null) {\n      var hasFocus = activeElt();\n      options.autofocus = hasFocus == textarea ||\n        textarea.getAttribute(\"autofocus\") != null && hasFocus == document.body;\n    }\n\n    function save() {textarea.value = cm.getValue();}\n    if (textarea.form) {\n      on(textarea.form, \"submit\", save);\n      // Deplorable hack to make the submit method do the right thing.\n      if (!options.leaveSubmitMethodAlone) {\n        var form = textarea.form, realSubmit = form.submit;\n        try {\n          var wrappedSubmit = form.submit = function() {\n            save();\n            form.submit = realSubmit;\n            form.submit();\n            form.submit = wrappedSubmit;\n          };\n        } catch(e) {}\n      }\n    }\n\n    options.finishInit = function(cm) {\n      cm.save = save;\n      cm.getTextArea = function() { return textarea; };\n      cm.toTextArea = function() {\n        cm.toTextArea = isNaN; // Prevent this from being ran twice\n        save();\n        textarea.parentNode.removeChild(cm.getWrapperElement());\n        textarea.style.display = \"\";\n        if (textarea.form) {\n          off(textarea.form, \"submit\", save);\n          if (typeof textarea.form.submit == \"function\")\n            textarea.form.submit = realSubmit;\n        }\n      };\n    };\n\n    textarea.style.display = \"none\";\n    var cm = CodeMirror(function(node) {\n      textarea.parentNode.insertBefore(node, textarea.nextSibling);\n    }, options);\n    return cm;\n  };\n\n  // STRING STREAM\n\n  // Fed to the mode parsers, provides helper functions to make\n  // parsers more succinct.\n\n  var StringStream = CodeMirror.StringStream = function(string, tabSize) {\n    this.pos = this.start = 0;\n    this.string = string;\n    this.tabSize = tabSize || 8;\n    this.lastColumnPos = this.lastColumnValue = 0;\n    this.lineStart = 0;\n  };\n\n  StringStream.prototype = {\n    eol: function() {return this.pos >= this.string.length;},\n    sol: function() {return this.pos == this.lineStart;},\n    peek: function() {return this.string.charAt(this.pos) || undefined;},\n    next: function() {\n      if (this.pos < this.string.length)\n        return this.string.charAt(this.pos++);\n    },\n    eat: function(match) {\n      var ch = this.string.charAt(this.pos);\n      if (typeof match == \"string\") var ok = ch == match;\n      else var ok = ch && (match.test ? match.test(ch) : match(ch));\n      if (ok) {++this.pos; return ch;}\n    },\n    eatWhile: function(match) {\n      var start = this.pos;\n      while (this.eat(match)){}\n      return this.pos > start;\n    },\n    eatSpace: function() {\n      var start = this.pos;\n      while (/[\\s\\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;\n      return this.pos > start;\n    },\n    skipToEnd: function() {this.pos = this.string.length;},\n    skipTo: function(ch) {\n      var found = this.string.indexOf(ch, this.pos);\n      if (found > -1) {this.pos = found; return true;}\n    },\n    backUp: function(n) {this.pos -= n;},\n    column: function() {\n      if (this.lastColumnPos < this.start) {\n        this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);\n        this.lastColumnPos = this.start;\n      }\n      return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);\n    },\n    indentation: function() {\n      return countColumn(this.string, null, this.tabSize) -\n        (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);\n    },\n    match: function(pattern, consume, caseInsensitive) {\n      if (typeof pattern == \"string\") {\n        var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};\n        var substr = this.string.substr(this.pos, pattern.length);\n        if (cased(substr) == cased(pattern)) {\n          if (consume !== false) this.pos += pattern.length;\n          return true;\n        }\n      } else {\n        var match = this.string.slice(this.pos).match(pattern);\n        if (match && match.index > 0) return null;\n        if (match && consume !== false) this.pos += match[0].length;\n        return match;\n      }\n    },\n    current: function(){return this.string.slice(this.start, this.pos);},\n    hideFirstChars: function(n, inner) {\n      this.lineStart += n;\n      try { return inner(); }\n      finally { this.lineStart -= n; }\n    }\n  };\n\n  // TEXTMARKERS\n\n  // Created with markText and setBookmark methods. A TextMarker is a\n  // handle that can be used to clear or find a marked position in the\n  // document. Line objects hold arrays (markedSpans) containing\n  // {from, to, marker} object pointing to such marker objects, and\n  // indicating that such a marker is present on that line. Multiple\n  // lines may point to the same marker when it spans across lines.\n  // The spans will have null for their from/to properties when the\n  // marker continues beyond the start/end of the line. Markers have\n  // links back to the lines they currently touch.\n\n  var nextMarkerId = 0;\n\n  var TextMarker = CodeMirror.TextMarker = function(doc, type) {\n    this.lines = [];\n    this.type = type;\n    this.doc = doc;\n    this.id = ++nextMarkerId;\n  };\n  eventMixin(TextMarker);\n\n  // Clear the marker.\n  TextMarker.prototype.clear = function() {\n    if (this.explicitlyCleared) return;\n    var cm = this.doc.cm, withOp = cm && !cm.curOp;\n    if (withOp) startOperation(cm);\n    if (hasHandler(this, \"clear\")) {\n      var found = this.find();\n      if (found) signalLater(this, \"clear\", found.from, found.to);\n    }\n    var min = null, max = null;\n    for (var i = 0; i < this.lines.length; ++i) {\n      var line = this.lines[i];\n      var span = getMarkedSpanFor(line.markedSpans, this);\n      if (cm && !this.collapsed) regLineChange(cm, lineNo(line), \"text\");\n      else if (cm) {\n        if (span.to != null) max = lineNo(line);\n        if (span.from != null) min = lineNo(line);\n      }\n      line.markedSpans = removeMarkedSpan(line.markedSpans, span);\n      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)\n        updateLineHeight(line, textHeight(cm.display));\n    }\n    if (cm && this.collapsed && !cm.options.lineWrapping) for (var i = 0; i < this.lines.length; ++i) {\n      var visual = visualLine(this.lines[i]), len = lineLength(visual);\n      if (len > cm.display.maxLineLength) {\n        cm.display.maxLine = visual;\n        cm.display.maxLineLength = len;\n        cm.display.maxLineChanged = true;\n      }\n    }\n\n    if (min != null && cm && this.collapsed) regChange(cm, min, max + 1);\n    this.lines.length = 0;\n    this.explicitlyCleared = true;\n    if (this.atomic && this.doc.cantEdit) {\n      this.doc.cantEdit = false;\n      if (cm) reCheckSelection(cm.doc);\n    }\n    if (cm) signalLater(cm, \"markerCleared\", cm, this);\n    if (withOp) endOperation(cm);\n    if (this.parent) this.parent.clear();\n  };\n\n  // Find the position of the marker in the document. Returns a {from,\n  // to} object by default. Side can be passed to get a specific side\n  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the\n  // Pos objects returned contain a line object, rather than a line\n  // number (used to prevent looking up the same line twice).\n  TextMarker.prototype.find = function(side, lineObj) {\n    if (side == null && this.type == \"bookmark\") side = 1;\n    var from, to;\n    for (var i = 0; i < this.lines.length; ++i) {\n      var line = this.lines[i];\n      var span = getMarkedSpanFor(line.markedSpans, this);\n      if (span.from != null) {\n        from = Pos(lineObj ? line : lineNo(line), span.from);\n        if (side == -1) return from;\n      }\n      if (span.to != null) {\n        to = Pos(lineObj ? line : lineNo(line), span.to);\n        if (side == 1) return to;\n      }\n    }\n    return from && {from: from, to: to};\n  };\n\n  // Signals that the marker's widget changed, and surrounding layout\n  // should be recomputed.\n  TextMarker.prototype.changed = function() {\n    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;\n    if (!pos || !cm) return;\n    runInOp(cm, function() {\n      var line = pos.line, lineN = lineNo(pos.line);\n      var view = findViewForLine(cm, lineN);\n      if (view) {\n        clearLineMeasurementCacheFor(view);\n        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;\n      }\n      cm.curOp.updateMaxLine = true;\n      if (!lineIsHidden(widget.doc, line) && widget.height != null) {\n        var oldHeight = widget.height;\n        widget.height = null;\n        var dHeight = widgetHeight(widget) - oldHeight;\n        if (dHeight)\n          updateLineHeight(line, line.height + dHeight);\n      }\n    });\n  };\n\n  TextMarker.prototype.attachLine = function(line) {\n    if (!this.lines.length && this.doc.cm) {\n      var op = this.doc.cm.curOp;\n      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)\n        (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this);\n    }\n    this.lines.push(line);\n  };\n  TextMarker.prototype.detachLine = function(line) {\n    this.lines.splice(indexOf(this.lines, line), 1);\n    if (!this.lines.length && this.doc.cm) {\n      var op = this.doc.cm.curOp;\n      (op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);\n    }\n  };\n\n  // Collapsed markers have unique ids, in order to be able to order\n  // them, which is needed for uniquely determining an outer marker\n  // when they overlap (they may nest, but not partially overlap).\n  var nextMarkerId = 0;\n\n  // Create a marker, wire it up to the right lines, and\n  function markText(doc, from, to, options, type) {\n    // Shared markers (across linked documents) are handled separately\n    // (markTextShared will call out to this again, once per\n    // document).\n    if (options && options.shared) return markTextShared(doc, from, to, options, type);\n    // Ensure we are in an operation.\n    if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type);\n\n    var marker = new TextMarker(doc, type), diff = cmp(from, to);\n    if (options) copyObj(options, marker, false);\n    // Don't connect empty markers unless clearWhenEmpty is false\n    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)\n      return marker;\n    if (marker.replacedWith) {\n      // Showing up as a widget implies collapsed (widget replaces text)\n      marker.collapsed = true;\n      marker.widgetNode = elt(\"span\", [marker.replacedWith], \"CodeMirror-widget\");\n      if (!options.handleMouseEvents) marker.widgetNode.setAttribute(\"cm-ignore-events\", \"true\");\n      if (options.insertLeft) marker.widgetNode.insertLeft = true;\n    }\n    if (marker.collapsed) {\n      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||\n          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))\n        throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");\n      sawCollapsedSpans = true;\n    }\n\n    if (marker.addToHistory)\n      addChangeToHistory(doc, {from: from, to: to, origin: \"markText\"}, doc.sel, NaN);\n\n    var curLine = from.line, cm = doc.cm, updateMaxLine;\n    doc.iter(curLine, to.line + 1, function(line) {\n      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)\n        updateMaxLine = true;\n      if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0);\n      addMarkedSpan(line, new MarkedSpan(marker,\n                                         curLine == from.line ? from.ch : null,\n                                         curLine == to.line ? to.ch : null));\n      ++curLine;\n    });\n    // lineIsHidden depends on the presence of the spans, so needs a second pass\n    if (marker.collapsed) doc.iter(from.line, to.line + 1, function(line) {\n      if (lineIsHidden(doc, line)) updateLineHeight(line, 0);\n    });\n\n    if (marker.clearOnEnter) on(marker, \"beforeCursorEnter\", function() { marker.clear(); });\n\n    if (marker.readOnly) {\n      sawReadOnlySpans = true;\n      if (doc.history.done.length || doc.history.undone.length)\n        doc.clearHistory();\n    }\n    if (marker.collapsed) {\n      marker.id = ++nextMarkerId;\n      marker.atomic = true;\n    }\n    if (cm) {\n      // Sync editor state\n      if (updateMaxLine) cm.curOp.updateMaxLine = true;\n      if (marker.collapsed)\n        regChange(cm, from.line, to.line + 1);\n      else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css)\n        for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, \"text\");\n      if (marker.atomic) reCheckSelection(cm.doc);\n      signalLater(cm, \"markerAdded\", cm, marker);\n    }\n    return marker;\n  }\n\n  // SHARED TEXTMARKERS\n\n  // A shared marker spans multiple linked documents. It is\n  // implemented as a meta-marker-object controlling multiple normal\n  // markers.\n  var SharedTextMarker = CodeMirror.SharedTextMarker = function(markers, primary) {\n    this.markers = markers;\n    this.primary = primary;\n    for (var i = 0; i < markers.length; ++i)\n      markers[i].parent = this;\n  };\n  eventMixin(SharedTextMarker);\n\n  SharedTextMarker.prototype.clear = function() {\n    if (this.explicitlyCleared) return;\n    this.explicitlyCleared = true;\n    for (var i = 0; i < this.markers.length; ++i)\n      this.markers[i].clear();\n    signalLater(this, \"clear\");\n  };\n  SharedTextMarker.prototype.find = function(side, lineObj) {\n    return this.primary.find(side, lineObj);\n  };\n\n  function markTextShared(doc, from, to, options, type) {\n    options = copyObj(options);\n    options.shared = false;\n    var markers = [markText(doc, from, to, options, type)], primary = markers[0];\n    var widget = options.widgetNode;\n    linkedDocs(doc, function(doc) {\n      if (widget) options.widgetNode = widget.cloneNode(true);\n      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));\n      for (var i = 0; i < doc.linked.length; ++i)\n        if (doc.linked[i].isParent) return;\n      primary = lst(markers);\n    });\n    return new SharedTextMarker(markers, primary);\n  }\n\n  function findSharedMarkers(doc) {\n    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())),\n                         function(m) { return m.parent; });\n  }\n\n  function copySharedMarkers(doc, markers) {\n    for (var i = 0; i < markers.length; i++) {\n      var marker = markers[i], pos = marker.find();\n      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);\n      if (cmp(mFrom, mTo)) {\n        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);\n        marker.markers.push(subMark);\n        subMark.parent = marker;\n      }\n    }\n  }\n\n  function detachSharedMarkers(markers) {\n    for (var i = 0; i < markers.length; i++) {\n      var marker = markers[i], linked = [marker.primary.doc];;\n      linkedDocs(marker.primary.doc, function(d) { linked.push(d); });\n      for (var j = 0; j < marker.markers.length; j++) {\n        var subMarker = marker.markers[j];\n        if (indexOf(linked, subMarker.doc) == -1) {\n          subMarker.parent = null;\n          marker.markers.splice(j--, 1);\n        }\n      }\n    }\n  }\n\n  // TEXTMARKER SPANS\n\n  function MarkedSpan(marker, from, to) {\n    this.marker = marker;\n    this.from = from; this.to = to;\n  }\n\n  // Search an array of spans for a span matching the given marker.\n  function getMarkedSpanFor(spans, marker) {\n    if (spans) for (var i = 0; i < spans.length; ++i) {\n      var span = spans[i];\n      if (span.marker == marker) return span;\n    }\n  }\n  // Remove a span from an array, returning undefined if no spans are\n  // left (we don't store arrays for lines without spans).\n  function removeMarkedSpan(spans, span) {\n    for (var r, i = 0; i < spans.length; ++i)\n      if (spans[i] != span) (r || (r = [])).push(spans[i]);\n    return r;\n  }\n  // Add a span to a line.\n  function addMarkedSpan(line, span) {\n    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];\n    span.marker.attachLine(line);\n  }\n\n  // Used for the algorithm that adjusts markers for a change in the\n  // document. These functions cut an array of spans at a given\n  // character position, returning an array of remaining chunks (or\n  // undefined if nothing remains).\n  function markedSpansBefore(old, startCh, isInsert) {\n    if (old) for (var i = 0, nw; i < old.length; ++i) {\n      var span = old[i], marker = span.marker;\n      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);\n      if (startsBefore || span.from == startCh && marker.type == \"bookmark\" && (!isInsert || !span.marker.insertLeft)) {\n        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);\n        (nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));\n      }\n    }\n    return nw;\n  }\n  function markedSpansAfter(old, endCh, isInsert) {\n    if (old) for (var i = 0, nw; i < old.length; ++i) {\n      var span = old[i], marker = span.marker;\n      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);\n      if (endsAfter || span.from == endCh && marker.type == \"bookmark\" && (!isInsert || span.marker.insertLeft)) {\n        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);\n        (nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,\n                                              span.to == null ? null : span.to - endCh));\n      }\n    }\n    return nw;\n  }\n\n  // Given a change object, compute the new set of marker spans that\n  // cover the line in which the change took place. Removes spans\n  // entirely within the change, reconnects spans belonging to the\n  // same marker that appear on both sides of the change, and cuts off\n  // spans partially within the change. Returns an array of span\n  // arrays with one element for each line in (after) the change.\n  function stretchSpansOverChange(doc, change) {\n    if (change.full) return null;\n    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;\n    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;\n    if (!oldFirst && !oldLast) return null;\n\n    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;\n    // Get the spans that 'stick out' on both sides\n    var first = markedSpansBefore(oldFirst, startCh, isInsert);\n    var last = markedSpansAfter(oldLast, endCh, isInsert);\n\n    // Next, merge those two ends\n    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);\n    if (first) {\n      // Fix up .to properties of first\n      for (var i = 0; i < first.length; ++i) {\n        var span = first[i];\n        if (span.to == null) {\n          var found = getMarkedSpanFor(last, span.marker);\n          if (!found) span.to = startCh;\n          else if (sameLine) span.to = found.to == null ? null : found.to + offset;\n        }\n      }\n    }\n    if (last) {\n      // Fix up .from in last (or move them into first in case of sameLine)\n      for (var i = 0; i < last.length; ++i) {\n        var span = last[i];\n        if (span.to != null) span.to += offset;\n        if (span.from == null) {\n          var found = getMarkedSpanFor(first, span.marker);\n          if (!found) {\n            span.from = offset;\n            if (sameLine) (first || (first = [])).push(span);\n          }\n        } else {\n          span.from += offset;\n          if (sameLine) (first || (first = [])).push(span);\n        }\n      }\n    }\n    // Make sure we didn't create any zero-length spans\n    if (first) first = clearEmptySpans(first);\n    if (last && last != first) last = clearEmptySpans(last);\n\n    var newMarkers = [first];\n    if (!sameLine) {\n      // Fill gap with whole-line-spans\n      var gap = change.text.length - 2, gapMarkers;\n      if (gap > 0 && first)\n        for (var i = 0; i < first.length; ++i)\n          if (first[i].to == null)\n            (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null));\n      for (var i = 0; i < gap; ++i)\n        newMarkers.push(gapMarkers);\n      newMarkers.push(last);\n    }\n    return newMarkers;\n  }\n\n  // Remove spans that are empty and don't have a clearWhenEmpty\n  // option of false.\n  function clearEmptySpans(spans) {\n    for (var i = 0; i < spans.length; ++i) {\n      var span = spans[i];\n      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)\n        spans.splice(i--, 1);\n    }\n    if (!spans.length) return null;\n    return spans;\n  }\n\n  // Used for un/re-doing changes from the history. Combines the\n  // result of computing the existing spans with the set of spans that\n  // existed in the history (so that deleting around a span and then\n  // undoing brings back the span).\n  function mergeOldSpans(doc, change) {\n    var old = getOldSpans(doc, change);\n    var stretched = stretchSpansOverChange(doc, change);\n    if (!old) return stretched;\n    if (!stretched) return old;\n\n    for (var i = 0; i < old.length; ++i) {\n      var oldCur = old[i], stretchCur = stretched[i];\n      if (oldCur && stretchCur) {\n        spans: for (var j = 0; j < stretchCur.length; ++j) {\n          var span = stretchCur[j];\n          for (var k = 0; k < oldCur.length; ++k)\n            if (oldCur[k].marker == span.marker) continue spans;\n          oldCur.push(span);\n        }\n      } else if (stretchCur) {\n        old[i] = stretchCur;\n      }\n    }\n    return old;\n  }\n\n  // Used to 'clip' out readOnly ranges when making a change.\n  function removeReadOnlyRanges(doc, from, to) {\n    var markers = null;\n    doc.iter(from.line, to.line + 1, function(line) {\n      if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {\n        var mark = line.markedSpans[i].marker;\n        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))\n          (markers || (markers = [])).push(mark);\n      }\n    });\n    if (!markers) return null;\n    var parts = [{from: from, to: to}];\n    for (var i = 0; i < markers.length; ++i) {\n      var mk = markers[i], m = mk.find(0);\n      for (var j = 0; j < parts.length; ++j) {\n        var p = parts[j];\n        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue;\n        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);\n        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)\n          newParts.push({from: p.from, to: m.from});\n        if (dto > 0 || !mk.inclusiveRight && !dto)\n          newParts.push({from: m.to, to: p.to});\n        parts.splice.apply(parts, newParts);\n        j += newParts.length - 1;\n      }\n    }\n    return parts;\n  }\n\n  // Connect or disconnect spans from a line.\n  function detachMarkedSpans(line) {\n    var spans = line.markedSpans;\n    if (!spans) return;\n    for (var i = 0; i < spans.length; ++i)\n      spans[i].marker.detachLine(line);\n    line.markedSpans = null;\n  }\n  function attachMarkedSpans(line, spans) {\n    if (!spans) return;\n    for (var i = 0; i < spans.length; ++i)\n      spans[i].marker.attachLine(line);\n    line.markedSpans = spans;\n  }\n\n  // Helpers used when computing which overlapping collapsed span\n  // counts as the larger one.\n  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }\n  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }\n\n  // Returns a number indicating which of two overlapping collapsed\n  // spans is larger (and thus includes the other). Falls back to\n  // comparing ids when the spans cover exactly the same range.\n  function compareCollapsedMarkers(a, b) {\n    var lenDiff = a.lines.length - b.lines.length;\n    if (lenDiff != 0) return lenDiff;\n    var aPos = a.find(), bPos = b.find();\n    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);\n    if (fromCmp) return -fromCmp;\n    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);\n    if (toCmp) return toCmp;\n    return b.id - a.id;\n  }\n\n  // Find out whether a line ends or starts in a collapsed span. If\n  // so, return the marker for that span.\n  function collapsedSpanAtSide(line, start) {\n    var sps = sawCollapsedSpans && line.markedSpans, found;\n    if (sps) for (var sp, i = 0; i < sps.length; ++i) {\n      sp = sps[i];\n      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&\n          (!found || compareCollapsedMarkers(found, sp.marker) < 0))\n        found = sp.marker;\n    }\n    return found;\n  }\n  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true); }\n  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false); }\n\n  // Test whether there exists a collapsed span that partially\n  // overlaps (covers the start or end, but not both) of a new span.\n  // Such overlap is not allowed.\n  function conflictingCollapsedRange(doc, lineNo, from, to, marker) {\n    var line = getLine(doc, lineNo);\n    var sps = sawCollapsedSpans && line.markedSpans;\n    if (sps) for (var i = 0; i < sps.length; ++i) {\n      var sp = sps[i];\n      if (!sp.marker.collapsed) continue;\n      var found = sp.marker.find(0);\n      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);\n      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);\n      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue;\n      if (fromCmp <= 0 && (cmp(found.to, from) > 0 || (sp.marker.inclusiveRight && marker.inclusiveLeft)) ||\n          fromCmp >= 0 && (cmp(found.from, to) < 0 || (sp.marker.inclusiveLeft && marker.inclusiveRight)))\n        return true;\n    }\n  }\n\n  // A visual line is a line as drawn on the screen. Folding, for\n  // example, can cause multiple logical lines to appear on the same\n  // visual line. This finds the start of the visual line that the\n  // given line is part of (usually that is the line itself).\n  function visualLine(line) {\n    var merged;\n    while (merged = collapsedSpanAtStart(line))\n      line = merged.find(-1, true).line;\n    return line;\n  }\n\n  // Returns an array of logical lines that continue the visual line\n  // started by the argument, or undefined if there are no such lines.\n  function visualLineContinued(line) {\n    var merged, lines;\n    while (merged = collapsedSpanAtEnd(line)) {\n      line = merged.find(1, true).line;\n      (lines || (lines = [])).push(line);\n    }\n    return lines;\n  }\n\n  // Get the line number of the start of the visual line that the\n  // given line number is part of.\n  function visualLineNo(doc, lineN) {\n    var line = getLine(doc, lineN), vis = visualLine(line);\n    if (line == vis) return lineN;\n    return lineNo(vis);\n  }\n  // Get the line number of the start of the next visual line after\n  // the given line.\n  function visualLineEndNo(doc, lineN) {\n    if (lineN > doc.lastLine()) return lineN;\n    var line = getLine(doc, lineN), merged;\n    if (!lineIsHidden(doc, line)) return lineN;\n    while (merged = collapsedSpanAtEnd(line))\n      line = merged.find(1, true).line;\n    return lineNo(line) + 1;\n  }\n\n  // Compute whether a line is hidden. Lines count as hidden when they\n  // are part of a visual line that starts with another line, or when\n  // they are entirely covered by collapsed, non-widget span.\n  function lineIsHidden(doc, line) {\n    var sps = sawCollapsedSpans && line.markedSpans;\n    if (sps) for (var sp, i = 0; i < sps.length; ++i) {\n      sp = sps[i];\n      if (!sp.marker.collapsed) continue;\n      if (sp.from == null) return true;\n      if (sp.marker.widgetNode) continue;\n      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))\n        return true;\n    }\n  }\n  function lineIsHiddenInner(doc, line, span) {\n    if (span.to == null) {\n      var end = span.marker.find(1, true);\n      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker));\n    }\n    if (span.marker.inclusiveRight && span.to == line.text.length)\n      return true;\n    for (var sp, i = 0; i < line.markedSpans.length; ++i) {\n      sp = line.markedSpans[i];\n      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&\n          (sp.to == null || sp.to != span.from) &&\n          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&\n          lineIsHiddenInner(doc, line, sp)) return true;\n    }\n  }\n\n  // LINE WIDGETS\n\n  // Line widgets are block elements displayed above or below a line.\n\n  var LineWidget = CodeMirror.LineWidget = function(doc, node, options) {\n    if (options) for (var opt in options) if (options.hasOwnProperty(opt))\n      this[opt] = options[opt];\n    this.doc = doc;\n    this.node = node;\n  };\n  eventMixin(LineWidget);\n\n  function adjustScrollWhenAboveVisible(cm, line, diff) {\n    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))\n      addToScrollPos(cm, null, diff);\n  }\n\n  LineWidget.prototype.clear = function() {\n    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);\n    if (no == null || !ws) return;\n    for (var i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1);\n    if (!ws.length) line.widgets = null;\n    var height = widgetHeight(this);\n    updateLineHeight(line, Math.max(0, line.height - height));\n    if (cm) runInOp(cm, function() {\n      adjustScrollWhenAboveVisible(cm, line, -height);\n      regLineChange(cm, no, \"widget\");\n    });\n  };\n  LineWidget.prototype.changed = function() {\n    var oldH = this.height, cm = this.doc.cm, line = this.line;\n    this.height = null;\n    var diff = widgetHeight(this) - oldH;\n    if (!diff) return;\n    updateLineHeight(line, line.height + diff);\n    if (cm) runInOp(cm, function() {\n      cm.curOp.forceUpdate = true;\n      adjustScrollWhenAboveVisible(cm, line, diff);\n    });\n  };\n\n  function widgetHeight(widget) {\n    if (widget.height != null) return widget.height;\n    var cm = widget.doc.cm;\n    if (!cm) return 0;\n    if (!contains(document.body, widget.node)) {\n      var parentStyle = \"position: relative;\";\n      if (widget.coverGutter)\n        parentStyle += \"margin-left: -\" + cm.display.gutters.offsetWidth + \"px;\";\n      if (widget.noHScroll)\n        parentStyle += \"width: \" + cm.display.wrapper.clientWidth + \"px;\";\n      removeChildrenAndAdd(cm.display.measure, elt(\"div\", [widget.node], null, parentStyle));\n    }\n    return widget.height = widget.node.parentNode.offsetHeight;\n  }\n\n  function addLineWidget(doc, handle, node, options) {\n    var widget = new LineWidget(doc, node, options);\n    var cm = doc.cm;\n    if (cm && widget.noHScroll) cm.display.alignWidgets = true;\n    changeLine(doc, handle, \"widget\", function(line) {\n      var widgets = line.widgets || (line.widgets = []);\n      if (widget.insertAt == null) widgets.push(widget);\n      else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget);\n      widget.line = line;\n      if (cm && !lineIsHidden(doc, line)) {\n        var aboveVisible = heightAtLine(line) < doc.scrollTop;\n        updateLineHeight(line, line.height + widgetHeight(widget));\n        if (aboveVisible) addToScrollPos(cm, null, widget.height);\n        cm.curOp.forceUpdate = true;\n      }\n      return true;\n    });\n    return widget;\n  }\n\n  // LINE DATA STRUCTURE\n\n  // Line objects. These hold state related to a line, including\n  // highlighting info (the styles array).\n  var Line = CodeMirror.Line = function(text, markedSpans, estimateHeight) {\n    this.text = text;\n    attachMarkedSpans(this, markedSpans);\n    this.height = estimateHeight ? estimateHeight(this) : 1;\n  };\n  eventMixin(Line);\n  Line.prototype.lineNo = function() { return lineNo(this); };\n\n  // Change the content (text, markers) of a line. Automatically\n  // invalidates cached information and tries to re-estimate the\n  // line's height.\n  function updateLine(line, text, markedSpans, estimateHeight) {\n    line.text = text;\n    if (line.stateAfter) line.stateAfter = null;\n    if (line.styles) line.styles = null;\n    if (line.order != null) line.order = null;\n    detachMarkedSpans(line);\n    attachMarkedSpans(line, markedSpans);\n    var estHeight = estimateHeight ? estimateHeight(line) : 1;\n    if (estHeight != line.height) updateLineHeight(line, estHeight);\n  }\n\n  // Detach a line from the document tree and its markers.\n  function cleanUpLine(line) {\n    line.parent = null;\n    detachMarkedSpans(line);\n  }\n\n  function extractLineClasses(type, output) {\n    if (type) for (;;) {\n      var lineClass = type.match(/(?:^|\\s+)line-(background-)?(\\S+)/);\n      if (!lineClass) break;\n      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);\n      var prop = lineClass[1] ? \"bgClass\" : \"textClass\";\n      if (output[prop] == null)\n        output[prop] = lineClass[2];\n      else if (!(new RegExp(\"(?:^|\\s)\" + lineClass[2] + \"(?:$|\\s)\")).test(output[prop]))\n        output[prop] += \" \" + lineClass[2];\n    }\n    return type;\n  }\n\n  function callBlankLine(mode, state) {\n    if (mode.blankLine) return mode.blankLine(state);\n    if (!mode.innerMode) return;\n    var inner = CodeMirror.innerMode(mode, state);\n    if (inner.mode.blankLine) return inner.mode.blankLine(inner.state);\n  }\n\n  function readToken(mode, stream, state, inner) {\n    for (var i = 0; i < 10; i++) {\n      if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode;\n      var style = mode.token(stream, state);\n      if (stream.pos > stream.start) return style;\n    }\n    throw new Error(\"Mode \" + mode.name + \" failed to advance stream.\");\n  }\n\n  // Utility for getTokenAt and getLineTokens\n  function takeToken(cm, pos, precise, asArray) {\n    function getObj(copy) {\n      return {start: stream.start, end: stream.pos,\n              string: stream.current(),\n              type: style || null,\n              state: copy ? copyState(doc.mode, state) : state};\n    }\n\n    var doc = cm.doc, mode = doc.mode, style;\n    pos = clipPos(doc, pos);\n    var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise);\n    var stream = new StringStream(line.text, cm.options.tabSize), tokens;\n    if (asArray) tokens = [];\n    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {\n      stream.start = stream.pos;\n      style = readToken(mode, stream, state);\n      if (asArray) tokens.push(getObj(true));\n    }\n    return asArray ? tokens : getObj();\n  }\n\n  // Run the given mode's parser over a line, calling f for each token.\n  function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {\n    var flattenSpans = mode.flattenSpans;\n    if (flattenSpans == null) flattenSpans = cm.options.flattenSpans;\n    var curStart = 0, curStyle = null;\n    var stream = new StringStream(text, cm.options.tabSize), style;\n    var inner = cm.options.addModeClass && [null];\n    if (text == \"\") extractLineClasses(callBlankLine(mode, state), lineClasses);\n    while (!stream.eol()) {\n      if (stream.pos > cm.options.maxHighlightLength) {\n        flattenSpans = false;\n        if (forceToEnd) processLine(cm, text, state, stream.pos);\n        stream.pos = text.length;\n        style = null;\n      } else {\n        style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses);\n      }\n      if (inner) {\n        var mName = inner[0].name;\n        if (mName) style = \"m-\" + (style ? mName + \" \" + style : mName);\n      }\n      if (!flattenSpans || curStyle != style) {\n        while (curStart < stream.start) {\n          curStart = Math.min(stream.start, curStart + 50000);\n          f(curStart, curStyle);\n        }\n        curStyle = style;\n      }\n      stream.start = stream.pos;\n    }\n    while (curStart < stream.pos) {\n      // Webkit seems to refuse to render text nodes longer than 57444 characters\n      var pos = Math.min(stream.pos, curStart + 50000);\n      f(pos, curStyle);\n      curStart = pos;\n    }\n  }\n\n  // Compute a style array (an array starting with a mode generation\n  // -- for invalidation -- followed by pairs of end positions and\n  // style strings), which is used to highlight the tokens on the\n  // line.\n  function highlightLine(cm, line, state, forceToEnd) {\n    // A styles array always starts with a number identifying the\n    // mode/overlays that it is based on (for easy invalidation).\n    var st = [cm.state.modeGen], lineClasses = {};\n    // Compute the base array of styles\n    runMode(cm, line.text, cm.doc.mode, state, function(end, style) {\n      st.push(end, style);\n    }, lineClasses, forceToEnd);\n\n    // Run overlays, adjust style array.\n    for (var o = 0; o < cm.state.overlays.length; ++o) {\n      var overlay = cm.state.overlays[o], i = 1, at = 0;\n      runMode(cm, line.text, overlay.mode, true, function(end, style) {\n        var start = i;\n        // Ensure there's a token end at the current position, and that i points at it\n        while (at < end) {\n          var i_end = st[i];\n          if (i_end > end)\n            st.splice(i, 1, end, st[i+1], i_end);\n          i += 2;\n          at = Math.min(end, i_end);\n        }\n        if (!style) return;\n        if (overlay.opaque) {\n          st.splice(start, i - start, end, \"cm-overlay \" + style);\n          i = start + 2;\n        } else {\n          for (; start < i; start += 2) {\n            var cur = st[start+1];\n            st[start+1] = (cur ? cur + \" \" : \"\") + \"cm-overlay \" + style;\n          }\n        }\n      }, lineClasses);\n    }\n\n    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null};\n  }\n\n  function getLineStyles(cm, line, updateFrontier) {\n    if (!line.styles || line.styles[0] != cm.state.modeGen) {\n      var state = getStateBefore(cm, lineNo(line));\n      var result = highlightLine(cm, line, line.text.length > cm.options.maxHighlightLength ? copyState(cm.doc.mode, state) : state);\n      line.stateAfter = state;\n      line.styles = result.styles;\n      if (result.classes) line.styleClasses = result.classes;\n      else if (line.styleClasses) line.styleClasses = null;\n      if (updateFrontier === cm.doc.frontier) cm.doc.frontier++;\n    }\n    return line.styles;\n  }\n\n  // Lightweight form of highlight -- proceed over this line and\n  // update state, but don't save a style array. Used for lines that\n  // aren't currently visible.\n  function processLine(cm, text, state, startAt) {\n    var mode = cm.doc.mode;\n    var stream = new StringStream(text, cm.options.tabSize);\n    stream.start = stream.pos = startAt || 0;\n    if (text == \"\") callBlankLine(mode, state);\n    while (!stream.eol()) {\n      readToken(mode, stream, state);\n      stream.start = stream.pos;\n    }\n  }\n\n  // Convert a style as returned by a mode (either null, or a string\n  // containing one or more styles) to a CSS style. This is cached,\n  // and also looks for line-wide styles.\n  var styleToClassCache = {}, styleToClassCacheWithMode = {};\n  function interpretTokenStyle(style, options) {\n    if (!style || /^\\s*$/.test(style)) return null;\n    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;\n    return cache[style] ||\n      (cache[style] = style.replace(/\\S+/g, \"cm-$&\"));\n  }\n\n  // Render the DOM representation of the text of a line. Also builds\n  // up a 'line map', which points at the DOM nodes that represent\n  // specific stretches of text, and is used by the measuring code.\n  // The returned object contains the DOM node, this map, and\n  // information about line-wide styles that were set by the mode.\n  function buildLineContent(cm, lineView) {\n    // The padding-right forces the element to have a 'border', which\n    // is needed on Webkit to be able to get line-level bounding\n    // rectangles for it (in measureChar).\n    var content = elt(\"span\", null, null, webkit ? \"padding-right: .1px\" : null);\n    var builder = {pre: elt(\"pre\", [content], \"CodeMirror-line\"), content: content,\n                   col: 0, pos: 0, cm: cm,\n                   splitSpaces: (ie || webkit) && cm.getOption(\"lineWrapping\")};\n    lineView.measure = {};\n\n    // Iterate over the logical lines that make up this visual line.\n    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {\n      var line = i ? lineView.rest[i - 1] : lineView.line, order;\n      builder.pos = 0;\n      builder.addToken = buildToken;\n      // Optionally wire in some hacks into the token-rendering\n      // algorithm, to deal with browser quirks.\n      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line)))\n        builder.addToken = buildTokenBadBidi(builder.addToken, order);\n      builder.map = [];\n      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);\n      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));\n      if (line.styleClasses) {\n        if (line.styleClasses.bgClass)\n          builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || \"\");\n        if (line.styleClasses.textClass)\n          builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || \"\");\n      }\n\n      // Ensure at least a single node is present, for measuring.\n      if (builder.map.length == 0)\n        builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure)));\n\n      // Store the map and a cache object for the current logical line\n      if (i == 0) {\n        lineView.measure.map = builder.map;\n        lineView.measure.cache = {};\n      } else {\n        (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map);\n        (lineView.measure.caches || (lineView.measure.caches = [])).push({});\n      }\n    }\n\n    // See issue #2901\n    if (webkit && /\\bcm-tab\\b/.test(builder.content.lastChild.className))\n      builder.content.className = \"cm-tab-wrap-hack\";\n\n    signal(cm, \"renderLine\", cm, lineView.line, builder.pre);\n    if (builder.pre.className)\n      builder.textClass = joinClasses(builder.pre.className, builder.textClass || \"\");\n\n    return builder;\n  }\n\n  function defaultSpecialCharPlaceholder(ch) {\n    var token = elt(\"span\", \"\\u2022\", \"cm-invalidchar\");\n    token.title = \"\\\\u\" + ch.charCodeAt(0).toString(16);\n    token.setAttribute(\"aria-label\", token.title);\n    return token;\n  }\n\n  // Build up the DOM representation for a single token, and add it to\n  // the line map. Takes care to render special characters separately.\n  function buildToken(builder, text, style, startStyle, endStyle, title, css) {\n    if (!text) return;\n    var displayText = builder.splitSpaces ? text.replace(/ {3,}/g, splitSpaces) : text;\n    var special = builder.cm.state.specialChars, mustWrap = false;\n    if (!special.test(text)) {\n      builder.col += text.length;\n      var content = document.createTextNode(displayText);\n      builder.map.push(builder.pos, builder.pos + text.length, content);\n      if (ie && ie_version < 9) mustWrap = true;\n      builder.pos += text.length;\n    } else {\n      var content = document.createDocumentFragment(), pos = 0;\n      while (true) {\n        special.lastIndex = pos;\n        var m = special.exec(text);\n        var skipped = m ? m.index - pos : text.length - pos;\n        if (skipped) {\n          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));\n          if (ie && ie_version < 9) content.appendChild(elt(\"span\", [txt]));\n          else content.appendChild(txt);\n          builder.map.push(builder.pos, builder.pos + skipped, txt);\n          builder.col += skipped;\n          builder.pos += skipped;\n        }\n        if (!m) break;\n        pos += skipped + 1;\n        if (m[0] == \"\\t\") {\n          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;\n          var txt = content.appendChild(elt(\"span\", spaceStr(tabWidth), \"cm-tab\"));\n          txt.setAttribute(\"role\", \"presentation\");\n          txt.setAttribute(\"cm-text\", \"\\t\");\n          builder.col += tabWidth;\n        } else if (m[0] == \"\\r\" || m[0] == \"\\n\") {\n          var txt = content.appendChild(elt(\"span\", m[0] == \"\\r\" ? \"\\u240d\" : \"\\u2424\", \"cm-invalidchar\"));\n          txt.setAttribute(\"cm-text\", m[0]);\n          builder.col += 1;\n        } else {\n          var txt = builder.cm.options.specialCharPlaceholder(m[0]);\n          txt.setAttribute(\"cm-text\", m[0]);\n          if (ie && ie_version < 9) content.appendChild(elt(\"span\", [txt]));\n          else content.appendChild(txt);\n          builder.col += 1;\n        }\n        builder.map.push(builder.pos, builder.pos + 1, txt);\n        builder.pos++;\n      }\n    }\n    if (style || startStyle || endStyle || mustWrap || css) {\n      var fullStyle = style || \"\";\n      if (startStyle) fullStyle += startStyle;\n      if (endStyle) fullStyle += endStyle;\n      var token = elt(\"span\", [content], fullStyle, css);\n      if (title) token.title = title;\n      return builder.content.appendChild(token);\n    }\n    builder.content.appendChild(content);\n  }\n\n  function splitSpaces(old) {\n    var out = \" \";\n    for (var i = 0; i < old.length - 2; ++i) out += i % 2 ? \" \" : \"\\u00a0\";\n    out += \" \";\n    return out;\n  }\n\n  // Work around nonsense dimensions being reported for stretches of\n  // right-to-left text.\n  function buildTokenBadBidi(inner, order) {\n    return function(builder, text, style, startStyle, endStyle, title, css) {\n      style = style ? style + \" cm-force-border\" : \"cm-force-border\";\n      var start = builder.pos, end = start + text.length;\n      for (;;) {\n        // Find the part that overlaps with the start of this text\n        for (var i = 0; i < order.length; i++) {\n          var part = order[i];\n          if (part.to > start && part.from <= start) break;\n        }\n        if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, title, css);\n        inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css);\n        startStyle = null;\n        text = text.slice(part.to - start);\n        start = part.to;\n      }\n    };\n  }\n\n  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {\n    var widget = !ignoreWidget && marker.widgetNode;\n    if (widget) builder.map.push(builder.pos, builder.pos + size, widget);\n    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {\n      if (!widget)\n        widget = builder.content.appendChild(document.createElement(\"span\"));\n      widget.setAttribute(\"cm-marker\", marker.id);\n    }\n    if (widget) {\n      builder.cm.display.input.setUneditable(widget);\n      builder.content.appendChild(widget);\n    }\n    builder.pos += size;\n  }\n\n  // Outputs a number of spans to make up a line, taking highlighting\n  // and marked text into account.\n  function insertLineContent(line, builder, styles) {\n    var spans = line.markedSpans, allText = line.text, at = 0;\n    if (!spans) {\n      for (var i = 1; i < styles.length; i+=2)\n        builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options));\n      return;\n    }\n\n    var len = allText.length, pos = 0, i = 1, text = \"\", style, css;\n    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed;\n    for (;;) {\n      if (nextChange == pos) { // Update current marker set\n        spanStyle = spanEndStyle = spanStartStyle = title = css = \"\";\n        collapsed = null; nextChange = Infinity;\n        var foundBookmarks = [], endStyles\n        for (var j = 0; j < spans.length; ++j) {\n          var sp = spans[j], m = sp.marker;\n          if (m.type == \"bookmark\" && sp.from == pos && m.widgetNode) {\n            foundBookmarks.push(m);\n          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {\n            if (sp.to != null && sp.to != pos && nextChange > sp.to) {\n              nextChange = sp.to;\n              spanEndStyle = \"\";\n            }\n            if (m.className) spanStyle += \" \" + m.className;\n            if (m.css) css = (css ? css + \";\" : \"\") + m.css;\n            if (m.startStyle && sp.from == pos) spanStartStyle += \" \" + m.startStyle;\n            if (m.endStyle && sp.to == nextChange) (endStyles || (endStyles = [])).push(m.endStyle, sp.to)\n            if (m.title && !title) title = m.title;\n            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))\n              collapsed = sp;\n          } else if (sp.from > pos && nextChange > sp.from) {\n            nextChange = sp.from;\n          }\n        }\n        if (endStyles) for (var j = 0; j < endStyles.length; j += 2)\n          if (endStyles[j + 1] == nextChange) spanEndStyle += \" \" + endStyles[j]\n\n        if (!collapsed || collapsed.from == pos) for (var j = 0; j < foundBookmarks.length; ++j)\n          buildCollapsedSpan(builder, 0, foundBookmarks[j]);\n        if (collapsed && (collapsed.from || 0) == pos) {\n          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,\n                             collapsed.marker, collapsed.from == null);\n          if (collapsed.to == null) return;\n          if (collapsed.to == pos) collapsed = false;\n        }\n      }\n      if (pos >= len) break;\n\n      var upto = Math.min(len, nextChange);\n      while (true) {\n        if (text) {\n          var end = pos + text.length;\n          if (!collapsed) {\n            var tokenText = end > upto ? text.slice(0, upto - pos) : text;\n            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,\n                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : \"\", title, css);\n          }\n          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}\n          pos = end;\n          spanStartStyle = \"\";\n        }\n        text = allText.slice(at, at = styles[i++]);\n        style = interpretTokenStyle(styles[i++], builder.cm.options);\n      }\n    }\n  }\n\n  // DOCUMENT DATA STRUCTURE\n\n  // By default, updates that start and end at the beginning of a line\n  // are treated specially, in order to make the association of line\n  // widgets and marker elements with the text behave more intuitive.\n  function isWholeLineUpdate(doc, change) {\n    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == \"\" &&\n      (!doc.cm || doc.cm.options.wholeLineUpdateBefore);\n  }\n\n  // Perform a change on the document data structure.\n  function updateDoc(doc, change, markedSpans, estimateHeight) {\n    function spansFor(n) {return markedSpans ? markedSpans[n] : null;}\n    function update(line, text, spans) {\n      updateLine(line, text, spans, estimateHeight);\n      signalLater(line, \"change\", line, change);\n    }\n    function linesFor(start, end) {\n      for (var i = start, result = []; i < end; ++i)\n        result.push(new Line(text[i], spansFor(i), estimateHeight));\n      return result;\n    }\n\n    var from = change.from, to = change.to, text = change.text;\n    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);\n    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;\n\n    // Adjust the line structure\n    if (change.full) {\n      doc.insert(0, linesFor(0, text.length));\n      doc.remove(text.length, doc.size - text.length);\n    } else if (isWholeLineUpdate(doc, change)) {\n      // This is a whole-line replace. Treated specially to make\n      // sure line objects move the way they are supposed to.\n      var added = linesFor(0, text.length - 1);\n      update(lastLine, lastLine.text, lastSpans);\n      if (nlines) doc.remove(from.line, nlines);\n      if (added.length) doc.insert(from.line, added);\n    } else if (firstLine == lastLine) {\n      if (text.length == 1) {\n        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);\n      } else {\n        var added = linesFor(1, text.length - 1);\n        added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight));\n        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));\n        doc.insert(from.line + 1, added);\n      }\n    } else if (text.length == 1) {\n      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));\n      doc.remove(from.line + 1, nlines);\n    } else {\n      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));\n      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);\n      var added = linesFor(1, text.length - 1);\n      if (nlines > 1) doc.remove(from.line + 1, nlines - 1);\n      doc.insert(from.line + 1, added);\n    }\n\n    signalLater(doc, \"change\", doc, change);\n  }\n\n  // The document is represented as a BTree consisting of leaves, with\n  // chunk of lines in them, and branches, with up to ten leaves or\n  // other branch nodes below them. The top node is always a branch\n  // node, and is the document object itself (meaning it has\n  // additional methods and properties).\n  //\n  // All nodes have parent links. The tree is used both to go from\n  // line numbers to line objects, and to go from objects to numbers.\n  // It also indexes by height, and is used to convert between height\n  // and line object, and to find the total height of the document.\n  //\n  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html\n\n  function LeafChunk(lines) {\n    this.lines = lines;\n    this.parent = null;\n    for (var i = 0, height = 0; i < lines.length; ++i) {\n      lines[i].parent = this;\n      height += lines[i].height;\n    }\n    this.height = height;\n  }\n\n  LeafChunk.prototype = {\n    chunkSize: function() { return this.lines.length; },\n    // Remove the n lines at offset 'at'.\n    removeInner: function(at, n) {\n      for (var i = at, e = at + n; i < e; ++i) {\n        var line = this.lines[i];\n        this.height -= line.height;\n        cleanUpLine(line);\n        signalLater(line, \"delete\");\n      }\n      this.lines.splice(at, n);\n    },\n    // Helper used to collapse a small branch into a single leaf.\n    collapse: function(lines) {\n      lines.push.apply(lines, this.lines);\n    },\n    // Insert the given array of lines at offset 'at', count them as\n    // having the given height.\n    insertInner: function(at, lines, height) {\n      this.height += height;\n      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));\n      for (var i = 0; i < lines.length; ++i) lines[i].parent = this;\n    },\n    // Used to iterate over a part of the tree.\n    iterN: function(at, n, op) {\n      for (var e = at + n; at < e; ++at)\n        if (op(this.lines[at])) return true;\n    }\n  };\n\n  function BranchChunk(children) {\n    this.children = children;\n    var size = 0, height = 0;\n    for (var i = 0; i < children.length; ++i) {\n      var ch = children[i];\n      size += ch.chunkSize(); height += ch.height;\n      ch.parent = this;\n    }\n    this.size = size;\n    this.height = height;\n    this.parent = null;\n  }\n\n  BranchChunk.prototype = {\n    chunkSize: function() { return this.size; },\n    removeInner: function(at, n) {\n      this.size -= n;\n      for (var i = 0; i < this.children.length; ++i) {\n        var child = this.children[i], sz = child.chunkSize();\n        if (at < sz) {\n          var rm = Math.min(n, sz - at), oldHeight = child.height;\n          child.removeInner(at, rm);\n          this.height -= oldHeight - child.height;\n          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }\n          if ((n -= rm) == 0) break;\n          at = 0;\n        } else at -= sz;\n      }\n      // If the result is smaller than 25 lines, ensure that it is a\n      // single leaf node.\n      if (this.size - n < 25 &&\n          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {\n        var lines = [];\n        this.collapse(lines);\n        this.children = [new LeafChunk(lines)];\n        this.children[0].parent = this;\n      }\n    },\n    collapse: function(lines) {\n      for (var i = 0; i < this.children.length; ++i) this.children[i].collapse(lines);\n    },\n    insertInner: function(at, lines, height) {\n      this.size += lines.length;\n      this.height += height;\n      for (var i = 0; i < this.children.length; ++i) {\n        var child = this.children[i], sz = child.chunkSize();\n        if (at <= sz) {\n          child.insertInner(at, lines, height);\n          if (child.lines && child.lines.length > 50) {\n            while (child.lines.length > 50) {\n              var spilled = child.lines.splice(child.lines.length - 25, 25);\n              var newleaf = new LeafChunk(spilled);\n              child.height -= newleaf.height;\n              this.children.splice(i + 1, 0, newleaf);\n              newleaf.parent = this;\n            }\n            this.maybeSpill();\n          }\n          break;\n        }\n        at -= sz;\n      }\n    },\n    // When a node has grown, check whether it should be split.\n    maybeSpill: function() {\n      if (this.children.length <= 10) return;\n      var me = this;\n      do {\n        var spilled = me.children.splice(me.children.length - 5, 5);\n        var sibling = new BranchChunk(spilled);\n        if (!me.parent) { // Become the parent node\n          var copy = new BranchChunk(me.children);\n          copy.parent = me;\n          me.children = [copy, sibling];\n          me = copy;\n        } else {\n          me.size -= sibling.size;\n          me.height -= sibling.height;\n          var myIndex = indexOf(me.parent.children, me);\n          me.parent.children.splice(myIndex + 1, 0, sibling);\n        }\n        sibling.parent = me.parent;\n      } while (me.children.length > 10);\n      me.parent.maybeSpill();\n    },\n    iterN: function(at, n, op) {\n      for (var i = 0; i < this.children.length; ++i) {\n        var child = this.children[i], sz = child.chunkSize();\n        if (at < sz) {\n          var used = Math.min(n, sz - at);\n          if (child.iterN(at, used, op)) return true;\n          if ((n -= used) == 0) break;\n          at = 0;\n        } else at -= sz;\n      }\n    }\n  };\n\n  var nextDocId = 0;\n  var Doc = CodeMirror.Doc = function(text, mode, firstLine, lineSep) {\n    if (!(this instanceof Doc)) return new Doc(text, mode, firstLine, lineSep);\n    if (firstLine == null) firstLine = 0;\n\n    BranchChunk.call(this, [new LeafChunk([new Line(\"\", null)])]);\n    this.first = firstLine;\n    this.scrollTop = this.scrollLeft = 0;\n    this.cantEdit = false;\n    this.cleanGeneration = 1;\n    this.frontier = firstLine;\n    var start = Pos(firstLine, 0);\n    this.sel = simpleSelection(start);\n    this.history = new History(null);\n    this.id = ++nextDocId;\n    this.modeOption = mode;\n    this.lineSep = lineSep;\n    this.extend = false;\n\n    if (typeof text == \"string\") text = this.splitLines(text);\n    updateDoc(this, {from: start, to: start, text: text});\n    setSelection(this, simpleSelection(start), sel_dontScroll);\n  };\n\n  Doc.prototype = createObj(BranchChunk.prototype, {\n    constructor: Doc,\n    // Iterate over the document. Supports two forms -- with only one\n    // argument, it calls that for each line in the document. With\n    // three, it iterates over the range given by the first two (with\n    // the second being non-inclusive).\n    iter: function(from, to, op) {\n      if (op) this.iterN(from - this.first, to - from, op);\n      else this.iterN(this.first, this.first + this.size, from);\n    },\n\n    // Non-public interface for adding and removing lines.\n    insert: function(at, lines) {\n      var height = 0;\n      for (var i = 0; i < lines.length; ++i) height += lines[i].height;\n      this.insertInner(at - this.first, lines, height);\n    },\n    remove: function(at, n) { this.removeInner(at - this.first, n); },\n\n    // From here, the methods are part of the public interface. Most\n    // are also available from CodeMirror (editor) instances.\n\n    getValue: function(lineSep) {\n      var lines = getLines(this, this.first, this.first + this.size);\n      if (lineSep === false) return lines;\n      return lines.join(lineSep || this.lineSeparator());\n    },\n    setValue: docMethodOp(function(code) {\n      var top = Pos(this.first, 0), last = this.first + this.size - 1;\n      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),\n                        text: this.splitLines(code), origin: \"setValue\", full: true}, true);\n      setSelection(this, simpleSelection(top));\n    }),\n    replaceRange: function(code, from, to, origin) {\n      from = clipPos(this, from);\n      to = to ? clipPos(this, to) : from;\n      replaceRange(this, code, from, to, origin);\n    },\n    getRange: function(from, to, lineSep) {\n      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));\n      if (lineSep === false) return lines;\n      return lines.join(lineSep || this.lineSeparator());\n    },\n\n    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;},\n\n    getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line);},\n    getLineNumber: function(line) {return lineNo(line);},\n\n    getLineHandleVisualStart: function(line) {\n      if (typeof line == \"number\") line = getLine(this, line);\n      return visualLine(line);\n    },\n\n    lineCount: function() {return this.size;},\n    firstLine: function() {return this.first;},\n    lastLine: function() {return this.first + this.size - 1;},\n\n    clipPos: function(pos) {return clipPos(this, pos);},\n\n    getCursor: function(start) {\n      var range = this.sel.primary(), pos;\n      if (start == null || start == \"head\") pos = range.head;\n      else if (start == \"anchor\") pos = range.anchor;\n      else if (start == \"end\" || start == \"to\" || start === false) pos = range.to();\n      else pos = range.from();\n      return pos;\n    },\n    listSelections: function() { return this.sel.ranges; },\n    somethingSelected: function() {return this.sel.somethingSelected();},\n\n    setCursor: docMethodOp(function(line, ch, options) {\n      setSimpleSelection(this, clipPos(this, typeof line == \"number\" ? Pos(line, ch || 0) : line), null, options);\n    }),\n    setSelection: docMethodOp(function(anchor, head, options) {\n      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);\n    }),\n    extendSelection: docMethodOp(function(head, other, options) {\n      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);\n    }),\n    extendSelections: docMethodOp(function(heads, options) {\n      extendSelections(this, clipPosArray(this, heads), options);\n    }),\n    extendSelectionsBy: docMethodOp(function(f, options) {\n      var heads = map(this.sel.ranges, f);\n      extendSelections(this, clipPosArray(this, heads), options);\n    }),\n    setSelections: docMethodOp(function(ranges, primary, options) {\n      if (!ranges.length) return;\n      for (var i = 0, out = []; i < ranges.length; i++)\n        out[i] = new Range(clipPos(this, ranges[i].anchor),\n                           clipPos(this, ranges[i].head));\n      if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex);\n      setSelection(this, normalizeSelection(out, primary), options);\n    }),\n    addSelection: docMethodOp(function(anchor, head, options) {\n      var ranges = this.sel.ranges.slice(0);\n      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));\n      setSelection(this, normalizeSelection(ranges, ranges.length - 1), options);\n    }),\n\n    getSelection: function(lineSep) {\n      var ranges = this.sel.ranges, lines;\n      for (var i = 0; i < ranges.length; i++) {\n        var sel = getBetween(this, ranges[i].from(), ranges[i].to());\n        lines = lines ? lines.concat(sel) : sel;\n      }\n      if (lineSep === false) return lines;\n      else return lines.join(lineSep || this.lineSeparator());\n    },\n    getSelections: function(lineSep) {\n      var parts = [], ranges = this.sel.ranges;\n      for (var i = 0; i < ranges.length; i++) {\n        var sel = getBetween(this, ranges[i].from(), ranges[i].to());\n        if (lineSep !== false) sel = sel.join(lineSep || this.lineSeparator());\n        parts[i] = sel;\n      }\n      return parts;\n    },\n    replaceSelection: function(code, collapse, origin) {\n      var dup = [];\n      for (var i = 0; i < this.sel.ranges.length; i++)\n        dup[i] = code;\n      this.replaceSelections(dup, collapse, origin || \"+input\");\n    },\n    replaceSelections: docMethodOp(function(code, collapse, origin) {\n      var changes = [], sel = this.sel;\n      for (var i = 0; i < sel.ranges.length; i++) {\n        var range = sel.ranges[i];\n        changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin};\n      }\n      var newSel = collapse && collapse != \"end\" && computeReplacedSel(this, changes, collapse);\n      for (var i = changes.length - 1; i >= 0; i--)\n        makeChange(this, changes[i]);\n      if (newSel) setSelectionReplaceHistory(this, newSel);\n      else if (this.cm) ensureCursorVisible(this.cm);\n    }),\n    undo: docMethodOp(function() {makeChangeFromHistory(this, \"undo\");}),\n    redo: docMethodOp(function() {makeChangeFromHistory(this, \"redo\");}),\n    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, \"undo\", true);}),\n    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, \"redo\", true);}),\n\n    setExtending: function(val) {this.extend = val;},\n    getExtending: function() {return this.extend;},\n\n    historySize: function() {\n      var hist = this.history, done = 0, undone = 0;\n      for (var i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done;\n      for (var i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone;\n      return {undo: done, redo: undone};\n    },\n    clearHistory: function() {this.history = new History(this.history.maxGeneration);},\n\n    markClean: function() {\n      this.cleanGeneration = this.changeGeneration(true);\n    },\n    changeGeneration: function(forceSplit) {\n      if (forceSplit)\n        this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null;\n      return this.history.generation;\n    },\n    isClean: function (gen) {\n      return this.history.generation == (gen || this.cleanGeneration);\n    },\n\n    getHistory: function() {\n      return {done: copyHistoryArray(this.history.done),\n              undone: copyHistoryArray(this.history.undone)};\n    },\n    setHistory: function(histData) {\n      var hist = this.history = new History(this.history.maxGeneration);\n      hist.done = copyHistoryArray(histData.done.slice(0), null, true);\n      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);\n    },\n\n    addLineClass: docMethodOp(function(handle, where, cls) {\n      return changeLine(this, handle, where == \"gutter\" ? \"gutter\" : \"class\", function(line) {\n        var prop = where == \"text\" ? \"textClass\"\n                 : where == \"background\" ? \"bgClass\"\n                 : where == \"gutter\" ? \"gutterClass\" : \"wrapClass\";\n        if (!line[prop]) line[prop] = cls;\n        else if (classTest(cls).test(line[prop])) return false;\n        else line[prop] += \" \" + cls;\n        return true;\n      });\n    }),\n    removeLineClass: docMethodOp(function(handle, where, cls) {\n      return changeLine(this, handle, where == \"gutter\" ? \"gutter\" : \"class\", function(line) {\n        var prop = where == \"text\" ? \"textClass\"\n                 : where == \"background\" ? \"bgClass\"\n                 : where == \"gutter\" ? \"gutterClass\" : \"wrapClass\";\n        var cur = line[prop];\n        if (!cur) return false;\n        else if (cls == null) line[prop] = null;\n        else {\n          var found = cur.match(classTest(cls));\n          if (!found) return false;\n          var end = found.index + found[0].length;\n          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? \"\" : \" \") + cur.slice(end) || null;\n        }\n        return true;\n      });\n    }),\n\n    addLineWidget: docMethodOp(function(handle, node, options) {\n      return addLineWidget(this, handle, node, options);\n    }),\n    removeLineWidget: function(widget) { widget.clear(); },\n\n    markText: function(from, to, options) {\n      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || \"range\");\n    },\n    setBookmark: function(pos, options) {\n      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),\n                      insertLeft: options && options.insertLeft,\n                      clearWhenEmpty: false, shared: options && options.shared,\n                      handleMouseEvents: options && options.handleMouseEvents};\n      pos = clipPos(this, pos);\n      return markText(this, pos, pos, realOpts, \"bookmark\");\n    },\n    findMarksAt: function(pos) {\n      pos = clipPos(this, pos);\n      var markers = [], spans = getLine(this, pos.line).markedSpans;\n      if (spans) for (var i = 0; i < spans.length; ++i) {\n        var span = spans[i];\n        if ((span.from == null || span.from <= pos.ch) &&\n            (span.to == null || span.to >= pos.ch))\n          markers.push(span.marker.parent || span.marker);\n      }\n      return markers;\n    },\n    findMarks: function(from, to, filter) {\n      from = clipPos(this, from); to = clipPos(this, to);\n      var found = [], lineNo = from.line;\n      this.iter(from.line, to.line + 1, function(line) {\n        var spans = line.markedSpans;\n        if (spans) for (var i = 0; i < spans.length; i++) {\n          var span = spans[i];\n          if (!(span.to != null && lineNo == from.line && from.ch > span.to ||\n                span.from == null && lineNo != from.line ||\n                span.from != null && lineNo == to.line && span.from > to.ch) &&\n              (!filter || filter(span.marker)))\n            found.push(span.marker.parent || span.marker);\n        }\n        ++lineNo;\n      });\n      return found;\n    },\n    getAllMarks: function() {\n      var markers = [];\n      this.iter(function(line) {\n        var sps = line.markedSpans;\n        if (sps) for (var i = 0; i < sps.length; ++i)\n          if (sps[i].from != null) markers.push(sps[i].marker);\n      });\n      return markers;\n    },\n\n    posFromIndex: function(off) {\n      var ch, lineNo = this.first;\n      this.iter(function(line) {\n        var sz = line.text.length + 1;\n        if (sz > off) { ch = off; return true; }\n        off -= sz;\n        ++lineNo;\n      });\n      return clipPos(this, Pos(lineNo, ch));\n    },\n    indexFromPos: function (coords) {\n      coords = clipPos(this, coords);\n      var index = coords.ch;\n      if (coords.line < this.first || coords.ch < 0) return 0;\n      this.iter(this.first, coords.line, function (line) {\n        index += line.text.length + 1;\n      });\n      return index;\n    },\n\n    copy: function(copyHistory) {\n      var doc = new Doc(getLines(this, this.first, this.first + this.size),\n                        this.modeOption, this.first, this.lineSep);\n      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;\n      doc.sel = this.sel;\n      doc.extend = false;\n      if (copyHistory) {\n        doc.history.undoDepth = this.history.undoDepth;\n        doc.setHistory(this.getHistory());\n      }\n      return doc;\n    },\n\n    linkedDoc: function(options) {\n      if (!options) options = {};\n      var from = this.first, to = this.first + this.size;\n      if (options.from != null && options.from > from) from = options.from;\n      if (options.to != null && options.to < to) to = options.to;\n      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep);\n      if (options.sharedHist) copy.history = this.history;\n      (this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});\n      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];\n      copySharedMarkers(copy, findSharedMarkers(this));\n      return copy;\n    },\n    unlinkDoc: function(other) {\n      if (other instanceof CodeMirror) other = other.doc;\n      if (this.linked) for (var i = 0; i < this.linked.length; ++i) {\n        var link = this.linked[i];\n        if (link.doc != other) continue;\n        this.linked.splice(i, 1);\n        other.unlinkDoc(this);\n        detachSharedMarkers(findSharedMarkers(this));\n        break;\n      }\n      // If the histories were shared, split them again\n      if (other.history == this.history) {\n        var splitIds = [other.id];\n        linkedDocs(other, function(doc) {splitIds.push(doc.id);}, true);\n        other.history = new History(null);\n        other.history.done = copyHistoryArray(this.history.done, splitIds);\n        other.history.undone = copyHistoryArray(this.history.undone, splitIds);\n      }\n    },\n    iterLinkedDocs: function(f) {linkedDocs(this, f);},\n\n    getMode: function() {return this.mode;},\n    getEditor: function() {return this.cm;},\n\n    splitLines: function(str) {\n      if (this.lineSep) return str.split(this.lineSep);\n      return splitLinesAuto(str);\n    },\n    lineSeparator: function() { return this.lineSep || \"\\n\"; }\n  });\n\n  // Public alias.\n  Doc.prototype.eachLine = Doc.prototype.iter;\n\n  // Set up methods on CodeMirror's prototype to redirect to the editor's document.\n  var dontDelegate = \"iter insert remove copy getEditor constructor\".split(\" \");\n  for (var prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)\n    CodeMirror.prototype[prop] = (function(method) {\n      return function() {return method.apply(this.doc, arguments);};\n    })(Doc.prototype[prop]);\n\n  eventMixin(Doc);\n\n  // Call f for all linked documents.\n  function linkedDocs(doc, f, sharedHistOnly) {\n    function propagate(doc, skip, sharedHist) {\n      if (doc.linked) for (var i = 0; i < doc.linked.length; ++i) {\n        var rel = doc.linked[i];\n        if (rel.doc == skip) continue;\n        var shared = sharedHist && rel.sharedHist;\n        if (sharedHistOnly && !shared) continue;\n        f(rel.doc, shared);\n        propagate(rel.doc, doc, shared);\n      }\n    }\n    propagate(doc, null, true);\n  }\n\n  // Attach a document to an editor.\n  function attachDoc(cm, doc) {\n    if (doc.cm) throw new Error(\"This document is already in use.\");\n    cm.doc = doc;\n    doc.cm = cm;\n    estimateLineHeights(cm);\n    loadMode(cm);\n    if (!cm.options.lineWrapping) findMaxLine(cm);\n    cm.options.mode = doc.modeOption;\n    regChange(cm);\n  }\n\n  // LINE UTILITIES\n\n  // Find the line object corresponding to the given line number.\n  function getLine(doc, n) {\n    n -= doc.first;\n    if (n < 0 || n >= doc.size) throw new Error(\"There is no line \" + (n + doc.first) + \" in the document.\");\n    for (var chunk = doc; !chunk.lines;) {\n      for (var i = 0;; ++i) {\n        var child = chunk.children[i], sz = child.chunkSize();\n        if (n < sz) { chunk = child; break; }\n        n -= sz;\n      }\n    }\n    return chunk.lines[n];\n  }\n\n  // Get the part of a document between two positions, as an array of\n  // strings.\n  function getBetween(doc, start, end) {\n    var out = [], n = start.line;\n    doc.iter(start.line, end.line + 1, function(line) {\n      var text = line.text;\n      if (n == end.line) text = text.slice(0, end.ch);\n      if (n == start.line) text = text.slice(start.ch);\n      out.push(text);\n      ++n;\n    });\n    return out;\n  }\n  // Get the lines between from and to, as array of strings.\n  function getLines(doc, from, to) {\n    var out = [];\n    doc.iter(from, to, function(line) { out.push(line.text); });\n    return out;\n  }\n\n  // Update the height of a line, propagating the height change\n  // upwards to parent nodes.\n  function updateLineHeight(line, height) {\n    var diff = height - line.height;\n    if (diff) for (var n = line; n; n = n.parent) n.height += diff;\n  }\n\n  // Given a line object, find its line number by walking up through\n  // its parent links.\n  function lineNo(line) {\n    if (line.parent == null) return null;\n    var cur = line.parent, no = indexOf(cur.lines, line);\n    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {\n      for (var i = 0;; ++i) {\n        if (chunk.children[i] == cur) break;\n        no += chunk.children[i].chunkSize();\n      }\n    }\n    return no + cur.first;\n  }\n\n  // Find the line at the given vertical position, using the height\n  // information in the document tree.\n  function lineAtHeight(chunk, h) {\n    var n = chunk.first;\n    outer: do {\n      for (var i = 0; i < chunk.children.length; ++i) {\n        var child = chunk.children[i], ch = child.height;\n        if (h < ch) { chunk = child; continue outer; }\n        h -= ch;\n        n += child.chunkSize();\n      }\n      return n;\n    } while (!chunk.lines);\n    for (var i = 0; i < chunk.lines.length; ++i) {\n      var line = chunk.lines[i], lh = line.height;\n      if (h < lh) break;\n      h -= lh;\n    }\n    return n + i;\n  }\n\n\n  // Find the height above the given line.\n  function heightAtLine(lineObj) {\n    lineObj = visualLine(lineObj);\n\n    var h = 0, chunk = lineObj.parent;\n    for (var i = 0; i < chunk.lines.length; ++i) {\n      var line = chunk.lines[i];\n      if (line == lineObj) break;\n      else h += line.height;\n    }\n    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {\n      for (var i = 0; i < p.children.length; ++i) {\n        var cur = p.children[i];\n        if (cur == chunk) break;\n        else h += cur.height;\n      }\n    }\n    return h;\n  }\n\n  // Get the bidi ordering for the given line (and cache it). Returns\n  // false for lines that are fully left-to-right, and an array of\n  // BidiSpan objects otherwise.\n  function getOrder(line) {\n    var order = line.order;\n    if (order == null) order = line.order = bidiOrdering(line.text);\n    return order;\n  }\n\n  // HISTORY\n\n  function History(startGen) {\n    // Arrays of change events and selections. Doing something adds an\n    // event to done and clears undo. Undoing moves events from done\n    // to undone, redoing moves them in the other direction.\n    this.done = []; this.undone = [];\n    this.undoDepth = Infinity;\n    // Used to track when changes can be merged into a single undo\n    // event\n    this.lastModTime = this.lastSelTime = 0;\n    this.lastOp = this.lastSelOp = null;\n    this.lastOrigin = this.lastSelOrigin = null;\n    // Used by the isClean() method\n    this.generation = this.maxGeneration = startGen || 1;\n  }\n\n  // Create a history change event from an updateDoc-style change\n  // object.\n  function historyChangeFromChange(doc, change) {\n    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};\n    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);\n    linkedDocs(doc, function(doc) {attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);}, true);\n    return histChange;\n  }\n\n  // Pop all selection events off the end of a history array. Stop at\n  // a change event.\n  function clearSelectionEvents(array) {\n    while (array.length) {\n      var last = lst(array);\n      if (last.ranges) array.pop();\n      else break;\n    }\n  }\n\n  // Find the top change event in the history. Pop off selection\n  // events that are in the way.\n  function lastChangeEvent(hist, force) {\n    if (force) {\n      clearSelectionEvents(hist.done);\n      return lst(hist.done);\n    } else if (hist.done.length && !lst(hist.done).ranges) {\n      return lst(hist.done);\n    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {\n      hist.done.pop();\n      return lst(hist.done);\n    }\n  }\n\n  // Register a change in the history. Merges changes that are within\n  // a single operation, ore are close together with an origin that\n  // allows merging (starting with \"+\") into a single event.\n  function addChangeToHistory(doc, change, selAfter, opId) {\n    var hist = doc.history;\n    hist.undone.length = 0;\n    var time = +new Date, cur;\n\n    if ((hist.lastOp == opId ||\n         hist.lastOrigin == change.origin && change.origin &&\n         ((change.origin.charAt(0) == \"+\" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) ||\n          change.origin.charAt(0) == \"*\")) &&\n        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {\n      // Merge this change into the last event\n      var last = lst(cur.changes);\n      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {\n        // Optimized case for simple insertion -- don't want to add\n        // new changesets for every character typed\n        last.to = changeEnd(change);\n      } else {\n        // Add new sub-event\n        cur.changes.push(historyChangeFromChange(doc, change));\n      }\n    } else {\n      // Can not be merged, start a new event.\n      var before = lst(hist.done);\n      if (!before || !before.ranges)\n        pushSelectionToHistory(doc.sel, hist.done);\n      cur = {changes: [historyChangeFromChange(doc, change)],\n             generation: hist.generation};\n      hist.done.push(cur);\n      while (hist.done.length > hist.undoDepth) {\n        hist.done.shift();\n        if (!hist.done[0].ranges) hist.done.shift();\n      }\n    }\n    hist.done.push(selAfter);\n    hist.generation = ++hist.maxGeneration;\n    hist.lastModTime = hist.lastSelTime = time;\n    hist.lastOp = hist.lastSelOp = opId;\n    hist.lastOrigin = hist.lastSelOrigin = change.origin;\n\n    if (!last) signal(doc, \"historyAdded\");\n  }\n\n  function selectionEventCanBeMerged(doc, origin, prev, sel) {\n    var ch = origin.charAt(0);\n    return ch == \"*\" ||\n      ch == \"+\" &&\n      prev.ranges.length == sel.ranges.length &&\n      prev.somethingSelected() == sel.somethingSelected() &&\n      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500);\n  }\n\n  // Called whenever the selection changes, sets the new selection as\n  // the pending selection in the history, and pushes the old pending\n  // selection into the 'done' array when it was significantly\n  // different (in number of selected ranges, emptiness, or time).\n  function addSelectionToHistory(doc, sel, opId, options) {\n    var hist = doc.history, origin = options && options.origin;\n\n    // A new event is started when the previous origin does not match\n    // the current, or the origins don't allow matching. Origins\n    // starting with * are always merged, those starting with + are\n    // merged when similar and close together in time.\n    if (opId == hist.lastSelOp ||\n        (origin && hist.lastSelOrigin == origin &&\n         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||\n          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))\n      hist.done[hist.done.length - 1] = sel;\n    else\n      pushSelectionToHistory(sel, hist.done);\n\n    hist.lastSelTime = +new Date;\n    hist.lastSelOrigin = origin;\n    hist.lastSelOp = opId;\n    if (options && options.clearRedo !== false)\n      clearSelectionEvents(hist.undone);\n  }\n\n  function pushSelectionToHistory(sel, dest) {\n    var top = lst(dest);\n    if (!(top && top.ranges && top.equals(sel)))\n      dest.push(sel);\n  }\n\n  // Used to store marked span information in the history.\n  function attachLocalSpans(doc, change, from, to) {\n    var existing = change[\"spans_\" + doc.id], n = 0;\n    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function(line) {\n      if (line.markedSpans)\n        (existing || (existing = change[\"spans_\" + doc.id] = {}))[n] = line.markedSpans;\n      ++n;\n    });\n  }\n\n  // When un/re-doing restores text containing marked spans, those\n  // that have been explicitly cleared should not be restored.\n  function removeClearedSpans(spans) {\n    if (!spans) return null;\n    for (var i = 0, out; i < spans.length; ++i) {\n      if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); }\n      else if (out) out.push(spans[i]);\n    }\n    return !out ? spans : out.length ? out : null;\n  }\n\n  // Retrieve and filter the old marked spans stored in a change event.\n  function getOldSpans(doc, change) {\n    var found = change[\"spans_\" + doc.id];\n    if (!found) return null;\n    for (var i = 0, nw = []; i < change.text.length; ++i)\n      nw.push(removeClearedSpans(found[i]));\n    return nw;\n  }\n\n  // Used both to provide a JSON-safe object in .getHistory, and, when\n  // detaching a document, to split the history in two\n  function copyHistoryArray(events, newGroup, instantiateSel) {\n    for (var i = 0, copy = []; i < events.length; ++i) {\n      var event = events[i];\n      if (event.ranges) {\n        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);\n        continue;\n      }\n      var changes = event.changes, newChanges = [];\n      copy.push({changes: newChanges});\n      for (var j = 0; j < changes.length; ++j) {\n        var change = changes[j], m;\n        newChanges.push({from: change.from, to: change.to, text: change.text});\n        if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\\d+)$/)) {\n          if (indexOf(newGroup, Number(m[1])) > -1) {\n            lst(newChanges)[prop] = change[prop];\n            delete change[prop];\n          }\n        }\n      }\n    }\n    return copy;\n  }\n\n  // Rebasing/resetting history to deal with externally-sourced changes\n\n  function rebaseHistSelSingle(pos, from, to, diff) {\n    if (to < pos.line) {\n      pos.line += diff;\n    } else if (from < pos.line) {\n      pos.line = from;\n      pos.ch = 0;\n    }\n  }\n\n  // Tries to rebase an array of history events given a change in the\n  // document. If the change touches the same lines as the event, the\n  // event, and everything 'behind' it, is discarded. If the change is\n  // before the event, the event's positions are updated. Uses a\n  // copy-on-write scheme for the positions, to avoid having to\n  // reallocate them all on every rebase, but also avoid problems with\n  // shared position objects being unsafely updated.\n  function rebaseHistArray(array, from, to, diff) {\n    for (var i = 0; i < array.length; ++i) {\n      var sub = array[i], ok = true;\n      if (sub.ranges) {\n        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }\n        for (var j = 0; j < sub.ranges.length; j++) {\n          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);\n          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);\n        }\n        continue;\n      }\n      for (var j = 0; j < sub.changes.length; ++j) {\n        var cur = sub.changes[j];\n        if (to < cur.from.line) {\n          cur.from = Pos(cur.from.line + diff, cur.from.ch);\n          cur.to = Pos(cur.to.line + diff, cur.to.ch);\n        } else if (from <= cur.to.line) {\n          ok = false;\n          break;\n        }\n      }\n      if (!ok) {\n        array.splice(0, i + 1);\n        i = 0;\n      }\n    }\n  }\n\n  function rebaseHist(hist, change) {\n    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;\n    rebaseHistArray(hist.done, from, to, diff);\n    rebaseHistArray(hist.undone, from, to, diff);\n  }\n\n  // EVENT UTILITIES\n\n  // Due to the fact that we still support jurassic IE versions, some\n  // compatibility wrappers are needed.\n\n  var e_preventDefault = CodeMirror.e_preventDefault = function(e) {\n    if (e.preventDefault) e.preventDefault();\n    else e.returnValue = false;\n  };\n  var e_stopPropagation = CodeMirror.e_stopPropagation = function(e) {\n    if (e.stopPropagation) e.stopPropagation();\n    else e.cancelBubble = true;\n  };\n  function e_defaultPrevented(e) {\n    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false;\n  }\n  var e_stop = CodeMirror.e_stop = function(e) {e_preventDefault(e); e_stopPropagation(e);};\n\n  function e_target(e) {return e.target || e.srcElement;}\n  function e_button(e) {\n    var b = e.which;\n    if (b == null) {\n      if (e.button & 1) b = 1;\n      else if (e.button & 2) b = 3;\n      else if (e.button & 4) b = 2;\n    }\n    if (mac && e.ctrlKey && b == 1) b = 3;\n    return b;\n  }\n\n  // EVENT HANDLING\n\n  // Lightweight event framework. on/off also work on DOM nodes,\n  // registering native DOM handlers.\n\n  var on = CodeMirror.on = function(emitter, type, f) {\n    if (emitter.addEventListener)\n      emitter.addEventListener(type, f, false);\n    else if (emitter.attachEvent)\n      emitter.attachEvent(\"on\" + type, f);\n    else {\n      var map = emitter._handlers || (emitter._handlers = {});\n      var arr = map[type] || (map[type] = []);\n      arr.push(f);\n    }\n  };\n\n  var noHandlers = []\n  function getHandlers(emitter, type, copy) {\n    var arr = emitter._handlers && emitter._handlers[type]\n    if (copy) return arr && arr.length > 0 ? arr.slice() : noHandlers\n    else return arr || noHandlers\n  }\n\n  var off = CodeMirror.off = function(emitter, type, f) {\n    if (emitter.removeEventListener)\n      emitter.removeEventListener(type, f, false);\n    else if (emitter.detachEvent)\n      emitter.detachEvent(\"on\" + type, f);\n    else {\n      var handlers = getHandlers(emitter, type, false)\n      for (var i = 0; i < handlers.length; ++i)\n        if (handlers[i] == f) { handlers.splice(i, 1); break; }\n    }\n  };\n\n  var signal = CodeMirror.signal = function(emitter, type /*, values...*/) {\n    var handlers = getHandlers(emitter, type, true)\n    if (!handlers.length) return;\n    var args = Array.prototype.slice.call(arguments, 2);\n    for (var i = 0; i < handlers.length; ++i) handlers[i].apply(null, args);\n  };\n\n  var orphanDelayedCallbacks = null;\n\n  // Often, we want to signal events at a point where we are in the\n  // middle of some work, but don't want the handler to start calling\n  // other methods on the editor, which might be in an inconsistent\n  // state or simply not expect any other events to happen.\n  // signalLater looks whether there are any handlers, and schedules\n  // them to be executed when the last operation ends, or, if no\n  // operation is active, when a timeout fires.\n  function signalLater(emitter, type /*, values...*/) {\n    var arr = getHandlers(emitter, type, false)\n    if (!arr.length) return;\n    var args = Array.prototype.slice.call(arguments, 2), list;\n    if (operationGroup) {\n      list = operationGroup.delayedCallbacks;\n    } else if (orphanDelayedCallbacks) {\n      list = orphanDelayedCallbacks;\n    } else {\n      list = orphanDelayedCallbacks = [];\n      setTimeout(fireOrphanDelayed, 0);\n    }\n    function bnd(f) {return function(){f.apply(null, args);};};\n    for (var i = 0; i < arr.length; ++i)\n      list.push(bnd(arr[i]));\n  }\n\n  function fireOrphanDelayed() {\n    var delayed = orphanDelayedCallbacks;\n    orphanDelayedCallbacks = null;\n    for (var i = 0; i < delayed.length; ++i) delayed[i]();\n  }\n\n  // The DOM events that CodeMirror handles can be overridden by\n  // registering a (non-DOM) handler on the editor for the event name,\n  // and preventDefault-ing the event in that handler.\n  function signalDOMEvent(cm, e, override) {\n    if (typeof e == \"string\")\n      e = {type: e, preventDefault: function() { this.defaultPrevented = true; }};\n    signal(cm, override || e.type, cm, e);\n    return e_defaultPrevented(e) || e.codemirrorIgnore;\n  }\n\n  function signalCursorActivity(cm) {\n    var arr = cm._handlers && cm._handlers.cursorActivity;\n    if (!arr) return;\n    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);\n    for (var i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1)\n      set.push(arr[i]);\n  }\n\n  function hasHandler(emitter, type) {\n    return getHandlers(emitter, type).length > 0\n  }\n\n  // Add on and off methods to a constructor's prototype, to make\n  // registering events on such objects more convenient.\n  function eventMixin(ctor) {\n    ctor.prototype.on = function(type, f) {on(this, type, f);};\n    ctor.prototype.off = function(type, f) {off(this, type, f);};\n  }\n\n  // MISC UTILITIES\n\n  // Number of pixels added to scroller and sizer to hide scrollbar\n  var scrollerGap = 30;\n\n  // Returned or thrown by various protocols to signal 'I'm not\n  // handling this'.\n  var Pass = CodeMirror.Pass = {toString: function(){return \"CodeMirror.Pass\";}};\n\n  // Reused option objects for setSelection & friends\n  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: \"*mouse\"}, sel_move = {origin: \"+move\"};\n\n  function Delayed() {this.id = null;}\n  Delayed.prototype.set = function(ms, f) {\n    clearTimeout(this.id);\n    this.id = setTimeout(f, ms);\n  };\n\n  // Counts the column offset in a string, taking tabs into account.\n  // Used mostly to find indentation.\n  var countColumn = CodeMirror.countColumn = function(string, end, tabSize, startIndex, startValue) {\n    if (end == null) {\n      end = string.search(/[^\\s\\u00a0]/);\n      if (end == -1) end = string.length;\n    }\n    for (var i = startIndex || 0, n = startValue || 0;;) {\n      var nextTab = string.indexOf(\"\\t\", i);\n      if (nextTab < 0 || nextTab >= end)\n        return n + (end - i);\n      n += nextTab - i;\n      n += tabSize - (n % tabSize);\n      i = nextTab + 1;\n    }\n  };\n\n  // The inverse of countColumn -- find the offset that corresponds to\n  // a particular column.\n  var findColumn = CodeMirror.findColumn = function(string, goal, tabSize) {\n    for (var pos = 0, col = 0;;) {\n      var nextTab = string.indexOf(\"\\t\", pos);\n      if (nextTab == -1) nextTab = string.length;\n      var skipped = nextTab - pos;\n      if (nextTab == string.length || col + skipped >= goal)\n        return pos + Math.min(skipped, goal - col);\n      col += nextTab - pos;\n      col += tabSize - (col % tabSize);\n      pos = nextTab + 1;\n      if (col >= goal) return pos;\n    }\n  }\n\n  var spaceStrs = [\"\"];\n  function spaceStr(n) {\n    while (spaceStrs.length <= n)\n      spaceStrs.push(lst(spaceStrs) + \" \");\n    return spaceStrs[n];\n  }\n\n  function lst(arr) { return arr[arr.length-1]; }\n\n  var selectInput = function(node) { node.select(); };\n  if (ios) // Mobile Safari apparently has a bug where select() is broken.\n    selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; };\n  else if (ie) // Suppress mysterious IE10 errors\n    selectInput = function(node) { try { node.select(); } catch(_e) {} };\n\n  function indexOf(array, elt) {\n    for (var i = 0; i < array.length; ++i)\n      if (array[i] == elt) return i;\n    return -1;\n  }\n  function map(array, f) {\n    var out = [];\n    for (var i = 0; i < array.length; i++) out[i] = f(array[i], i);\n    return out;\n  }\n\n  function nothing() {}\n\n  function createObj(base, props) {\n    var inst;\n    if (Object.create) {\n      inst = Object.create(base);\n    } else {\n      nothing.prototype = base;\n      inst = new nothing();\n    }\n    if (props) copyObj(props, inst);\n    return inst;\n  };\n\n  function copyObj(obj, target, overwrite) {\n    if (!target) target = {};\n    for (var prop in obj)\n      if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))\n        target[prop] = obj[prop];\n    return target;\n  }\n\n  function bind(f) {\n    var args = Array.prototype.slice.call(arguments, 1);\n    return function(){return f.apply(null, args);};\n  }\n\n  var nonASCIISingleCaseWordChar = /[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;\n  var isWordCharBasic = CodeMirror.isWordChar = function(ch) {\n    return /\\w/.test(ch) || ch > \"\\x80\" &&\n      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch));\n  };\n  function isWordChar(ch, helper) {\n    if (!helper) return isWordCharBasic(ch);\n    if (helper.source.indexOf(\"\\\\w\") > -1 && isWordCharBasic(ch)) return true;\n    return helper.test(ch);\n  }\n\n  function isEmpty(obj) {\n    for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false;\n    return true;\n  }\n\n  // Extending unicode characters. A series of a non-extending char +\n  // any number of extending chars is treated as a single unit as far\n  // as editing and measuring is concerned. This is not fully correct,\n  // since some scripts/fonts/browsers also treat other configurations\n  // of code points as a group.\n  var extendingChars = /[\\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]/;\n  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch); }\n\n  // DOM UTILITIES\n\n  function elt(tag, content, className, style) {\n    var e = document.createElement(tag);\n    if (className) e.className = className;\n    if (style) e.style.cssText = style;\n    if (typeof content == \"string\") e.appendChild(document.createTextNode(content));\n    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);\n    return e;\n  }\n\n  var range;\n  if (document.createRange) range = function(node, start, end, endNode) {\n    var r = document.createRange();\n    r.setEnd(endNode || node, end);\n    r.setStart(node, start);\n    return r;\n  };\n  else range = function(node, start, end) {\n    var r = document.body.createTextRange();\n    try { r.moveToElementText(node.parentNode); }\n    catch(e) { return r; }\n    r.collapse(true);\n    r.moveEnd(\"character\", end);\n    r.moveStart(\"character\", start);\n    return r;\n  };\n\n  function removeChildren(e) {\n    for (var count = e.childNodes.length; count > 0; --count)\n      e.removeChild(e.firstChild);\n    return e;\n  }\n\n  function removeChildrenAndAdd(parent, e) {\n    return removeChildren(parent).appendChild(e);\n  }\n\n  var contains = CodeMirror.contains = function(parent, child) {\n    if (child.nodeType == 3) // Android browser always returns false when child is a textnode\n      child = child.parentNode;\n    if (parent.contains)\n      return parent.contains(child);\n    do {\n      if (child.nodeType == 11) child = child.host;\n      if (child == parent) return true;\n    } while (child = child.parentNode);\n  };\n\n  function activeElt() {\n    var activeElement = document.activeElement;\n    while (activeElement && activeElement.root && activeElement.root.activeElement)\n      activeElement = activeElement.root.activeElement;\n    return activeElement;\n  }\n  // Older versions of IE throws unspecified error when touching\n  // document.activeElement in some cases (during loading, in iframe)\n  if (ie && ie_version < 11) activeElt = function() {\n    try { return document.activeElement; }\n    catch(e) { return document.body; }\n  };\n\n  function classTest(cls) { return new RegExp(\"(^|\\\\s)\" + cls + \"(?:$|\\\\s)\\\\s*\"); }\n  var rmClass = CodeMirror.rmClass = function(node, cls) {\n    var current = node.className;\n    var match = classTest(cls).exec(current);\n    if (match) {\n      var after = current.slice(match.index + match[0].length);\n      node.className = current.slice(0, match.index) + (after ? match[1] + after : \"\");\n    }\n  };\n  var addClass = CodeMirror.addClass = function(node, cls) {\n    var current = node.className;\n    if (!classTest(cls).test(current)) node.className += (current ? \" \" : \"\") + cls;\n  };\n  function joinClasses(a, b) {\n    var as = a.split(\" \");\n    for (var i = 0; i < as.length; i++)\n      if (as[i] && !classTest(as[i]).test(b)) b += \" \" + as[i];\n    return b;\n  }\n\n  // WINDOW-WIDE EVENTS\n\n  // These must be handled carefully, because naively registering a\n  // handler for each editor will cause the editors to never be\n  // garbage collected.\n\n  function forEachCodeMirror(f) {\n    if (!document.body.getElementsByClassName) return;\n    var byClass = document.body.getElementsByClassName(\"CodeMirror\");\n    for (var i = 0; i < byClass.length; i++) {\n      var cm = byClass[i].CodeMirror;\n      if (cm) f(cm);\n    }\n  }\n\n  var globalsRegistered = false;\n  function ensureGlobalHandlers() {\n    if (globalsRegistered) return;\n    registerGlobalHandlers();\n    globalsRegistered = true;\n  }\n  function registerGlobalHandlers() {\n    // When the window resizes, we need to refresh active editors.\n    var resizeTimer;\n    on(window, \"resize\", function() {\n      if (resizeTimer == null) resizeTimer = setTimeout(function() {\n        resizeTimer = null;\n        forEachCodeMirror(onResize);\n      }, 100);\n    });\n    // When the window loses focus, we want to show the editor as blurred\n    on(window, \"blur\", function() {\n      forEachCodeMirror(onBlur);\n    });\n  }\n\n  // FEATURE DETECTION\n\n  // Detect drag-and-drop\n  var dragAndDrop = function() {\n    // There is *some* kind of drag-and-drop support in IE6-8, but I\n    // couldn't get it to work yet.\n    if (ie && ie_version < 9) return false;\n    var div = elt('div');\n    return \"draggable\" in div || \"dragDrop\" in div;\n  }();\n\n  var zwspSupported;\n  function zeroWidthElement(measure) {\n    if (zwspSupported == null) {\n      var test = elt(\"span\", \"\\u200b\");\n      removeChildrenAndAdd(measure, elt(\"span\", [test, document.createTextNode(\"x\")]));\n      if (measure.firstChild.offsetHeight != 0)\n        zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8);\n    }\n    var node = zwspSupported ? elt(\"span\", \"\\u200b\") :\n      elt(\"span\", \"\\u00a0\", null, \"display: inline-block; width: 1px; margin-right: -1px\");\n    node.setAttribute(\"cm-text\", \"\");\n    return node;\n  }\n\n  // Feature-detect IE's crummy client rect reporting for bidi text\n  var badBidiRects;\n  function hasBadBidiRects(measure) {\n    if (badBidiRects != null) return badBidiRects;\n    var txt = removeChildrenAndAdd(measure, document.createTextNode(\"A\\u062eA\"));\n    var r0 = range(txt, 0, 1).getBoundingClientRect();\n    if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780)\n    var r1 = range(txt, 1, 2).getBoundingClientRect();\n    return badBidiRects = (r1.right - r0.right < 3);\n  }\n\n  // See if \"\".split is the broken IE version, if so, provide an\n  // alternative way to split lines.\n  var splitLinesAuto = CodeMirror.splitLines = \"\\n\\nb\".split(/\\n/).length != 3 ? function(string) {\n    var pos = 0, result = [], l = string.length;\n    while (pos <= l) {\n      var nl = string.indexOf(\"\\n\", pos);\n      if (nl == -1) nl = string.length;\n      var line = string.slice(pos, string.charAt(nl - 1) == \"\\r\" ? nl - 1 : nl);\n      var rt = line.indexOf(\"\\r\");\n      if (rt != -1) {\n        result.push(line.slice(0, rt));\n        pos += rt + 1;\n      } else {\n        result.push(line);\n        pos = nl + 1;\n      }\n    }\n    return result;\n  } : function(string){return string.split(/\\r\\n?|\\n/);};\n\n  var hasSelection = window.getSelection ? function(te) {\n    try { return te.selectionStart != te.selectionEnd; }\n    catch(e) { return false; }\n  } : function(te) {\n    try {var range = te.ownerDocument.selection.createRange();}\n    catch(e) {}\n    if (!range || range.parentElement() != te) return false;\n    return range.compareEndPoints(\"StartToEnd\", range) != 0;\n  };\n\n  var hasCopyEvent = (function() {\n    var e = elt(\"div\");\n    if (\"oncopy\" in e) return true;\n    e.setAttribute(\"oncopy\", \"return;\");\n    return typeof e.oncopy == \"function\";\n  })();\n\n  var badZoomedRects = null;\n  function hasBadZoomedRects(measure) {\n    if (badZoomedRects != null) return badZoomedRects;\n    var node = removeChildrenAndAdd(measure, elt(\"span\", \"x\"));\n    var normal = node.getBoundingClientRect();\n    var fromRange = range(node, 0, 1).getBoundingClientRect();\n    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1;\n  }\n\n  // KEY NAMES\n\n  var keyNames = CodeMirror.keyNames = {\n    3: \"Enter\", 8: \"Backspace\", 9: \"Tab\", 13: \"Enter\", 16: \"Shift\", 17: \"Ctrl\", 18: \"Alt\",\n    19: \"Pause\", 20: \"CapsLock\", 27: \"Esc\", 32: \"Space\", 33: \"PageUp\", 34: \"PageDown\", 35: \"End\",\n    36: \"Home\", 37: \"Left\", 38: \"Up\", 39: \"Right\", 40: \"Down\", 44: \"PrintScrn\", 45: \"Insert\",\n    46: \"Delete\", 59: \";\", 61: \"=\", 91: \"Mod\", 92: \"Mod\", 93: \"Mod\",\n    106: \"*\", 107: \"=\", 109: \"-\", 110: \".\", 111: \"/\", 127: \"Delete\",\n    173: \"-\", 186: \";\", 187: \"=\", 188: \",\", 189: \"-\", 190: \".\", 191: \"/\", 192: \"`\", 219: \"[\", 220: \"\\\\\",\n    221: \"]\", 222: \"'\", 63232: \"Up\", 63233: \"Down\", 63234: \"Left\", 63235: \"Right\", 63272: \"Delete\",\n    63273: \"Home\", 63275: \"End\", 63276: \"PageUp\", 63277: \"PageDown\", 63302: \"Insert\"\n  };\n  (function() {\n    // Number keys\n    for (var i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i);\n    // Alphabetic keys\n    for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);\n    // Function keys\n    for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = \"F\" + i;\n  })();\n\n  // BIDI HELPERS\n\n  function iterateBidiSections(order, from, to, f) {\n    if (!order) return f(from, to, \"ltr\");\n    var found = false;\n    for (var i = 0; i < order.length; ++i) {\n      var part = order[i];\n      if (part.from < to && part.to > from || from == to && part.to == from) {\n        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? \"rtl\" : \"ltr\");\n        found = true;\n      }\n    }\n    if (!found) f(from, to, \"ltr\");\n  }\n\n  function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }\n  function bidiRight(part) { return part.level % 2 ? part.from : part.to; }\n\n  function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; }\n  function lineRight(line) {\n    var order = getOrder(line);\n    if (!order) return line.text.length;\n    return bidiRight(lst(order));\n  }\n\n  function lineStart(cm, lineN) {\n    var line = getLine(cm.doc, lineN);\n    var visual = visualLine(line);\n    if (visual != line) lineN = lineNo(visual);\n    var order = getOrder(visual);\n    var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual);\n    return Pos(lineN, ch);\n  }\n  function lineEnd(cm, lineN) {\n    var merged, line = getLine(cm.doc, lineN);\n    while (merged = collapsedSpanAtEnd(line)) {\n      line = merged.find(1, true).line;\n      lineN = null;\n    }\n    var order = getOrder(line);\n    var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line);\n    return Pos(lineN == null ? lineNo(line) : lineN, ch);\n  }\n  function lineStartSmart(cm, pos) {\n    var start = lineStart(cm, pos.line);\n    var line = getLine(cm.doc, start.line);\n    var order = getOrder(line);\n    if (!order || order[0].level == 0) {\n      var firstNonWS = Math.max(0, line.text.search(/\\S/));\n      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;\n      return Pos(start.line, inWS ? 0 : firstNonWS);\n    }\n    return start;\n  }\n\n  function compareBidiLevel(order, a, b) {\n    var linedir = order[0].level;\n    if (a == linedir) return true;\n    if (b == linedir) return false;\n    return a < b;\n  }\n  var bidiOther;\n  function getBidiPartAt(order, pos) {\n    bidiOther = null;\n    for (var i = 0, found; i < order.length; ++i) {\n      var cur = order[i];\n      if (cur.from < pos && cur.to > pos) return i;\n      if ((cur.from == pos || cur.to == pos)) {\n        if (found == null) {\n          found = i;\n        } else if (compareBidiLevel(order, cur.level, order[found].level)) {\n          if (cur.from != cur.to) bidiOther = found;\n          return i;\n        } else {\n          if (cur.from != cur.to) bidiOther = i;\n          return found;\n        }\n      }\n    }\n    return found;\n  }\n\n  function moveInLine(line, pos, dir, byUnit) {\n    if (!byUnit) return pos + dir;\n    do pos += dir;\n    while (pos > 0 && isExtendingChar(line.text.charAt(pos)));\n    return pos;\n  }\n\n  // This is needed in order to move 'visually' through bi-directional\n  // text -- i.e., pressing left should make the cursor go left, even\n  // when in RTL text. The tricky part is the 'jumps', where RTL and\n  // LTR text touch each other. This often requires the cursor offset\n  // to move more than one unit, in order to visually move one unit.\n  function moveVisually(line, start, dir, byUnit) {\n    var bidi = getOrder(line);\n    if (!bidi) return moveLogically(line, start, dir, byUnit);\n    var pos = getBidiPartAt(bidi, start), part = bidi[pos];\n    var target = moveInLine(line, start, part.level % 2 ? -dir : dir, byUnit);\n\n    for (;;) {\n      if (target > part.from && target < part.to) return target;\n      if (target == part.from || target == part.to) {\n        if (getBidiPartAt(bidi, target) == pos) return target;\n        part = bidi[pos += dir];\n        return (dir > 0) == part.level % 2 ? part.to : part.from;\n      } else {\n        part = bidi[pos += dir];\n        if (!part) return null;\n        if ((dir > 0) == part.level % 2)\n          target = moveInLine(line, part.to, -1, byUnit);\n        else\n          target = moveInLine(line, part.from, 1, byUnit);\n      }\n    }\n  }\n\n  function moveLogically(line, start, dir, byUnit) {\n    var target = start + dir;\n    if (byUnit) while (target > 0 && isExtendingChar(line.text.charAt(target))) target += dir;\n    return target < 0 || target > line.text.length ? null : target;\n  }\n\n  // Bidirectional ordering algorithm\n  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm\n  // that this (partially) implements.\n\n  // One-char codes used for character types:\n  // L (L):   Left-to-Right\n  // R (R):   Right-to-Left\n  // r (AL):  Right-to-Left Arabic\n  // 1 (EN):  European Number\n  // + (ES):  European Number Separator\n  // % (ET):  European Number Terminator\n  // n (AN):  Arabic Number\n  // , (CS):  Common Number Separator\n  // m (NSM): Non-Spacing Mark\n  // b (BN):  Boundary Neutral\n  // s (B):   Paragraph Separator\n  // t (S):   Segment Separator\n  // w (WS):  Whitespace\n  // N (ON):  Other Neutrals\n\n  // Returns null if characters are ordered as they appear\n  // (left-to-right), or an array of sections ({from, to, level}\n  // objects) in the order in which they occur visually.\n  var bidiOrdering = (function() {\n    // Character types for codepoints 0 to 0xff\n    var lowTypes = \"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\";\n    // Character types for codepoints 0x600 to 0x6ff\n    var arabicTypes = \"rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm\";\n    function charType(code) {\n      if (code <= 0xf7) return lowTypes.charAt(code);\n      else if (0x590 <= code && code <= 0x5f4) return \"R\";\n      else if (0x600 <= code && code <= 0x6ed) return arabicTypes.charAt(code - 0x600);\n      else if (0x6ee <= code && code <= 0x8ac) return \"r\";\n      else if (0x2000 <= code && code <= 0x200b) return \"w\";\n      else if (code == 0x200c) return \"b\";\n      else return \"L\";\n    }\n\n    var bidiRE = /[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;\n    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;\n    // Browsers seem to always treat the boundaries of block elements as being L.\n    var outerType = \"L\";\n\n    function BidiSpan(level, from, to) {\n      this.level = level;\n      this.from = from; this.to = to;\n    }\n\n    return function(str) {\n      if (!bidiRE.test(str)) return false;\n      var len = str.length, types = [];\n      for (var i = 0, type; i < len; ++i)\n        types.push(type = charType(str.charCodeAt(i)));\n\n      // W1. Examine each non-spacing mark (NSM) in the level run, and\n      // change the type of the NSM to the type of the previous\n      // character. If the NSM is at the start of the level run, it will\n      // get the type of sor.\n      for (var i = 0, prev = outerType; i < len; ++i) {\n        var type = types[i];\n        if (type == \"m\") types[i] = prev;\n        else prev = type;\n      }\n\n      // W2. Search backwards from each instance of a European number\n      // until the first strong type (R, L, AL, or sor) is found. If an\n      // AL is found, change the type of the European number to Arabic\n      // number.\n      // W3. Change all ALs to R.\n      for (var i = 0, cur = outerType; i < len; ++i) {\n        var type = types[i];\n        if (type == \"1\" && cur == \"r\") types[i] = \"n\";\n        else if (isStrong.test(type)) { cur = type; if (type == \"r\") types[i] = \"R\"; }\n      }\n\n      // W4. A single European separator between two European numbers\n      // changes to a European number. A single common separator between\n      // two numbers of the same type changes to that type.\n      for (var i = 1, prev = types[0]; i < len - 1; ++i) {\n        var type = types[i];\n        if (type == \"+\" && prev == \"1\" && types[i+1] == \"1\") types[i] = \"1\";\n        else if (type == \",\" && prev == types[i+1] &&\n                 (prev == \"1\" || prev == \"n\")) types[i] = prev;\n        prev = type;\n      }\n\n      // W5. A sequence of European terminators adjacent to European\n      // numbers changes to all European numbers.\n      // W6. Otherwise, separators and terminators change to Other\n      // Neutral.\n      for (var i = 0; i < len; ++i) {\n        var type = types[i];\n        if (type == \",\") types[i] = \"N\";\n        else if (type == \"%\") {\n          for (var end = i + 1; end < len && types[end] == \"%\"; ++end) {}\n          var replace = (i && types[i-1] == \"!\") || (end < len && types[end] == \"1\") ? \"1\" : \"N\";\n          for (var j = i; j < end; ++j) types[j] = replace;\n          i = end - 1;\n        }\n      }\n\n      // W7. Search backwards from each instance of a European number\n      // until the first strong type (R, L, or sor) is found. If an L is\n      // found, then change the type of the European number to L.\n      for (var i = 0, cur = outerType; i < len; ++i) {\n        var type = types[i];\n        if (cur == \"L\" && type == \"1\") types[i] = \"L\";\n        else if (isStrong.test(type)) cur = type;\n      }\n\n      // N1. A sequence of neutrals takes the direction of the\n      // surrounding strong text if the text on both sides has the same\n      // direction. European and Arabic numbers act as if they were R in\n      // terms of their influence on neutrals. Start-of-level-run (sor)\n      // and end-of-level-run (eor) are used at level run boundaries.\n      // N2. Any remaining neutrals take the embedding direction.\n      for (var i = 0; i < len; ++i) {\n        if (isNeutral.test(types[i])) {\n          for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {}\n          var before = (i ? types[i-1] : outerType) == \"L\";\n          var after = (end < len ? types[end] : outerType) == \"L\";\n          var replace = before || after ? \"L\" : \"R\";\n          for (var j = i; j < end; ++j) types[j] = replace;\n          i = end - 1;\n        }\n      }\n\n      // Here we depart from the documented algorithm, in order to avoid\n      // building up an actual levels array. Since there are only three\n      // levels (0, 1, 2) in an implementation that doesn't take\n      // explicit embedding into account, we can build up the order on\n      // the fly, without following the level-based algorithm.\n      var order = [], m;\n      for (var i = 0; i < len;) {\n        if (countsAsLeft.test(types[i])) {\n          var start = i;\n          for (++i; i < len && countsAsLeft.test(types[i]); ++i) {}\n          order.push(new BidiSpan(0, start, i));\n        } else {\n          var pos = i, at = order.length;\n          for (++i; i < len && types[i] != \"L\"; ++i) {}\n          for (var j = pos; j < i;) {\n            if (countsAsNum.test(types[j])) {\n              if (pos < j) order.splice(at, 0, new BidiSpan(1, pos, j));\n              var nstart = j;\n              for (++j; j < i && countsAsNum.test(types[j]); ++j) {}\n              order.splice(at, 0, new BidiSpan(2, nstart, j));\n              pos = j;\n            } else ++j;\n          }\n          if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i));\n        }\n      }\n      if (order[0].level == 1 && (m = str.match(/^\\s+/))) {\n        order[0].from = m[0].length;\n        order.unshift(new BidiSpan(0, 0, m[0].length));\n      }\n      if (lst(order).level == 1 && (m = str.match(/\\s+$/))) {\n        lst(order).to -= m[0].length;\n        order.push(new BidiSpan(0, len - m[0].length, len));\n      }\n      if (order[0].level == 2)\n        order.unshift(new BidiSpan(1, order[0].to, order[0].to));\n      if (order[0].level != lst(order).level)\n        order.push(new BidiSpan(order[0].level, len, len));\n\n      return order;\n    };\n  })();\n\n  // THE END\n\n  CodeMirror.version = \"5.13.2\";\n\n  return CodeMirror;\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "/* BASICS */\n\n.CodeMirror {\n  /* Set height, width, borders, and global font properties here */\n  font-family: monospace;\n  height: 300px;\n  color: black;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n  padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre {\n  padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n  border-right: 1px solid #ddd;\n  background-color: #f7f7f7;\n  white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n  padding: 0 3px 0 5px;\n  min-width: 20px;\n  text-align: right;\n  color: #999;\n  white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n  border-left: 1px solid black;\n  border-right: none;\n  width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n  border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n  width: auto;\n  border: 0;\n  background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n  z-index: 1;\n}\n\n.cm-animate-fat-cursor {\n  width: auto;\n  border: 0;\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n  background-color: #7e7;\n}\n@-moz-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@-webkit-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-ruler {\n  border-left: 1px solid #ccc;\n  position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3 {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn't touch them. */\n\n.CodeMirror {\n  position: relative;\n  overflow: hidden;\n  background: white;\n}\n\n.CodeMirror-scroll {\n  overflow: scroll !important; /* Things will break if this is overridden */\n  /* 30px is the magic margin used to hide the element's real scrollbars */\n  /* See overflow: hidden in .CodeMirror */\n  margin-bottom: -30px; margin-right: -30px;\n  padding-bottom: 30px;\n  height: 100%;\n  outline: none; /* Prevent dragging from highlighting the element */\n  position: relative;\n}\n.CodeMirror-sizer {\n  position: relative;\n  border-right: 30px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  position: absolute;\n  z-index: 6;\n  display: none;\n}\n.CodeMirror-vscrollbar {\n  right: 0; top: 0;\n  overflow-x: hidden;\n  overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n  bottom: 0; left: 0;\n  overflow-y: hidden;\n  overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n  right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n  left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n  position: absolute; left: 0; top: 0;\n  min-height: 100%;\n  z-index: 3;\n}\n.CodeMirror-gutter {\n  white-space: normal;\n  height: 100%;\n  display: inline-block;\n  vertical-align: top;\n  margin-bottom: -30px;\n  /* Hack to make IE7 behave */\n  *zoom:1;\n  *display:inline;\n}\n.CodeMirror-gutter-wrapper {\n  position: absolute;\n  z-index: 4;\n  background: none !important;\n  border: none !important;\n}\n.CodeMirror-gutter-background {\n  position: absolute;\n  top: 0; bottom: 0;\n  z-index: 4;\n}\n.CodeMirror-gutter-elt {\n  position: absolute;\n  cursor: default;\n  z-index: 4;\n}\n.CodeMirror-gutter-wrapper {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  user-select: none;\n}\n\n.CodeMirror-lines {\n  cursor: text;\n  min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre {\n  /* Reset some styles that the rest of the page might have set */\n  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n  border-width: 0;\n  background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n  line-height: inherit;\n  color: inherit;\n  z-index: 2;\n  position: relative;\n  overflow: visible;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n}\n.CodeMirror-wrap pre {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  word-break: normal;\n}\n\n.CodeMirror-linebackground {\n  position: absolute;\n  left: 0; right: 0; top: 0; bottom: 0;\n  z-index: 0;\n}\n\n.CodeMirror-linewidget {\n  position: relative;\n  z-index: 2;\n  overflow: auto;\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-code {\n  outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n}\n\n.CodeMirror-cursor { position: absolute; }\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n  visibility: hidden;\n  position: relative;\n  z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n  visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n  visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n  background: #ffa;\n  background: rgba(255, 255, 0, .4);\n}\n\n/* IE7 hack to prevent it from returning funny offsetTops on the spans */\n.CodeMirror span { *vertical-align: text-bottom; }\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n  /* Hide the cursor when printing */\n  .CodeMirror div.CodeMirror-cursors {\n    visibility: hidden;\n  }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
            "tags": "[[$:/tags/Stylesheet]]",
            "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"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// Open simple dialogs on top of an editor. Relies on dialog.css.\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  function dialogDiv(cm, template, bottom) {\n    var wrap = cm.getWrapperElement();\n    var dialog;\n    dialog = wrap.appendChild(document.createElement(\"div\"));\n    if (bottom)\n      dialog.className = \"CodeMirror-dialog CodeMirror-dialog-bottom\";\n    else\n      dialog.className = \"CodeMirror-dialog CodeMirror-dialog-top\";\n\n    if (typeof template == \"string\") {\n      dialog.innerHTML = template;\n    } else { // Assuming it's a detached DOM element.\n      dialog.appendChild(template);\n    }\n    return dialog;\n  }\n\n  function closeNotification(cm, newVal) {\n    if (cm.state.currentNotificationClose)\n      cm.state.currentNotificationClose();\n    cm.state.currentNotificationClose = newVal;\n  }\n\n  CodeMirror.defineExtension(\"openDialog\", function(template, callback, options) {\n    if (!options) options = {};\n\n    closeNotification(this, null);\n\n    var dialog = dialogDiv(this, template, options.bottom);\n    var closed = false, me = this;\n    function close(newVal) {\n      if (typeof newVal == 'string') {\n        inp.value = newVal;\n      } else {\n        if (closed) return;\n        closed = true;\n        dialog.parentNode.removeChild(dialog);\n        me.focus();\n\n        if (options.onClose) options.onClose(dialog);\n      }\n    }\n\n    var inp = dialog.getElementsByTagName(\"input\")[0], button;\n    if (inp) {\n      inp.focus();\n\n      if (options.value) {\n        inp.value = options.value;\n        if (options.selectValueOnOpen !== false) {\n          inp.select();\n        }\n      }\n\n      if (options.onInput)\n        CodeMirror.on(inp, \"input\", function(e) { options.onInput(e, inp.value, close);});\n      if (options.onKeyUp)\n        CodeMirror.on(inp, \"keyup\", function(e) {options.onKeyUp(e, inp.value, close);});\n\n      CodeMirror.on(inp, \"keydown\", function(e) {\n        if (options && options.onKeyDown && options.onKeyDown(e, inp.value, close)) { return; }\n        if (e.keyCode == 27 || (options.closeOnEnter !== false && e.keyCode == 13)) {\n          inp.blur();\n          CodeMirror.e_stop(e);\n          close();\n        }\n        if (e.keyCode == 13) callback(inp.value, e);\n      });\n\n      if (options.closeOnBlur !== false) CodeMirror.on(inp, \"blur\", close);\n    } else if (button = dialog.getElementsByTagName(\"button\")[0]) {\n      CodeMirror.on(button, \"click\", function() {\n        close();\n        me.focus();\n      });\n\n      if (options.closeOnBlur !== false) CodeMirror.on(button, \"blur\", close);\n\n      button.focus();\n    }\n    return close;\n  });\n\n  CodeMirror.defineExtension(\"openConfirm\", function(template, callbacks, options) {\n    closeNotification(this, null);\n    var dialog = dialogDiv(this, template, options && options.bottom);\n    var buttons = dialog.getElementsByTagName(\"button\");\n    var closed = false, me = this, blurring = 1;\n    function close() {\n      if (closed) return;\n      closed = true;\n      dialog.parentNode.removeChild(dialog);\n      me.focus();\n    }\n    buttons[0].focus();\n    for (var i = 0; i < buttons.length; ++i) {\n      var b = buttons[i];\n      (function(callback) {\n        CodeMirror.on(b, \"click\", function(e) {\n          CodeMirror.e_preventDefault(e);\n          close();\n          if (callback) callback(me);\n        });\n      })(callbacks[i]);\n      CodeMirror.on(b, \"blur\", function() {\n        --blurring;\n        setTimeout(function() { if (blurring <= 0) close(); }, 200);\n      });\n      CodeMirror.on(b, \"focus\", function() { ++blurring; });\n    }\n  });\n\n  /*\n   * openNotification\n   * Opens a notification, that can be closed with an optional timer\n   * (default 5000ms timer) and always closes on click.\n   *\n   * If a notification is opened while another is opened, it will close the\n   * currently opened one and open the new one immediately.\n   */\n  CodeMirror.defineExtension(\"openNotification\", function(template, options) {\n    closeNotification(this, close);\n    var dialog = dialogDiv(this, template, options && options.bottom);\n    var closed = false, doneTimer;\n    var duration = options && typeof options.duration !== \"undefined\" ? options.duration : 5000;\n\n    function close() {\n      if (closed) return;\n      closed = true;\n      clearTimeout(doneTimer);\n      dialog.parentNode.removeChild(dialog);\n    }\n\n    CodeMirror.on(dialog, 'click', function(e) {\n      CodeMirror.e_preventDefault(e);\n      close();\n    });\n\n    if (duration)\n      doneTimer = setTimeout(close, duration);\n\n    return close;\n  });\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n    (document.documentMode == null || document.documentMode < 8);\n\n  var Pos = CodeMirror.Pos;\n\n  var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\"};\n\n  function findMatchingBracket(cm, where, strict, config) {\n    var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n    var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];\n    if (!match) return null;\n    var dir = match.charAt(1) == \">\" ? 1 : -1;\n    if (strict && (dir > 0) != (pos == where.ch)) return null;\n    var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n    var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style || null, config);\n    if (found == null) return null;\n    return {from: Pos(where.line, pos), to: found && found.pos,\n            match: found && found.ch == match.charAt(0), forward: dir > 0};\n  }\n\n  // bracketRegex is used to specify which type of bracket to scan\n  // should be a regexp, e.g. /[[\\]]/\n  //\n  // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n  //\n  // Returns false when no bracket was found, null when it reached\n  // maxScanLines and gave up\n  function scanForBracket(cm, where, dir, style, config) {\n    var maxScanLen = (config && config.maxScanLineLength) || 10000;\n    var maxScanLines = (config && config.maxScanLines) || 1000;\n\n    var stack = [];\n    var re = config && config.bracketRegex ? config.bracketRegex : /[(){}[\\]]/;\n    var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n                          : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n    for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n      var line = cm.getLine(lineNo);\n      if (!line) continue;\n      var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n      if (line.length > maxScanLen) continue;\n      if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n      for (; pos != end; pos += dir) {\n        var ch = line.charAt(pos);\n        if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) {\n          var match = matching[ch];\n          if ((match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n          else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n          else stack.pop();\n        }\n      }\n    }\n    return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n  }\n\n  function matchBrackets(cm, autoclear, config) {\n    // Disable brace matching in long lines, since it'll cause hugely slow updates\n    var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000;\n    var marks = [], ranges = cm.listSelections();\n    for (var i = 0; i < ranges.length; i++) {\n      var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, false, config);\n      if (match && cm.getLine(match.from.line).length <= maxHighlightLen) {\n        var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n        marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n        if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n          marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n      }\n    }\n\n    if (marks.length) {\n      // Kludge to work around the IE bug from issue #1193, where text\n      // input stops going to the textare whever this fires.\n      if (ie_lt8 && cm.state.focused) cm.focus();\n\n      var clear = function() {\n        cm.operation(function() {\n          for (var i = 0; i < marks.length; i++) marks[i].clear();\n        });\n      };\n      if (autoclear) setTimeout(clear, 800);\n      else return clear;\n    }\n  }\n\n  var currentlyHighlighted = null;\n  function doMatchBrackets(cm) {\n    cm.operation(function() {\n      if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}\n      currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n    });\n  }\n\n  CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n    if (old && old != CodeMirror.Init)\n      cm.off(\"cursorActivity\", doMatchBrackets);\n    if (val) {\n      cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n      cm.on(\"cursorActivity\", doMatchBrackets);\n    }\n  });\n\n  CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n  CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, strict, config){\n    return findMatchingBracket(this, pos, strict, config);\n  });\n  CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n    return scanForBracket(this, pos, dir, style, config);\n  });\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/mode/multiplex.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.multiplexingMode = function(outer /*, others */) {\n  // Others should be {open, close, mode [, delimStyle] [, innerStyle]} objects\n  var others = Array.prototype.slice.call(arguments, 1);\n\n  function indexOf(string, pattern, from, returnEnd) {\n    if (typeof pattern == \"string\") {\n      var found = string.indexOf(pattern, from);\n      return returnEnd && found > -1 ? found + pattern.length : found;\n    }\n    var m = pattern.exec(from ? string.slice(from) : string);\n    return m ? m.index + from + (returnEnd ? m[0].length : 0) : -1;\n  }\n\n  return {\n    startState: function() {\n      return {\n        outer: CodeMirror.startState(outer),\n        innerActive: null,\n        inner: null\n      };\n    },\n\n    copyState: function(state) {\n      return {\n        outer: CodeMirror.copyState(outer, state.outer),\n        innerActive: state.innerActive,\n        inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner)\n      };\n    },\n\n    token: function(stream, state) {\n      if (!state.innerActive) {\n        var cutOff = Infinity, oldContent = stream.string;\n        for (var i = 0; i < others.length; ++i) {\n          var other = others[i];\n          var found = indexOf(oldContent, other.open, stream.pos);\n          if (found == stream.pos) {\n            if (!other.parseDelimiters) stream.match(other.open);\n            state.innerActive = other;\n            state.inner = CodeMirror.startState(other.mode, outer.indent ? outer.indent(state.outer, \"\") : 0);\n            return other.delimStyle && (other.delimStyle + \" \" + other.delimStyle + \"-open\");\n          } else if (found != -1 && found < cutOff) {\n            cutOff = found;\n          }\n        }\n        if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff);\n        var outerToken = outer.token(stream, state.outer);\n        if (cutOff != Infinity) stream.string = oldContent;\n        return outerToken;\n      } else {\n        var curInner = state.innerActive, oldContent = stream.string;\n        if (!curInner.close && stream.sol()) {\n          state.innerActive = state.inner = null;\n          return this.token(stream, state);\n        }\n        var found = curInner.close ? indexOf(oldContent, curInner.close, stream.pos, curInner.parseDelimiters) : -1;\n        if (found == stream.pos && !curInner.parseDelimiters) {\n          stream.match(curInner.close);\n          state.innerActive = state.inner = null;\n          return curInner.delimStyle && (curInner.delimStyle + \" \" + curInner.delimStyle + \"-close\");\n        }\n        if (found > -1) stream.string = oldContent.slice(0, found);\n        var innerToken = curInner.mode.token(stream, state.inner);\n        if (found > -1) stream.string = oldContent;\n\n        if (found == stream.pos && curInner.parseDelimiters)\n          state.innerActive = state.inner = null;\n\n        if (curInner.innerStyle) {\n          if (innerToken) innerToken = innerToken + \" \" + curInner.innerStyle;\n          else innerToken = curInner.innerStyle;\n        }\n\n        return innerToken;\n      }\n    },\n\n    indent: function(state, textAfter) {\n      var mode = state.innerActive ? state.innerActive.mode : outer;\n      if (!mode.indent) return CodeMirror.Pass;\n      return mode.indent(state.innerActive ? state.inner : state.outer, textAfter);\n    },\n\n    blankLine: function(state) {\n      var mode = state.innerActive ? state.innerActive.mode : outer;\n      if (mode.blankLine) {\n        mode.blankLine(state.innerActive ? state.inner : state.outer);\n      }\n      if (!state.innerActive) {\n        for (var i = 0; i < others.length; ++i) {\n          var other = others[i];\n          if (other.open === \"\\n\") {\n            state.innerActive = other;\n            state.inner = CodeMirror.startState(other.mode, mode.indent ? mode.indent(state.outer, \"\") : 0);\n          }\n        }\n      } else if (state.innerActive.close === \"\\n\") {\n        state.innerActive = state.inner = null;\n      }\n    },\n\n    electricChars: outer.electricChars,\n\n    innerMode: function(state) {\n      return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer};\n    }\n  };\n};\n\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n  var Pos = CodeMirror.Pos;\n\n  function SearchCursor(doc, query, pos, caseFold) {\n    this.atOccurrence = false; this.doc = doc;\n    if (caseFold == null && typeof query == \"string\") caseFold = false;\n\n    pos = pos ? doc.clipPos(pos) : Pos(0, 0);\n    this.pos = {from: pos, to: pos};\n\n    // The matches method is filled in based on the type of query.\n    // It takes a position and a direction, and returns an object\n    // describing the next occurrence of the query, or null if no\n    // more matches were found.\n    if (typeof query != \"string\") { // Regexp match\n      if (!query.global) query = new RegExp(query.source, query.ignoreCase ? \"ig\" : \"g\");\n      this.matches = function(reverse, pos) {\n        if (reverse) {\n          query.lastIndex = 0;\n          var line = doc.getLine(pos.line).slice(0, pos.ch), cutOff = 0, match, start;\n          for (;;) {\n            query.lastIndex = cutOff;\n            var newMatch = query.exec(line);\n            if (!newMatch) break;\n            match = newMatch;\n            start = match.index;\n            cutOff = match.index + (match[0].length || 1);\n            if (cutOff == line.length) break;\n          }\n          var matchLen = (match && match[0].length) || 0;\n          if (!matchLen) {\n            if (start == 0 && line.length == 0) {match = undefined;}\n            else if (start != doc.getLine(pos.line).length) {\n              matchLen++;\n            }\n          }\n        } else {\n          query.lastIndex = pos.ch;\n          var line = doc.getLine(pos.line), match = query.exec(line);\n          var matchLen = (match && match[0].length) || 0;\n          var start = match && match.index;\n          if (start + matchLen != line.length && !matchLen) matchLen = 1;\n        }\n        if (match && matchLen)\n          return {from: Pos(pos.line, start),\n                  to: Pos(pos.line, start + matchLen),\n                  match: match};\n      };\n    } else { // String query\n      var origQuery = query;\n      if (caseFold) query = query.toLowerCase();\n      var fold = caseFold ? function(str){return str.toLowerCase();} : function(str){return str;};\n      var target = query.split(\"\\n\");\n      // Different methods for single-line and multi-line queries\n      if (target.length == 1) {\n        if (!query.length) {\n          // Empty string would match anything and never progress, so\n          // we define it to match nothing instead.\n          this.matches = function() {};\n        } else {\n          this.matches = function(reverse, pos) {\n            if (reverse) {\n              var orig = doc.getLine(pos.line).slice(0, pos.ch), line = fold(orig);\n              var match = line.lastIndexOf(query);\n              if (match > -1) {\n                match = adjustPos(orig, line, match);\n                return {from: Pos(pos.line, match), to: Pos(pos.line, match + origQuery.length)};\n              }\n             } else {\n               var orig = doc.getLine(pos.line).slice(pos.ch), line = fold(orig);\n               var match = line.indexOf(query);\n               if (match > -1) {\n                 match = adjustPos(orig, line, match) + pos.ch;\n                 return {from: Pos(pos.line, match), to: Pos(pos.line, match + origQuery.length)};\n               }\n            }\n          };\n        }\n      } else {\n        var origTarget = origQuery.split(\"\\n\");\n        this.matches = function(reverse, pos) {\n          var last = target.length - 1;\n          if (reverse) {\n            if (pos.line - (target.length - 1) < doc.firstLine()) return;\n            if (fold(doc.getLine(pos.line).slice(0, origTarget[last].length)) != target[target.length - 1]) return;\n            var to = Pos(pos.line, origTarget[last].length);\n            for (var ln = pos.line - 1, i = last - 1; i >= 1; --i, --ln)\n              if (target[i] != fold(doc.getLine(ln))) return;\n            var line = doc.getLine(ln), cut = line.length - origTarget[0].length;\n            if (fold(line.slice(cut)) != target[0]) return;\n            return {from: Pos(ln, cut), to: to};\n          } else {\n            if (pos.line + (target.length - 1) > doc.lastLine()) return;\n            var line = doc.getLine(pos.line), cut = line.length - origTarget[0].length;\n            if (fold(line.slice(cut)) != target[0]) return;\n            var from = Pos(pos.line, cut);\n            for (var ln = pos.line + 1, i = 1; i < last; ++i, ++ln)\n              if (target[i] != fold(doc.getLine(ln))) return;\n            if (fold(doc.getLine(ln).slice(0, origTarget[last].length)) != target[last]) return;\n            return {from: from, to: Pos(ln, origTarget[last].length)};\n          }\n        };\n      }\n    }\n  }\n\n  SearchCursor.prototype = {\n    findNext: function() {return this.find(false);},\n    findPrevious: function() {return this.find(true);},\n\n    find: function(reverse) {\n      var self = this, pos = this.doc.clipPos(reverse ? this.pos.from : this.pos.to);\n      function savePosAndFail(line) {\n        var pos = Pos(line, 0);\n        self.pos = {from: pos, to: pos};\n        self.atOccurrence = false;\n        return false;\n      }\n\n      for (;;) {\n        if (this.pos = this.matches(reverse, pos)) {\n          this.atOccurrence = true;\n          return this.pos.match || true;\n        }\n        if (reverse) {\n          if (!pos.line) return savePosAndFail(0);\n          pos = Pos(pos.line-1, this.doc.getLine(pos.line-1).length);\n        }\n        else {\n          var maxLine = this.doc.lineCount();\n          if (pos.line == maxLine - 1) return savePosAndFail(maxLine);\n          pos = Pos(pos.line + 1, 0);\n        }\n      }\n    },\n\n    from: function() {if (this.atOccurrence) return this.pos.from;},\n    to: function() {if (this.atOccurrence) return this.pos.to;},\n\n    replace: function(newText, origin) {\n      if (!this.atOccurrence) return;\n      var lines = CodeMirror.splitLines(newText);\n      this.doc.replaceRange(lines, this.pos.from, this.pos.to, origin);\n      this.pos.to = Pos(this.pos.from.line + lines.length - 1,\n                        lines[lines.length - 1].length + (lines.length == 1 ? this.pos.from.ch : 0));\n    }\n  };\n\n  // Maps a position in a case-folded line back to a position in the original line\n  // (compensating for codepoints increasing in number during folding)\n  function adjustPos(orig, folded, pos) {\n    if (orig.length == folded.length) return pos;\n    for (var pos1 = Math.min(pos, orig.length);;) {\n      var len1 = orig.slice(0, pos1).toLowerCase().length;\n      if (len1 < pos) ++pos1;\n      else if (len1 > pos) --pos1;\n      else return pos1;\n    }\n  }\n\n  CodeMirror.defineExtension(\"getSearchCursor\", function(query, pos, caseFold) {\n    return new SearchCursor(this.doc, query, pos, caseFold);\n  });\n  CodeMirror.defineDocExtension(\"getSearchCursor\", function(query, pos, caseFold) {\n    return new SearchCursor(this, query, pos, caseFold);\n  });\n\n  CodeMirror.defineExtension(\"selectMatches\", function(query, caseFold) {\n    var ranges = [];\n    var cur = this.getSearchCursor(query, this.getCursor(\"from\"), caseFold);\n    while (cur.findNext()) {\n      if (CodeMirror.cmpPos(cur.to(), this.getCursor(\"to\")) > 0) break;\n      ranges.push({anchor: cur.from(), head: cur.to()});\n    }\n    if (ranges.length)\n      this.setSelections(ranges, 0);\n  });\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/css/css.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/css/css.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"css\", function(config, parserConfig) {\n  var inline = parserConfig.inline\n  if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode(\"text/css\");\n\n  var indentUnit = config.indentUnit,\n      tokenHooks = parserConfig.tokenHooks,\n      documentTypes = parserConfig.documentTypes || {},\n      mediaTypes = parserConfig.mediaTypes || {},\n      mediaFeatures = parserConfig.mediaFeatures || {},\n      mediaValueKeywords = parserConfig.mediaValueKeywords || {},\n      propertyKeywords = parserConfig.propertyKeywords || {},\n      nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {},\n      fontProperties = parserConfig.fontProperties || {},\n      counterDescriptors = parserConfig.counterDescriptors || {},\n      colorKeywords = parserConfig.colorKeywords || {},\n      valueKeywords = parserConfig.valueKeywords || {},\n      allowNested = parserConfig.allowNested,\n      supportsAtComponent = parserConfig.supportsAtComponent === true;\n\n  var type, override;\n  function ret(style, tp) { type = tp; return style; }\n\n  // Tokenizers\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (tokenHooks[ch]) {\n      var result = tokenHooks[ch](stream, state);\n      if (result !== false) return result;\n    }\n    if (ch == \"@\") {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"def\", stream.current());\n    } else if (ch == \"=\" || (ch == \"~\" || ch == \"|\") && stream.eat(\"=\")) {\n      return ret(null, \"compare\");\n    } else if (ch == \"\\\"\" || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    } else if (ch == \"#\") {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"atom\", \"hash\");\n    } else if (ch == \"!\") {\n      stream.match(/^\\s*\\w*/);\n      return ret(\"keyword\", \"important\");\n    } else if (/\\d/.test(ch) || ch == \".\" && stream.eat(/\\d/)) {\n      stream.eatWhile(/[\\w.%]/);\n      return ret(\"number\", \"unit\");\n    } else if (ch === \"-\") {\n      if (/[\\d.]/.test(stream.peek())) {\n        stream.eatWhile(/[\\w.%]/);\n        return ret(\"number\", \"unit\");\n      } else if (stream.match(/^-[\\w\\\\\\-]+/)) {\n        stream.eatWhile(/[\\w\\\\\\-]/);\n        if (stream.match(/^\\s*:/, false))\n          return ret(\"variable-2\", \"variable-definition\");\n        return ret(\"variable-2\", \"variable\");\n      } else if (stream.match(/^\\w+-/)) {\n        return ret(\"meta\", \"meta\");\n      }\n    } else if (/[,+>*\\/]/.test(ch)) {\n      return ret(null, \"select-op\");\n    } else if (ch == \".\" && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) {\n      return ret(\"qualifier\", \"qualifier\");\n    } else if (/[:;{}\\[\\]\\(\\)]/.test(ch)) {\n      return ret(null, ch);\n    } else if ((ch == \"u\" && stream.match(/rl(-prefix)?\\(/)) ||\n               (ch == \"d\" && stream.match(\"omain(\")) ||\n               (ch == \"r\" && stream.match(\"egexp(\"))) {\n      stream.backUp(1);\n      state.tokenize = tokenParenthesized;\n      return ret(\"property\", \"word\");\n    } else if (/[\\w\\\\\\-]/.test(ch)) {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"property\", \"word\");\n    } else {\n      return ret(null, null);\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == quote && !escaped) {\n          if (quote == \")\") stream.backUp(1);\n          break;\n        }\n        escaped = !escaped && ch == \"\\\\\";\n      }\n      if (ch == quote || !escaped && quote != \")\") state.tokenize = null;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  function tokenParenthesized(stream, state) {\n    stream.next(); // Must be '('\n    if (!stream.match(/\\s*[\\\"\\')]/, false))\n      state.tokenize = tokenString(\")\");\n    else\n      state.tokenize = null;\n    return ret(null, \"(\");\n  }\n\n  // Context management\n\n  function Context(type, indent, prev) {\n    this.type = type;\n    this.indent = indent;\n    this.prev = prev;\n  }\n\n  function pushContext(state, stream, type, indent) {\n    state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context);\n    return type;\n  }\n\n  function popContext(state) {\n    if (state.context.prev)\n      state.context = state.context.prev;\n    return state.context.type;\n  }\n\n  function pass(type, stream, state) {\n    return states[state.context.type](type, stream, state);\n  }\n  function popAndPass(type, stream, state, n) {\n    for (var i = n || 1; i > 0; i--)\n      state.context = state.context.prev;\n    return pass(type, stream, state);\n  }\n\n  // Parser\n\n  function wordAsValue(stream) {\n    var word = stream.current().toLowerCase();\n    if (valueKeywords.hasOwnProperty(word))\n      override = \"atom\";\n    else if (colorKeywords.hasOwnProperty(word))\n      override = \"keyword\";\n    else\n      override = \"variable\";\n  }\n\n  var states = {};\n\n  states.top = function(type, stream, state) {\n    if (type == \"{\") {\n      return pushContext(state, stream, \"block\");\n    } else if (type == \"}\" && state.context.prev) {\n      return popContext(state);\n    } else if (supportsAtComponent && /@component/.test(type)) {\n      return pushContext(state, stream, \"atComponentBlock\");\n    } else if (/^@(-moz-)?document$/.test(type)) {\n      return pushContext(state, stream, \"documentTypes\");\n    } else if (/^@(media|supports|(-moz-)?document|import)$/.test(type)) {\n      return pushContext(state, stream, \"atBlock\");\n    } else if (/^@(font-face|counter-style)/.test(type)) {\n      state.stateArg = type;\n      return \"restricted_atBlock_before\";\n    } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {\n      return \"keyframes\";\n    } else if (type && type.charAt(0) == \"@\") {\n      return pushContext(state, stream, \"at\");\n    } else if (type == \"hash\") {\n      override = \"builtin\";\n    } else if (type == \"word\") {\n      override = \"tag\";\n    } else if (type == \"variable-definition\") {\n      return \"maybeprop\";\n    } else if (type == \"interpolation\") {\n      return pushContext(state, stream, \"interpolation\");\n    } else if (type == \":\") {\n      return \"pseudo\";\n    } else if (allowNested && type == \"(\") {\n      return pushContext(state, stream, \"parens\");\n    }\n    return state.context.type;\n  };\n\n  states.block = function(type, stream, state) {\n    if (type == \"word\") {\n      var word = stream.current().toLowerCase();\n      if (propertyKeywords.hasOwnProperty(word)) {\n        override = \"property\";\n        return \"maybeprop\";\n      } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) {\n        override = \"string-2\";\n        return \"maybeprop\";\n      } else if (allowNested) {\n        override = stream.match(/^\\s*:(?:\\s|$)/, false) ? \"property\" : \"tag\";\n        return \"block\";\n      } else {\n        override += \" error\";\n        return \"maybeprop\";\n      }\n    } else if (type == \"meta\") {\n      return \"block\";\n    } else if (!allowNested && (type == \"hash\" || type == \"qualifier\")) {\n      override = \"error\";\n      return \"block\";\n    } else {\n      return states.top(type, stream, state);\n    }\n  };\n\n  states.maybeprop = function(type, stream, state) {\n    if (type == \":\") return pushContext(state, stream, \"prop\");\n    return pass(type, stream, state);\n  };\n\n  states.prop = function(type, stream, state) {\n    if (type == \";\") return popContext(state);\n    if (type == \"{\" && allowNested) return pushContext(state, stream, \"propBlock\");\n    if (type == \"}\" || type == \"{\") return popAndPass(type, stream, state);\n    if (type == \"(\") return pushContext(state, stream, \"parens\");\n\n    if (type == \"hash\" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) {\n      override += \" error\";\n    } else if (type == \"word\") {\n      wordAsValue(stream);\n    } else if (type == \"interpolation\") {\n      return pushContext(state, stream, \"interpolation\");\n    }\n    return \"prop\";\n  };\n\n  states.propBlock = function(type, _stream, state) {\n    if (type == \"}\") return popContext(state);\n    if (type == \"word\") { override = \"property\"; return \"maybeprop\"; }\n    return state.context.type;\n  };\n\n  states.parens = function(type, stream, state) {\n    if (type == \"{\" || type == \"}\") return popAndPass(type, stream, state);\n    if (type == \")\") return popContext(state);\n    if (type == \"(\") return pushContext(state, stream, \"parens\");\n    if (type == \"interpolation\") return pushContext(state, stream, \"interpolation\");\n    if (type == \"word\") wordAsValue(stream);\n    return \"parens\";\n  };\n\n  states.pseudo = function(type, stream, state) {\n    if (type == \"word\") {\n      override = \"variable-3\";\n      return state.context.type;\n    }\n    return pass(type, stream, state);\n  };\n\n  states.documentTypes = function(type, stream, state) {\n    if (type == \"word\" && documentTypes.hasOwnProperty(stream.current())) {\n      override = \"tag\";\n      return state.context.type;\n    } else {\n      return states.atBlock(type, stream, state);\n    }\n  };\n\n  states.atBlock = function(type, stream, state) {\n    if (type == \"(\") return pushContext(state, stream, \"atBlock_parens\");\n    if (type == \"}\" || type == \";\") return popAndPass(type, stream, state);\n    if (type == \"{\") return popContext(state) && pushContext(state, stream, allowNested ? \"block\" : \"top\");\n\n    if (type == \"interpolation\") return pushContext(state, stream, \"interpolation\");\n\n    if (type == \"word\") {\n      var word = stream.current().toLowerCase();\n      if (word == \"only\" || word == \"not\" || word == \"and\" || word == \"or\")\n        override = \"keyword\";\n      else if (mediaTypes.hasOwnProperty(word))\n        override = \"attribute\";\n      else if (mediaFeatures.hasOwnProperty(word))\n        override = \"property\";\n      else if (mediaValueKeywords.hasOwnProperty(word))\n        override = \"keyword\";\n      else if (propertyKeywords.hasOwnProperty(word))\n        override = \"property\";\n      else if (nonStandardPropertyKeywords.hasOwnProperty(word))\n        override = \"string-2\";\n      else if (valueKeywords.hasOwnProperty(word))\n        override = \"atom\";\n      else if (colorKeywords.hasOwnProperty(word))\n        override = \"keyword\";\n      else\n        override = \"error\";\n    }\n    return state.context.type;\n  };\n\n  states.atComponentBlock = function(type, stream, state) {\n    if (type == \"}\")\n      return popAndPass(type, stream, state);\n    if (type == \"{\")\n      return popContext(state) && pushContext(state, stream, allowNested ? \"block\" : \"top\", false);\n    if (type == \"word\")\n      override = \"error\";\n    return state.context.type;\n  };\n\n  states.atBlock_parens = function(type, stream, state) {\n    if (type == \")\") return popContext(state);\n    if (type == \"{\" || type == \"}\") return popAndPass(type, stream, state, 2);\n    return states.atBlock(type, stream, state);\n  };\n\n  states.restricted_atBlock_before = function(type, stream, state) {\n    if (type == \"{\")\n      return pushContext(state, stream, \"restricted_atBlock\");\n    if (type == \"word\" && state.stateArg == \"@counter-style\") {\n      override = \"variable\";\n      return \"restricted_atBlock_before\";\n    }\n    return pass(type, stream, state);\n  };\n\n  states.restricted_atBlock = function(type, stream, state) {\n    if (type == \"}\") {\n      state.stateArg = null;\n      return popContext(state);\n    }\n    if (type == \"word\") {\n      if ((state.stateArg == \"@font-face\" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) ||\n          (state.stateArg == \"@counter-style\" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase())))\n        override = \"error\";\n      else\n        override = \"property\";\n      return \"maybeprop\";\n    }\n    return \"restricted_atBlock\";\n  };\n\n  states.keyframes = function(type, stream, state) {\n    if (type == \"word\") { override = \"variable\"; return \"keyframes\"; }\n    if (type == \"{\") return pushContext(state, stream, \"top\");\n    return pass(type, stream, state);\n  };\n\n  states.at = function(type, stream, state) {\n    if (type == \";\") return popContext(state);\n    if (type == \"{\" || type == \"}\") return popAndPass(type, stream, state);\n    if (type == \"word\") override = \"tag\";\n    else if (type == \"hash\") override = \"builtin\";\n    return \"at\";\n  };\n\n  states.interpolation = function(type, stream, state) {\n    if (type == \"}\") return popContext(state);\n    if (type == \"{\" || type == \";\") return popAndPass(type, stream, state);\n    if (type == \"word\") override = \"variable\";\n    else if (type != \"variable\" && type != \"(\" && type != \")\") override = \"error\";\n    return \"interpolation\";\n  };\n\n  return {\n    startState: function(base) {\n      return {tokenize: null,\n              state: inline ? \"block\" : \"top\",\n              stateArg: null,\n              context: new Context(inline ? \"block\" : \"top\", base || 0, null)};\n    },\n\n    token: function(stream, state) {\n      if (!state.tokenize && stream.eatSpace()) return null;\n      var style = (state.tokenize || tokenBase)(stream, state);\n      if (style && typeof style == \"object\") {\n        type = style[1];\n        style = style[0];\n      }\n      override = style;\n      state.state = states[state.state](type, stream, state);\n      return override;\n    },\n\n    indent: function(state, textAfter) {\n      var cx = state.context, ch = textAfter && textAfter.charAt(0);\n      var indent = cx.indent;\n      if (cx.type == \"prop\" && (ch == \"}\" || ch == \")\")) cx = cx.prev;\n      if (cx.prev) {\n        if (ch == \"}\" && (cx.type == \"block\" || cx.type == \"top\" ||\n                          cx.type == \"interpolation\" || cx.type == \"restricted_atBlock\")) {\n          // Resume indentation from parent context.\n          cx = cx.prev;\n          indent = cx.indent;\n        } else if (ch == \")\" && (cx.type == \"parens\" || cx.type == \"atBlock_parens\") ||\n            ch == \"{\" && (cx.type == \"at\" || cx.type == \"atBlock\")) {\n          // Dedent relative to current context.\n          indent = Math.max(0, cx.indent - indentUnit);\n          cx = cx.prev;\n        }\n      }\n      return indent;\n    },\n\n    electricChars: \"}\",\n    blockCommentStart: \"/*\",\n    blockCommentEnd: \"*/\",\n    fold: \"brace\"\n  };\n});\n\n  function keySet(array) {\n    var keys = {};\n    for (var i = 0; i < array.length; ++i) {\n      keys[array[i]] = true;\n    }\n    return keys;\n  }\n\n  var documentTypes_ = [\n    \"domain\", \"regexp\", \"url\", \"url-prefix\"\n  ], documentTypes = keySet(documentTypes_);\n\n  var mediaTypes_ = [\n    \"all\", \"aural\", \"braille\", \"handheld\", \"print\", \"projection\", \"screen\",\n    \"tty\", \"tv\", \"embossed\"\n  ], mediaTypes = keySet(mediaTypes_);\n\n  var mediaFeatures_ = [\n    \"width\", \"min-width\", \"max-width\", \"height\", \"min-height\", \"max-height\",\n    \"device-width\", \"min-device-width\", \"max-device-width\", \"device-height\",\n    \"min-device-height\", \"max-device-height\", \"aspect-ratio\",\n    \"min-aspect-ratio\", \"max-aspect-ratio\", \"device-aspect-ratio\",\n    \"min-device-aspect-ratio\", \"max-device-aspect-ratio\", \"color\", \"min-color\",\n    \"max-color\", \"color-index\", \"min-color-index\", \"max-color-index\",\n    \"monochrome\", \"min-monochrome\", \"max-monochrome\", \"resolution\",\n    \"min-resolution\", \"max-resolution\", \"scan\", \"grid\", \"orientation\",\n    \"device-pixel-ratio\", \"min-device-pixel-ratio\", \"max-device-pixel-ratio\",\n    \"pointer\", \"any-pointer\", \"hover\", \"any-hover\"\n  ], mediaFeatures = keySet(mediaFeatures_);\n\n  var mediaValueKeywords_ = [\n    \"landscape\", \"portrait\", \"none\", \"coarse\", \"fine\", \"on-demand\", \"hover\",\n    \"interlace\", \"progressive\"\n  ], mediaValueKeywords = keySet(mediaValueKeywords_);\n\n  var propertyKeywords_ = [\n    \"align-content\", \"align-items\", \"align-self\", \"alignment-adjust\",\n    \"alignment-baseline\", \"anchor-point\", \"animation\", \"animation-delay\",\n    \"animation-direction\", \"animation-duration\", \"animation-fill-mode\",\n    \"animation-iteration-count\", \"animation-name\", \"animation-play-state\",\n    \"animation-timing-function\", \"appearance\", \"azimuth\", \"backface-visibility\",\n    \"background\", \"background-attachment\", \"background-blend-mode\", \"background-clip\",\n    \"background-color\", \"background-image\", \"background-origin\", \"background-position\",\n    \"background-repeat\", \"background-size\", \"baseline-shift\", \"binding\",\n    \"bleed\", \"bookmark-label\", \"bookmark-level\", \"bookmark-state\",\n    \"bookmark-target\", \"border\", \"border-bottom\", \"border-bottom-color\",\n    \"border-bottom-left-radius\", \"border-bottom-right-radius\",\n    \"border-bottom-style\", \"border-bottom-width\", \"border-collapse\",\n    \"border-color\", \"border-image\", \"border-image-outset\",\n    \"border-image-repeat\", \"border-image-slice\", \"border-image-source\",\n    \"border-image-width\", \"border-left\", \"border-left-color\",\n    \"border-left-style\", \"border-left-width\", \"border-radius\", \"border-right\",\n    \"border-right-color\", \"border-right-style\", \"border-right-width\",\n    \"border-spacing\", \"border-style\", \"border-top\", \"border-top-color\",\n    \"border-top-left-radius\", \"border-top-right-radius\", \"border-top-style\",\n    \"border-top-width\", \"border-width\", \"bottom\", \"box-decoration-break\",\n    \"box-shadow\", \"box-sizing\", \"break-after\", \"break-before\", \"break-inside\",\n    \"caption-side\", \"clear\", \"clip\", \"color\", \"color-profile\", \"column-count\",\n    \"column-fill\", \"column-gap\", \"column-rule\", \"column-rule-color\",\n    \"column-rule-style\", \"column-rule-width\", \"column-span\", \"column-width\",\n    \"columns\", \"content\", \"counter-increment\", \"counter-reset\", \"crop\", \"cue\",\n    \"cue-after\", \"cue-before\", \"cursor\", \"direction\", \"display\",\n    \"dominant-baseline\", \"drop-initial-after-adjust\",\n    \"drop-initial-after-align\", \"drop-initial-before-adjust\",\n    \"drop-initial-before-align\", \"drop-initial-size\", \"drop-initial-value\",\n    \"elevation\", \"empty-cells\", \"fit\", \"fit-position\", \"flex\", \"flex-basis\",\n    \"flex-direction\", \"flex-flow\", \"flex-grow\", \"flex-shrink\", \"flex-wrap\",\n    \"float\", \"float-offset\", \"flow-from\", \"flow-into\", \"font\", \"font-feature-settings\",\n    \"font-family\", \"font-kerning\", \"font-language-override\", \"font-size\", \"font-size-adjust\",\n    \"font-stretch\", \"font-style\", \"font-synthesis\", \"font-variant\",\n    \"font-variant-alternates\", \"font-variant-caps\", \"font-variant-east-asian\",\n    \"font-variant-ligatures\", \"font-variant-numeric\", \"font-variant-position\",\n    \"font-weight\", \"grid\", \"grid-area\", \"grid-auto-columns\", \"grid-auto-flow\",\n    \"grid-auto-position\", \"grid-auto-rows\", \"grid-column\", \"grid-column-end\",\n    \"grid-column-start\", \"grid-row\", \"grid-row-end\", \"grid-row-start\",\n    \"grid-template\", \"grid-template-areas\", \"grid-template-columns\",\n    \"grid-template-rows\", \"hanging-punctuation\", \"height\", \"hyphens\",\n    \"icon\", \"image-orientation\", \"image-rendering\", \"image-resolution\",\n    \"inline-box-align\", \"justify-content\", \"left\", \"letter-spacing\",\n    \"line-break\", \"line-height\", \"line-stacking\", \"line-stacking-ruby\",\n    \"line-stacking-shift\", \"line-stacking-strategy\", \"list-style\",\n    \"list-style-image\", \"list-style-position\", \"list-style-type\", \"margin\",\n    \"margin-bottom\", \"margin-left\", \"margin-right\", \"margin-top\",\n    \"marker-offset\", \"marks\", \"marquee-direction\", \"marquee-loop\",\n    \"marquee-play-count\", \"marquee-speed\", \"marquee-style\", \"max-height\",\n    \"max-width\", \"min-height\", \"min-width\", \"move-to\", \"nav-down\", \"nav-index\",\n    \"nav-left\", \"nav-right\", \"nav-up\", \"object-fit\", \"object-position\",\n    \"opacity\", \"order\", \"orphans\", \"outline\",\n    \"outline-color\", \"outline-offset\", \"outline-style\", \"outline-width\",\n    \"overflow\", \"overflow-style\", \"overflow-wrap\", \"overflow-x\", \"overflow-y\",\n    \"padding\", \"padding-bottom\", \"padding-left\", \"padding-right\", \"padding-top\",\n    \"page\", \"page-break-after\", \"page-break-before\", \"page-break-inside\",\n    \"page-policy\", \"pause\", \"pause-after\", \"pause-before\", \"perspective\",\n    \"perspective-origin\", \"pitch\", \"pitch-range\", \"play-during\", \"position\",\n    \"presentation-level\", \"punctuation-trim\", \"quotes\", \"region-break-after\",\n    \"region-break-before\", \"region-break-inside\", \"region-fragment\",\n    \"rendering-intent\", \"resize\", \"rest\", \"rest-after\", \"rest-before\", \"richness\",\n    \"right\", \"rotation\", \"rotation-point\", \"ruby-align\", \"ruby-overhang\",\n    \"ruby-position\", \"ruby-span\", \"shape-image-threshold\", \"shape-inside\", \"shape-margin\",\n    \"shape-outside\", \"size\", \"speak\", \"speak-as\", \"speak-header\",\n    \"speak-numeral\", \"speak-punctuation\", \"speech-rate\", \"stress\", \"string-set\",\n    \"tab-size\", \"table-layout\", \"target\", \"target-name\", \"target-new\",\n    \"target-position\", \"text-align\", \"text-align-last\", \"text-decoration\",\n    \"text-decoration-color\", \"text-decoration-line\", \"text-decoration-skip\",\n    \"text-decoration-style\", \"text-emphasis\", \"text-emphasis-color\",\n    \"text-emphasis-position\", \"text-emphasis-style\", \"text-height\",\n    \"text-indent\", \"text-justify\", \"text-outline\", \"text-overflow\", \"text-shadow\",\n    \"text-size-adjust\", \"text-space-collapse\", \"text-transform\", \"text-underline-position\",\n    \"text-wrap\", \"top\", \"transform\", \"transform-origin\", \"transform-style\",\n    \"transition\", \"transition-delay\", \"transition-duration\",\n    \"transition-property\", \"transition-timing-function\", \"unicode-bidi\",\n    \"vertical-align\", \"visibility\", \"voice-balance\", \"voice-duration\",\n    \"voice-family\", \"voice-pitch\", \"voice-range\", \"voice-rate\", \"voice-stress\",\n    \"voice-volume\", \"volume\", \"white-space\", \"widows\", \"width\", \"word-break\",\n    \"word-spacing\", \"word-wrap\", \"z-index\",\n    // SVG-specific\n    \"clip-path\", \"clip-rule\", \"mask\", \"enable-background\", \"filter\", \"flood-color\",\n    \"flood-opacity\", \"lighting-color\", \"stop-color\", \"stop-opacity\", \"pointer-events\",\n    \"color-interpolation\", \"color-interpolation-filters\",\n    \"color-rendering\", \"fill\", \"fill-opacity\", \"fill-rule\", \"image-rendering\",\n    \"marker\", \"marker-end\", \"marker-mid\", \"marker-start\", \"shape-rendering\", \"stroke\",\n    \"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-linecap\", \"stroke-linejoin\",\n    \"stroke-miterlimit\", \"stroke-opacity\", \"stroke-width\", \"text-rendering\",\n    \"baseline-shift\", \"dominant-baseline\", \"glyph-orientation-horizontal\",\n    \"glyph-orientation-vertical\", \"text-anchor\", \"writing-mode\"\n  ], propertyKeywords = keySet(propertyKeywords_);\n\n  var nonStandardPropertyKeywords_ = [\n    \"scrollbar-arrow-color\", \"scrollbar-base-color\", \"scrollbar-dark-shadow-color\",\n    \"scrollbar-face-color\", \"scrollbar-highlight-color\", \"scrollbar-shadow-color\",\n    \"scrollbar-3d-light-color\", \"scrollbar-track-color\", \"shape-inside\",\n    \"searchfield-cancel-button\", \"searchfield-decoration\", \"searchfield-results-button\",\n    \"searchfield-results-decoration\", \"zoom\"\n  ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_);\n\n  var fontProperties_ = [\n    \"font-family\", \"src\", \"unicode-range\", \"font-variant\", \"font-feature-settings\",\n    \"font-stretch\", \"font-weight\", \"font-style\"\n  ], fontProperties = keySet(fontProperties_);\n\n  var counterDescriptors_ = [\n    \"additive-symbols\", \"fallback\", \"negative\", \"pad\", \"prefix\", \"range\",\n    \"speak-as\", \"suffix\", \"symbols\", \"system\"\n  ], counterDescriptors = keySet(counterDescriptors_);\n\n  var colorKeywords_ = [\n    \"aliceblue\", \"antiquewhite\", \"aqua\", \"aquamarine\", \"azure\", \"beige\",\n    \"bisque\", \"black\", \"blanchedalmond\", \"blue\", \"blueviolet\", \"brown\",\n    \"burlywood\", \"cadetblue\", \"chartreuse\", \"chocolate\", \"coral\", \"cornflowerblue\",\n    \"cornsilk\", \"crimson\", \"cyan\", \"darkblue\", \"darkcyan\", \"darkgoldenrod\",\n    \"darkgray\", \"darkgreen\", \"darkkhaki\", \"darkmagenta\", \"darkolivegreen\",\n    \"darkorange\", \"darkorchid\", \"darkred\", \"darksalmon\", \"darkseagreen\",\n    \"darkslateblue\", \"darkslategray\", \"darkturquoise\", \"darkviolet\",\n    \"deeppink\", \"deepskyblue\", \"dimgray\", \"dodgerblue\", \"firebrick\",\n    \"floralwhite\", \"forestgreen\", \"fuchsia\", \"gainsboro\", \"ghostwhite\",\n    \"gold\", \"goldenrod\", \"gray\", \"grey\", \"green\", \"greenyellow\", \"honeydew\",\n    \"hotpink\", \"indianred\", \"indigo\", \"ivory\", \"khaki\", \"lavender\",\n    \"lavenderblush\", \"lawngreen\", \"lemonchiffon\", \"lightblue\", \"lightcoral\",\n    \"lightcyan\", \"lightgoldenrodyellow\", \"lightgray\", \"lightgreen\", \"lightpink\",\n    \"lightsalmon\", \"lightseagreen\", \"lightskyblue\", \"lightslategray\",\n    \"lightsteelblue\", \"lightyellow\", \"lime\", \"limegreen\", \"linen\", \"magenta\",\n    \"maroon\", \"mediumaquamarine\", \"mediumblue\", \"mediumorchid\", \"mediumpurple\",\n    \"mediumseagreen\", \"mediumslateblue\", \"mediumspringgreen\", \"mediumturquoise\",\n    \"mediumvioletred\", \"midnightblue\", \"mintcream\", \"mistyrose\", \"moccasin\",\n    \"navajowhite\", \"navy\", \"oldlace\", \"olive\", \"olivedrab\", \"orange\", \"orangered\",\n    \"orchid\", \"palegoldenrod\", \"palegreen\", \"paleturquoise\", \"palevioletred\",\n    \"papayawhip\", \"peachpuff\", \"peru\", \"pink\", \"plum\", \"powderblue\",\n    \"purple\", \"rebeccapurple\", \"red\", \"rosybrown\", \"royalblue\", \"saddlebrown\",\n    \"salmon\", \"sandybrown\", \"seagreen\", \"seashell\", \"sienna\", \"silver\", \"skyblue\",\n    \"slateblue\", \"slategray\", \"snow\", \"springgreen\", \"steelblue\", \"tan\",\n    \"teal\", \"thistle\", \"tomato\", \"turquoise\", \"violet\", \"wheat\", \"white\",\n    \"whitesmoke\", \"yellow\", \"yellowgreen\"\n  ], colorKeywords = keySet(colorKeywords_);\n\n  var valueKeywords_ = [\n    \"above\", \"absolute\", \"activeborder\", \"additive\", \"activecaption\", \"afar\",\n    \"after-white-space\", \"ahead\", \"alias\", \"all\", \"all-scroll\", \"alphabetic\", \"alternate\",\n    \"always\", \"amharic\", \"amharic-abegede\", \"antialiased\", \"appworkspace\",\n    \"arabic-indic\", \"armenian\", \"asterisks\", \"attr\", \"auto\", \"avoid\", \"avoid-column\", \"avoid-page\",\n    \"avoid-region\", \"background\", \"backwards\", \"baseline\", \"below\", \"bidi-override\", \"binary\",\n    \"bengali\", \"blink\", \"block\", \"block-axis\", \"bold\", \"bolder\", \"border\", \"border-box\",\n    \"both\", \"bottom\", \"break\", \"break-all\", \"break-word\", \"bullets\", \"button\", \"button-bevel\",\n    \"buttonface\", \"buttonhighlight\", \"buttonshadow\", \"buttontext\", \"calc\", \"cambodian\",\n    \"capitalize\", \"caps-lock-indicator\", \"caption\", \"captiontext\", \"caret\",\n    \"cell\", \"center\", \"checkbox\", \"circle\", \"cjk-decimal\", \"cjk-earthly-branch\",\n    \"cjk-heavenly-stem\", \"cjk-ideographic\", \"clear\", \"clip\", \"close-quote\",\n    \"col-resize\", \"collapse\", \"color\", \"color-burn\", \"color-dodge\", \"column\", \"column-reverse\",\n    \"compact\", \"condensed\", \"contain\", \"content\",\n    \"content-box\", \"context-menu\", \"continuous\", \"copy\", \"counter\", \"counters\", \"cover\", \"crop\",\n    \"cross\", \"crosshair\", \"currentcolor\", \"cursive\", \"cyclic\", \"darken\", \"dashed\", \"decimal\",\n    \"decimal-leading-zero\", \"default\", \"default-button\", \"destination-atop\",\n    \"destination-in\", \"destination-out\", \"destination-over\", \"devanagari\", \"difference\",\n    \"disc\", \"discard\", \"disclosure-closed\", \"disclosure-open\", \"document\",\n    \"dot-dash\", \"dot-dot-dash\",\n    \"dotted\", \"double\", \"down\", \"e-resize\", \"ease\", \"ease-in\", \"ease-in-out\", \"ease-out\",\n    \"element\", \"ellipse\", \"ellipsis\", \"embed\", \"end\", \"ethiopic\", \"ethiopic-abegede\",\n    \"ethiopic-abegede-am-et\", \"ethiopic-abegede-gez\", \"ethiopic-abegede-ti-er\",\n    \"ethiopic-abegede-ti-et\", \"ethiopic-halehame-aa-er\",\n    \"ethiopic-halehame-aa-et\", \"ethiopic-halehame-am-et\",\n    \"ethiopic-halehame-gez\", \"ethiopic-halehame-om-et\",\n    \"ethiopic-halehame-sid-et\", \"ethiopic-halehame-so-et\",\n    \"ethiopic-halehame-ti-er\", \"ethiopic-halehame-ti-et\", \"ethiopic-halehame-tig\",\n    \"ethiopic-numeric\", \"ew-resize\", \"exclusion\", \"expanded\", \"extends\", \"extra-condensed\",\n    \"extra-expanded\", \"fantasy\", \"fast\", \"fill\", \"fixed\", \"flat\", \"flex\", \"flex-end\", \"flex-start\", \"footnotes\",\n    \"forwards\", \"from\", \"geometricPrecision\", \"georgian\", \"graytext\", \"groove\",\n    \"gujarati\", \"gurmukhi\", \"hand\", \"hangul\", \"hangul-consonant\", \"hard-light\", \"hebrew\",\n    \"help\", \"hidden\", \"hide\", \"higher\", \"highlight\", \"highlighttext\",\n    \"hiragana\", \"hiragana-iroha\", \"horizontal\", \"hsl\", \"hsla\", \"hue\", \"icon\", \"ignore\",\n    \"inactiveborder\", \"inactivecaption\", \"inactivecaptiontext\", \"infinite\",\n    \"infobackground\", \"infotext\", \"inherit\", \"initial\", \"inline\", \"inline-axis\",\n    \"inline-block\", \"inline-flex\", \"inline-table\", \"inset\", \"inside\", \"intrinsic\", \"invert\",\n    \"italic\", \"japanese-formal\", \"japanese-informal\", \"justify\", \"kannada\",\n    \"katakana\", \"katakana-iroha\", \"keep-all\", \"khmer\",\n    \"korean-hangul-formal\", \"korean-hanja-formal\", \"korean-hanja-informal\",\n    \"landscape\", \"lao\", \"large\", \"larger\", \"left\", \"level\", \"lighter\", \"lighten\",\n    \"line-through\", \"linear\", \"linear-gradient\", \"lines\", \"list-item\", \"listbox\", \"listitem\",\n    \"local\", \"logical\", \"loud\", \"lower\", \"lower-alpha\", \"lower-armenian\",\n    \"lower-greek\", \"lower-hexadecimal\", \"lower-latin\", \"lower-norwegian\",\n    \"lower-roman\", \"lowercase\", \"ltr\", \"luminosity\", \"malayalam\", \"match\", \"matrix\", \"matrix3d\",\n    \"media-controls-background\", \"media-current-time-display\",\n    \"media-fullscreen-button\", \"media-mute-button\", \"media-play-button\",\n    \"media-return-to-realtime-button\", \"media-rewind-button\",\n    \"media-seek-back-button\", \"media-seek-forward-button\", \"media-slider\",\n    \"media-sliderthumb\", \"media-time-remaining-display\", \"media-volume-slider\",\n    \"media-volume-slider-container\", \"media-volume-sliderthumb\", \"medium\",\n    \"menu\", \"menulist\", \"menulist-button\", \"menulist-text\",\n    \"menulist-textfield\", \"menutext\", \"message-box\", \"middle\", \"min-intrinsic\",\n    \"mix\", \"mongolian\", \"monospace\", \"move\", \"multiple\", \"multiply\", \"myanmar\", \"n-resize\",\n    \"narrower\", \"ne-resize\", \"nesw-resize\", \"no-close-quote\", \"no-drop\",\n    \"no-open-quote\", \"no-repeat\", \"none\", \"normal\", \"not-allowed\", \"nowrap\",\n    \"ns-resize\", \"numbers\", \"numeric\", \"nw-resize\", \"nwse-resize\", \"oblique\", \"octal\", \"open-quote\",\n    \"optimizeLegibility\", \"optimizeSpeed\", \"oriya\", \"oromo\", \"outset\",\n    \"outside\", \"outside-shape\", \"overlay\", \"overline\", \"padding\", \"padding-box\",\n    \"painted\", \"page\", \"paused\", \"persian\", \"perspective\", \"plus-darker\", \"plus-lighter\",\n    \"pointer\", \"polygon\", \"portrait\", \"pre\", \"pre-line\", \"pre-wrap\", \"preserve-3d\",\n    \"progress\", \"push-button\", \"radial-gradient\", \"radio\", \"read-only\",\n    \"read-write\", \"read-write-plaintext-only\", \"rectangle\", \"region\",\n    \"relative\", \"repeat\", \"repeating-linear-gradient\",\n    \"repeating-radial-gradient\", \"repeat-x\", \"repeat-y\", \"reset\", \"reverse\",\n    \"rgb\", \"rgba\", \"ridge\", \"right\", \"rotate\", \"rotate3d\", \"rotateX\", \"rotateY\",\n    \"rotateZ\", \"round\", \"row\", \"row-resize\", \"row-reverse\", \"rtl\", \"run-in\", \"running\",\n    \"s-resize\", \"sans-serif\", \"saturation\", \"scale\", \"scale3d\", \"scaleX\", \"scaleY\", \"scaleZ\", \"screen\",\n    \"scroll\", \"scrollbar\", \"se-resize\", \"searchfield\",\n    \"searchfield-cancel-button\", \"searchfield-decoration\",\n    \"searchfield-results-button\", \"searchfield-results-decoration\",\n    \"semi-condensed\", \"semi-expanded\", \"separate\", \"serif\", \"show\", \"sidama\",\n    \"simp-chinese-formal\", \"simp-chinese-informal\", \"single\",\n    \"skew\", \"skewX\", \"skewY\", \"skip-white-space\", \"slide\", \"slider-horizontal\",\n    \"slider-vertical\", \"sliderthumb-horizontal\", \"sliderthumb-vertical\", \"slow\",\n    \"small\", \"small-caps\", \"small-caption\", \"smaller\", \"soft-light\", \"solid\", \"somali\",\n    \"source-atop\", \"source-in\", \"source-out\", \"source-over\", \"space\", \"space-around\", \"space-between\", \"spell-out\", \"square\",\n    \"square-button\", \"start\", \"static\", \"status-bar\", \"stretch\", \"stroke\", \"sub\",\n    \"subpixel-antialiased\", \"super\", \"sw-resize\", \"symbolic\", \"symbols\", \"table\",\n    \"table-caption\", \"table-cell\", \"table-column\", \"table-column-group\",\n    \"table-footer-group\", \"table-header-group\", \"table-row\", \"table-row-group\",\n    \"tamil\",\n    \"telugu\", \"text\", \"text-bottom\", \"text-top\", \"textarea\", \"textfield\", \"thai\",\n    \"thick\", \"thin\", \"threeddarkshadow\", \"threedface\", \"threedhighlight\",\n    \"threedlightshadow\", \"threedshadow\", \"tibetan\", \"tigre\", \"tigrinya-er\",\n    \"tigrinya-er-abegede\", \"tigrinya-et\", \"tigrinya-et-abegede\", \"to\", \"top\",\n    \"trad-chinese-formal\", \"trad-chinese-informal\",\n    \"translate\", \"translate3d\", \"translateX\", \"translateY\", \"translateZ\",\n    \"transparent\", \"ultra-condensed\", \"ultra-expanded\", \"underline\", \"up\",\n    \"upper-alpha\", \"upper-armenian\", \"upper-greek\", \"upper-hexadecimal\",\n    \"upper-latin\", \"upper-norwegian\", \"upper-roman\", \"uppercase\", \"urdu\", \"url\",\n    \"var\", \"vertical\", \"vertical-text\", \"visible\", \"visibleFill\", \"visiblePainted\",\n    \"visibleStroke\", \"visual\", \"w-resize\", \"wait\", \"wave\", \"wider\",\n    \"window\", \"windowframe\", \"windowtext\", \"words\", \"wrap\", \"wrap-reverse\", \"x-large\", \"x-small\", \"xor\",\n    \"xx-large\", \"xx-small\"\n  ], valueKeywords = keySet(valueKeywords_);\n\n  var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_)\n    .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_)\n    .concat(valueKeywords_);\n  CodeMirror.registerHelper(\"hintWords\", \"css\", allWords);\n\n  function tokenCComment(stream, state) {\n    var maybeEnd = false, ch;\n    while ((ch = stream.next()) != null) {\n      if (maybeEnd && ch == \"/\") {\n        state.tokenize = null;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return [\"comment\", \"comment\"];\n  }\n\n  CodeMirror.defineMIME(\"text/css\", {\n    documentTypes: documentTypes,\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    mediaValueKeywords: mediaValueKeywords,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    fontProperties: fontProperties,\n    counterDescriptors: counterDescriptors,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (!stream.eat(\"*\")) return false;\n        state.tokenize = tokenCComment;\n        return tokenCComment(stream, state);\n      }\n    },\n    name: \"css\"\n  });\n\n  CodeMirror.defineMIME(\"text/x-scss\", {\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    mediaValueKeywords: mediaValueKeywords,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    fontProperties: fontProperties,\n    allowNested: true,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (stream.eat(\"/\")) {\n          stream.skipToEnd();\n          return [\"comment\", \"comment\"];\n        } else if (stream.eat(\"*\")) {\n          state.tokenize = tokenCComment;\n          return tokenCComment(stream, state);\n        } else {\n          return [\"operator\", \"operator\"];\n        }\n      },\n      \":\": function(stream) {\n        if (stream.match(/\\s*\\{/))\n          return [null, \"{\"];\n        return false;\n      },\n      \"$\": function(stream) {\n        stream.match(/^[\\w-]+/);\n        if (stream.match(/^\\s*:/, false))\n          return [\"variable-2\", \"variable-definition\"];\n        return [\"variable-2\", \"variable\"];\n      },\n      \"#\": function(stream) {\n        if (!stream.eat(\"{\")) return false;\n        return [null, \"interpolation\"];\n      }\n    },\n    name: \"css\",\n    helperType: \"scss\"\n  });\n\n  CodeMirror.defineMIME(\"text/x-less\", {\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    mediaValueKeywords: mediaValueKeywords,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    fontProperties: fontProperties,\n    allowNested: true,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (stream.eat(\"/\")) {\n          stream.skipToEnd();\n          return [\"comment\", \"comment\"];\n        } else if (stream.eat(\"*\")) {\n          state.tokenize = tokenCComment;\n          return tokenCComment(stream, state);\n        } else {\n          return [\"operator\", \"operator\"];\n        }\n      },\n      \"@\": function(stream) {\n        if (stream.eat(\"{\")) return [null, \"interpolation\"];\n        if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/, false)) return false;\n        stream.eatWhile(/[\\w\\\\\\-]/);\n        if (stream.match(/^\\s*:/, false))\n          return [\"variable-2\", \"variable-definition\"];\n        return [\"variable-2\", \"variable\"];\n      },\n      \"&\": function() {\n        return [\"atom\", \"atom\"];\n      }\n    },\n    name: \"css\",\n    helperType: \"less\"\n  });\n\n  CodeMirror.defineMIME(\"text/x-gss\", {\n    documentTypes: documentTypes,\n    mediaTypes: mediaTypes,\n    mediaFeatures: mediaFeatures,\n    propertyKeywords: propertyKeywords,\n    nonStandardPropertyKeywords: nonStandardPropertyKeywords,\n    fontProperties: fontProperties,\n    counterDescriptors: counterDescriptors,\n    colorKeywords: colorKeywords,\n    valueKeywords: valueKeywords,\n    supportsAtComponent: true,\n    tokenHooks: {\n      \"/\": function(stream, state) {\n        if (!stream.eat(\"*\")) return false;\n        state.tokenize = tokenCComment;\n        return tokenCComment(stream, state);\n      }\n    },\n    name: \"css\",\n    helperType: \"gss\"\n  });\n\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/htmlembedded/htmlembedded.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"), require(\"../htmlmixed/htmlmixed\"),\n        require(\"../../addon/mode/multiplex\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\", \"../htmlmixed/htmlmixed\",\n            \"../../addon/mode/multiplex\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  CodeMirror.defineMode(\"htmlembedded\", function(config, parserConfig) {\n    return CodeMirror.multiplexingMode(CodeMirror.getMode(config, \"htmlmixed\"), {\n      open: parserConfig.open || parserConfig.scriptStartRegex || \"<%\",\n      close: parserConfig.close || parserConfig.scriptEndRegex || \"%>\",\n      mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec)\n    });\n  }, \"htmlmixed\");\n\n  CodeMirror.defineMIME(\"application/x-ejs\", {name: \"htmlembedded\", scriptingModeSpec:\"javascript\"});\n  CodeMirror.defineMIME(\"application/x-aspx\", {name: \"htmlembedded\", scriptingModeSpec:\"text/x-csharp\"});\n  CodeMirror.defineMIME(\"application/x-jsp\", {name: \"htmlembedded\", scriptingModeSpec:\"text/x-java\"});\n  CodeMirror.defineMIME(\"application/x-erb\", {name: \"htmlembedded\", scriptingModeSpec:\"ruby\"});\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/htmlmixed/htmlmixed.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../javascript/javascript\"), require(\"../css/css\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\", \"../xml/xml\", \"../javascript/javascript\", \"../css/css\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  var defaultTags = {\n    script: [\n      [\"lang\", /(javascript|babel)/i, \"javascript\"],\n      [\"type\", /^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^$/i, \"javascript\"],\n      [\"type\", /./, \"text/plain\"],\n      [null, null, \"javascript\"]\n    ],\n    style:  [\n      [\"lang\", /^css$/i, \"css\"],\n      [\"type\", /^(text\\/)?(x-)?(stylesheet|css)$/i, \"css\"],\n      [\"type\", /./, \"text/plain\"],\n      [null, null, \"css\"]\n    ]\n  };\n\n  function maybeBackup(stream, pat, style) {\n    var cur = stream.current(), close = cur.search(pat);\n    if (close > -1) {\n      stream.backUp(cur.length - close);\n    } else if (cur.match(/<\\/?$/)) {\n      stream.backUp(cur.length);\n      if (!stream.match(pat, false)) stream.match(cur);\n    }\n    return style;\n  }\n\n  var attrRegexpCache = {};\n  function getAttrRegexp(attr) {\n    var regexp = attrRegexpCache[attr];\n    if (regexp) return regexp;\n    return attrRegexpCache[attr] = new RegExp(\"\\\\s+\" + attr + \"\\\\s*=\\\\s*('|\\\")?([^'\\\"]+)('|\\\")?\\\\s*\");\n  }\n\n  function getAttrValue(text, attr) {\n    var match = text.match(getAttrRegexp(attr))\n    return match ? match[2] : \"\"\n  }\n\n  function getTagRegexp(tagName, anchored) {\n    return new RegExp((anchored ? \"^\" : \"\") + \"<\\/\\s*\" + tagName + \"\\s*>\", \"i\");\n  }\n\n  function addTags(from, to) {\n    for (var tag in from) {\n      var dest = to[tag] || (to[tag] = []);\n      var source = from[tag];\n      for (var i = source.length - 1; i >= 0; i--)\n        dest.unshift(source[i])\n    }\n  }\n\n  function findMatchingMode(tagInfo, tagText) {\n    for (var i = 0; i < tagInfo.length; i++) {\n      var spec = tagInfo[i];\n      if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2];\n    }\n  }\n\n  CodeMirror.defineMode(\"htmlmixed\", function (config, parserConfig) {\n    var htmlMode = CodeMirror.getMode(config, {\n      name: \"xml\",\n      htmlMode: true,\n      multilineTagIndentFactor: parserConfig.multilineTagIndentFactor,\n      multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag\n    });\n\n    var tags = {};\n    var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes;\n    addTags(defaultTags, tags);\n    if (configTags) addTags(configTags, tags);\n    if (configScript) for (var i = configScript.length - 1; i >= 0; i--)\n      tags.script.unshift([\"type\", configScript[i].matches, configScript[i].mode])\n\n    function html(stream, state) {\n      var style = htmlMode.token(stream, state.htmlState), tag = /\\btag\\b/.test(style), tagName\n      if (tag && !/[<>\\s\\/]/.test(stream.current()) &&\n          (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) &&\n          tags.hasOwnProperty(tagName)) {\n        state.inTag = tagName + \" \"\n      } else if (state.inTag && tag && />$/.test(stream.current())) {\n        var inTag = /^([\\S]+) (.*)/.exec(state.inTag)\n        state.inTag = null\n        var modeSpec = stream.current() == \">\" && findMatchingMode(tags[inTag[1]], inTag[2])\n        var mode = CodeMirror.getMode(config, modeSpec)\n        var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false);\n        state.token = function (stream, state) {\n          if (stream.match(endTagA, false)) {\n            state.token = html;\n            state.localState = state.localMode = null;\n            return null;\n          }\n          return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState));\n        };\n        state.localMode = mode;\n        state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, \"\"));\n      } else if (state.inTag) {\n        state.inTag += stream.current()\n        if (stream.eol()) state.inTag += \" \"\n      }\n      return style;\n    };\n\n    return {\n      startState: function () {\n        var state = htmlMode.startState();\n        return {token: html, inTag: null, localMode: null, localState: null, htmlState: state};\n      },\n\n      copyState: function (state) {\n        var local;\n        if (state.localState) {\n          local = CodeMirror.copyState(state.localMode, state.localState);\n        }\n        return {token: state.token, inTag: state.inTag,\n                localMode: state.localMode, localState: local,\n                htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};\n      },\n\n      token: function (stream, state) {\n        return state.token(stream, state);\n      },\n\n      indent: function (state, textAfter) {\n        if (!state.localMode || /^\\s*<\\//.test(textAfter))\n          return htmlMode.indent(state.htmlState, textAfter);\n        else if (state.localMode.indent)\n          return state.localMode.indent(state.localState, textAfter);\n        else\n          return CodeMirror.Pass;\n      },\n\n      innerMode: function (state) {\n        return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode};\n      }\n    };\n  }, \"xml\", \"javascript\", \"css\");\n\n  CodeMirror.defineMIME(\"text/html\", \"htmlmixed\");\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// TODO actually recognize syntax of TypeScript constructs\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nfunction expressionAllowed(stream, state, backUp) {\n  return /^(?:operator|sof|keyword c|case|new|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n    (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n}\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n  var indentUnit = config.indentUnit;\n  var statementIndent = parserConfig.statementIndent;\n  var jsonldMode = parserConfig.jsonld;\n  var jsonMode = parserConfig.json || jsonldMode;\n  var isTS = parserConfig.typescript;\n  var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n  // Tokenizer\n\n  var keywords = function(){\n    function kw(type) {return {type: type, style: \"keyword\"};}\n    var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\");\n    var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n    var jsKeywords = {\n      \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n      \"return\": C, \"break\": C, \"continue\": C, \"new\": kw(\"new\"), \"delete\": C, \"throw\": C, \"debugger\": C,\n      \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n      \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n      \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n      \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n      \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n      \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n      \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C\n    };\n\n    // Extend the 'normal' keywords with the TypeScript language extensions\n    if (isTS) {\n      var type = {type: \"variable\", style: \"variable-3\"};\n      var tsKeywords = {\n        // object-like things\n        \"interface\": kw(\"class\"),\n        \"implements\": C,\n        \"namespace\": C,\n        \"module\": kw(\"module\"),\n        \"enum\": kw(\"module\"),\n\n        // scope modifiers\n        \"public\": kw(\"modifier\"),\n        \"private\": kw(\"modifier\"),\n        \"protected\": kw(\"modifier\"),\n        \"abstract\": kw(\"modifier\"),\n\n        // operators\n        \"as\": operator,\n\n        // types\n        \"string\": type, \"number\": type, \"boolean\": type, \"any\": type\n      };\n\n      for (var attr in tsKeywords) {\n        jsKeywords[attr] = tsKeywords[attr];\n      }\n    }\n\n    return jsKeywords;\n  }();\n\n  var isOperatorChar = /[+\\-*&%=<>!?|~^]/;\n  var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n  function readRegexp(stream) {\n    var escaped = false, next, inSet = false;\n    while ((next = stream.next()) != null) {\n      if (!escaped) {\n        if (next == \"/\" && !inSet) return;\n        if (next == \"[\") inSet = true;\n        else if (inSet && next == \"]\") inSet = false;\n      }\n      escaped = !escaped && next == \"\\\\\";\n    }\n  }\n\n  // Used as scratch variables to communicate multiple values without\n  // consing up tons of objects.\n  var type, content;\n  function ret(tp, style, cont) {\n    type = tp; content = cont;\n    return style;\n  }\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == '\"' || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    } else if (ch == \".\" && stream.match(/^\\d+(?:[eE][+\\-]?\\d+)?/)) {\n      return ret(\"number\", \"number\");\n    } else if (ch == \".\" && stream.match(\"..\")) {\n      return ret(\"spread\", \"meta\");\n    } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n      return ret(ch);\n    } else if (ch == \"=\" && stream.eat(\">\")) {\n      return ret(\"=>\", \"operator\");\n    } else if (ch == \"0\" && stream.eat(/x/i)) {\n      stream.eatWhile(/[\\da-f]/i);\n      return ret(\"number\", \"number\");\n    } else if (ch == \"0\" && stream.eat(/o/i)) {\n      stream.eatWhile(/[0-7]/i);\n      return ret(\"number\", \"number\");\n    } else if (ch == \"0\" && stream.eat(/b/i)) {\n      stream.eatWhile(/[01]/i);\n      return ret(\"number\", \"number\");\n    } else if (/\\d/.test(ch)) {\n      stream.match(/^\\d*(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/);\n      return ret(\"number\", \"number\");\n    } else if (ch == \"/\") {\n      if (stream.eat(\"*\")) {\n        state.tokenize = tokenComment;\n        return tokenComment(stream, state);\n      } else if (stream.eat(\"/\")) {\n        stream.skipToEnd();\n        return ret(\"comment\", \"comment\");\n      } else if (expressionAllowed(stream, state, 1)) {\n        readRegexp(stream);\n        stream.match(/^\\b(([gimyu])(?![gimyu]*\\2))+\\b/);\n        return ret(\"regexp\", \"string-2\");\n      } else {\n        stream.eatWhile(isOperatorChar);\n        return ret(\"operator\", \"operator\", stream.current());\n      }\n    } else if (ch == \"`\") {\n      state.tokenize = tokenQuasi;\n      return tokenQuasi(stream, state);\n    } else if (ch == \"#\") {\n      stream.skipToEnd();\n      return ret(\"error\", \"error\");\n    } else if (isOperatorChar.test(ch)) {\n      stream.eatWhile(isOperatorChar);\n      return ret(\"operator\", \"operator\", stream.current());\n    } else if (wordRE.test(ch)) {\n      stream.eatWhile(wordRE);\n      var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];\n      return (known && state.lastType != \".\") ? ret(known.type, known.style, word) :\n                     ret(\"variable\", \"variable\", word);\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, next;\n      if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n        state.tokenize = tokenBase;\n        return ret(\"jsonld-keyword\", \"meta\");\n      }\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) break;\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (!escaped) state.tokenize = tokenBase;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  function tokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = tokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return ret(\"comment\", \"comment\");\n  }\n\n  function tokenQuasi(stream, state) {\n    var escaped = false, next;\n    while ((next = stream.next()) != null) {\n      if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n        state.tokenize = tokenBase;\n        break;\n      }\n      escaped = !escaped && next == \"\\\\\";\n    }\n    return ret(\"quasi\", \"string-2\", stream.current());\n  }\n\n  var brackets = \"([{}])\";\n  // This is a crude lookahead trick to try and notice that we're\n  // parsing the argument patterns for a fat-arrow function before we\n  // actually hit the arrow token. It only works if the arrow is on\n  // the same line as the arguments and there's no strange noise\n  // (comments) in between. Fallback is to only notice when we hit the\n  // arrow, and not declare the arguments as locals for the arrow\n  // body.\n  function findFatArrow(stream, state) {\n    if (state.fatArrowAt) state.fatArrowAt = null;\n    var arrow = stream.string.indexOf(\"=>\", stream.start);\n    if (arrow < 0) return;\n\n    var depth = 0, sawSomething = false;\n    for (var pos = arrow - 1; pos >= 0; --pos) {\n      var ch = stream.string.charAt(pos);\n      var bracket = brackets.indexOf(ch);\n      if (bracket >= 0 && bracket < 3) {\n        if (!depth) { ++pos; break; }\n        if (--depth == 0) break;\n      } else if (bracket >= 3 && bracket < 6) {\n        ++depth;\n      } else if (wordRE.test(ch)) {\n        sawSomething = true;\n      } else if (/[\"'\\/]/.test(ch)) {\n        return;\n      } else if (sawSomething && !depth) {\n        ++pos;\n        break;\n      }\n    }\n    if (sawSomething && !depth) state.fatArrowAt = pos;\n  }\n\n  // Parser\n\n  var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true, \"regexp\": true, \"this\": true, \"jsonld-keyword\": true};\n\n  function JSLexical(indented, column, type, align, prev, info) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.prev = prev;\n    this.info = info;\n    if (align != null) this.align = align;\n  }\n\n  function inScope(state, varname) {\n    for (var v = state.localVars; v; v = v.next)\n      if (v.name == varname) return true;\n    for (var cx = state.context; cx; cx = cx.prev) {\n      for (var v = cx.vars; v; v = v.next)\n        if (v.name == varname) return true;\n    }\n  }\n\n  function parseJS(state, style, type, content, stream) {\n    var cc = state.cc;\n    // Communicate our context to the combinators.\n    // (Less wasteful than consing up a hundred closures on every call.)\n    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n    if (!state.lexical.hasOwnProperty(\"align\"))\n      state.lexical.align = true;\n\n    while(true) {\n      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n      if (combinator(type, content)) {\n        while(cc.length && cc[cc.length - 1].lex)\n          cc.pop()();\n        if (cx.marked) return cx.marked;\n        if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n        return style;\n      }\n    }\n  }\n\n  // Combinator utils\n\n  var cx = {state: null, column: null, marked: null, cc: null};\n  function pass() {\n    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n  }\n  function cont() {\n    pass.apply(null, arguments);\n    return true;\n  }\n  function register(varname) {\n    function inList(list) {\n      for (var v = list; v; v = v.next)\n        if (v.name == varname) return true;\n      return false;\n    }\n    var state = cx.state;\n    cx.marked = \"def\";\n    if (state.context) {\n      if (inList(state.localVars)) return;\n      state.localVars = {name: varname, next: state.localVars};\n    } else {\n      if (inList(state.globalVars)) return;\n      if (parserConfig.globalVars)\n        state.globalVars = {name: varname, next: state.globalVars};\n    }\n  }\n\n  // Combinators\n\n  var defaultVars = {name: \"this\", next: {name: \"arguments\"}};\n  function pushcontext() {\n    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};\n    cx.state.localVars = defaultVars;\n  }\n  function popcontext() {\n    cx.state.localVars = cx.state.context.vars;\n    cx.state.context = cx.state.context.prev;\n  }\n  function pushlex(type, info) {\n    var result = function() {\n      var state = cx.state, indent = state.indented;\n      if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n      else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n        indent = outer.indented;\n      state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n    };\n    result.lex = true;\n    return result;\n  }\n  function poplex() {\n    var state = cx.state;\n    if (state.lexical.prev) {\n      if (state.lexical.type == \")\")\n        state.indented = state.lexical.indented;\n      state.lexical = state.lexical.prev;\n    }\n  }\n  poplex.lex = true;\n\n  function expect(wanted) {\n    function exp(type) {\n      if (type == wanted) return cont();\n      else if (wanted == \";\") return pass();\n      else return cont(exp);\n    };\n    return exp;\n  }\n\n  function statement(type, value) {\n    if (type == \"var\") return cont(pushlex(\"vardef\", value.length), vardef, expect(\";\"), poplex);\n    if (type == \"keyword a\") return cont(pushlex(\"form\"), expression, statement, poplex);\n    if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n    if (type == \"{\") return cont(pushlex(\"}\"), block, poplex);\n    if (type == \";\") return cont();\n    if (type == \"if\") {\n      if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n        cx.state.cc.pop()();\n      return cont(pushlex(\"form\"), expression, statement, poplex, maybeelse);\n    }\n    if (type == \"function\") return cont(functiondef);\n    if (type == \"for\") return cont(pushlex(\"form\"), forspec, statement, poplex);\n    if (type == \"variable\") return cont(pushlex(\"stat\"), maybelabel);\n    if (type == \"switch\") return cont(pushlex(\"form\"), expression, pushlex(\"}\", \"switch\"), expect(\"{\"),\n                                      block, poplex, poplex);\n    if (type == \"case\") return cont(expression, expect(\":\"));\n    if (type == \"default\") return cont(expect(\":\"));\n    if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, expect(\"(\"), funarg, expect(\")\"),\n                                     statement, poplex, popcontext);\n    if (type == \"class\") return cont(pushlex(\"form\"), className, poplex);\n    if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n    if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n    if (type == \"module\") return cont(pushlex(\"form\"), pattern, pushlex(\"}\"), expect(\"{\"), block, poplex, poplex)\n    return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n  }\n  function expression(type) {\n    return expressionInner(type, false);\n  }\n  function expressionNoComma(type) {\n    return expressionInner(type, true);\n  }\n  function expressionInner(type, noComma) {\n    if (cx.state.fatArrowAt == cx.stream.start) {\n      var body = noComma ? arrowBodyNoComma : arrowBody;\n      if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(pattern, \")\"), poplex, expect(\"=>\"), body, popcontext);\n      else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n    }\n\n    var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n    if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n    if (type == \"function\") return cont(functiondef, maybeop);\n    if (type == \"keyword c\") return cont(noComma ? maybeexpressionNoComma : maybeexpression);\n    if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, comprehension, expect(\")\"), poplex, maybeop);\n    if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n    if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n    if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n    if (type == \"quasi\") return pass(quasi, maybeop);\n    if (type == \"new\") return cont(maybeTarget(noComma));\n    return cont();\n  }\n  function maybeexpression(type) {\n    if (type.match(/[;\\}\\)\\],]/)) return pass();\n    return pass(expression);\n  }\n  function maybeexpressionNoComma(type) {\n    if (type.match(/[;\\}\\)\\],]/)) return pass();\n    return pass(expressionNoComma);\n  }\n\n  function maybeoperatorComma(type, value) {\n    if (type == \",\") return cont(expression);\n    return maybeoperatorNoComma(type, value, false);\n  }\n  function maybeoperatorNoComma(type, value, noComma) {\n    var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n    var expr = noComma == false ? expression : expressionNoComma;\n    if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n    if (type == \"operator\") {\n      if (/\\+\\+|--/.test(value)) return cont(me);\n      if (value == \"?\") return cont(expression, expect(\":\"), expr);\n      return cont(expr);\n    }\n    if (type == \"quasi\") { return pass(quasi, me); }\n    if (type == \";\") return;\n    if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n    if (type == \".\") return cont(property, me);\n    if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n  }\n  function quasi(type, value) {\n    if (type != \"quasi\") return pass();\n    if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n    return cont(expression, continueQuasi);\n  }\n  function continueQuasi(type) {\n    if (type == \"}\") {\n      cx.marked = \"string-2\";\n      cx.state.tokenize = tokenQuasi;\n      return cont(quasi);\n    }\n  }\n  function arrowBody(type) {\n    findFatArrow(cx.stream, cx.state);\n    return pass(type == \"{\" ? statement : expression);\n  }\n  function arrowBodyNoComma(type) {\n    findFatArrow(cx.stream, cx.state);\n    return pass(type == \"{\" ? statement : expressionNoComma);\n  }\n  function maybeTarget(noComma) {\n    return function(type) {\n      if (type == \".\") return cont(noComma ? targetNoComma : target);\n      else return pass(noComma ? expressionNoComma : expression);\n    };\n  }\n  function target(_, value) {\n    if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n  }\n  function targetNoComma(_, value) {\n    if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n  }\n  function maybelabel(type) {\n    if (type == \":\") return cont(poplex, statement);\n    return pass(maybeoperatorComma, expect(\";\"), poplex);\n  }\n  function property(type) {\n    if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n  }\n  function objprop(type, value) {\n    if (type == \"variable\" || cx.style == \"keyword\") {\n      cx.marked = \"property\";\n      if (value == \"get\" || value == \"set\") return cont(getterSetter);\n      return cont(afterprop);\n    } else if (type == \"number\" || type == \"string\") {\n      cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n      return cont(afterprop);\n    } else if (type == \"jsonld-keyword\") {\n      return cont(afterprop);\n    } else if (type == \"modifier\") {\n      return cont(objprop)\n    } else if (type == \"[\") {\n      return cont(expression, expect(\"]\"), afterprop);\n    } else if (type == \"spread\") {\n      return cont(expression);\n    }\n  }\n  function getterSetter(type) {\n    if (type != \"variable\") return pass(afterprop);\n    cx.marked = \"property\";\n    return cont(functiondef);\n  }\n  function afterprop(type) {\n    if (type == \":\") return cont(expressionNoComma);\n    if (type == \"(\") return pass(functiondef);\n  }\n  function commasep(what, end) {\n    function proceed(type) {\n      if (type == \",\") {\n        var lex = cx.state.lexical;\n        if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n        return cont(what, proceed);\n      }\n      if (type == end) return cont();\n      return cont(expect(end));\n    }\n    return function(type) {\n      if (type == end) return cont();\n      return pass(what, proceed);\n    };\n  }\n  function contCommasep(what, end, info) {\n    for (var i = 3; i < arguments.length; i++)\n      cx.cc.push(arguments[i]);\n    return cont(pushlex(end, info), commasep(what, end), poplex);\n  }\n  function block(type) {\n    if (type == \"}\") return cont();\n    return pass(statement, block);\n  }\n  function maybetype(type) {\n    if (isTS && type == \":\") return cont(typedef);\n  }\n  function maybedefault(_, value) {\n    if (value == \"=\") return cont(expressionNoComma);\n  }\n  function typedef(type) {\n    if (type == \"variable\") {cx.marked = \"variable-3\"; return cont();}\n  }\n  function vardef() {\n    return pass(pattern, maybetype, maybeAssign, vardefCont);\n  }\n  function pattern(type, value) {\n    if (type == \"modifier\") return cont(pattern)\n    if (type == \"variable\") { register(value); return cont(); }\n    if (type == \"spread\") return cont(pattern);\n    if (type == \"[\") return contCommasep(pattern, \"]\");\n    if (type == \"{\") return contCommasep(proppattern, \"}\");\n  }\n  function proppattern(type, value) {\n    if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n      register(value);\n      return cont(maybeAssign);\n    }\n    if (type == \"variable\") cx.marked = \"property\";\n    if (type == \"spread\") return cont(pattern);\n    if (type == \"}\") return pass();\n    return cont(expect(\":\"), pattern, maybeAssign);\n  }\n  function maybeAssign(_type, value) {\n    if (value == \"=\") return cont(expressionNoComma);\n  }\n  function vardefCont(type) {\n    if (type == \",\") return cont(vardef);\n  }\n  function maybeelse(type, value) {\n    if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n  }\n  function forspec(type) {\n    if (type == \"(\") return cont(pushlex(\")\"), forspec1, expect(\")\"), poplex);\n  }\n  function forspec1(type) {\n    if (type == \"var\") return cont(vardef, expect(\";\"), forspec2);\n    if (type == \";\") return cont(forspec2);\n    if (type == \"variable\") return cont(formaybeinof);\n    return pass(expression, expect(\";\"), forspec2);\n  }\n  function formaybeinof(_type, value) {\n    if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression); }\n    return cont(maybeoperatorComma, forspec2);\n  }\n  function forspec2(type, value) {\n    if (type == \";\") return cont(forspec3);\n    if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression); }\n    return pass(expression, expect(\";\"), forspec3);\n  }\n  function forspec3(type) {\n    if (type != \")\") cont(expression);\n  }\n  function functiondef(type, value) {\n    if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n    if (type == \"variable\") {register(value); return cont(functiondef);}\n    if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, statement, popcontext);\n  }\n  function funarg(type) {\n    if (type == \"spread\") return cont(funarg);\n    return pass(pattern, maybetype, maybedefault);\n  }\n  function className(type, value) {\n    if (type == \"variable\") {register(value); return cont(classNameAfter);}\n  }\n  function classNameAfter(type, value) {\n    if (value == \"extends\") return cont(expression, classNameAfter);\n    if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n  }\n  function classBody(type, value) {\n    if (type == \"variable\" || cx.style == \"keyword\") {\n      if (value == \"static\") {\n        cx.marked = \"keyword\";\n        return cont(classBody);\n      }\n      cx.marked = \"property\";\n      if (value == \"get\" || value == \"set\") return cont(classGetterSetter, functiondef, classBody);\n      return cont(functiondef, classBody);\n    }\n    if (value == \"*\") {\n      cx.marked = \"keyword\";\n      return cont(classBody);\n    }\n    if (type == \";\") return cont(classBody);\n    if (type == \"}\") return cont();\n  }\n  function classGetterSetter(type) {\n    if (type != \"variable\") return pass();\n    cx.marked = \"property\";\n    return cont();\n  }\n  function afterExport(_type, value) {\n    if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n    if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n    return pass(statement);\n  }\n  function afterImport(type) {\n    if (type == \"string\") return cont();\n    return pass(importSpec, maybeFrom);\n  }\n  function importSpec(type, value) {\n    if (type == \"{\") return contCommasep(importSpec, \"}\");\n    if (type == \"variable\") register(value);\n    if (value == \"*\") cx.marked = \"keyword\";\n    return cont(maybeAs);\n  }\n  function maybeAs(_type, value) {\n    if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n  }\n  function maybeFrom(_type, value) {\n    if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n  }\n  function arrayLiteral(type) {\n    if (type == \"]\") return cont();\n    return pass(expressionNoComma, maybeArrayComprehension);\n  }\n  function maybeArrayComprehension(type) {\n    if (type == \"for\") return pass(comprehension, expect(\"]\"));\n    if (type == \",\") return cont(commasep(maybeexpressionNoComma, \"]\"));\n    return pass(commasep(expressionNoComma, \"]\"));\n  }\n  function comprehension(type) {\n    if (type == \"for\") return cont(forspec, comprehension);\n    if (type == \"if\") return cont(expression, comprehension);\n  }\n\n  function isContinuedStatement(state, textAfter) {\n    return state.lastType == \"operator\" || state.lastType == \",\" ||\n      isOperatorChar.test(textAfter.charAt(0)) ||\n      /[,.]/.test(textAfter.charAt(0));\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      var state = {\n        tokenize: tokenBase,\n        lastType: \"sof\",\n        cc: [],\n        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n        localVars: parserConfig.localVars,\n        context: parserConfig.localVars && {vars: parserConfig.localVars},\n        indented: basecolumn || 0\n      };\n      if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n        state.globalVars = parserConfig.globalVars;\n      return state;\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        if (!state.lexical.hasOwnProperty(\"align\"))\n          state.lexical.align = false;\n        state.indented = stream.indentation();\n        findFatArrow(stream, state);\n      }\n      if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      if (type == \"comment\") return style;\n      state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n      return parseJS(state, style, type, content, stream);\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize == tokenComment) return CodeMirror.Pass;\n      if (state.tokenize != tokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;\n      // Kludge to prevent 'maybelse' from blocking lexical scope pops\n      if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n        var c = state.cc[i];\n        if (c == poplex) lexical = lexical.prev;\n        else if (c != maybeelse) break;\n      }\n      if (lexical.type == \"stat\" && firstChar == \"}\") lexical = lexical.prev;\n      if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n        lexical = lexical.prev;\n      var type = lexical.type, closing = firstChar == type;\n\n      if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info + 1 : 0);\n      else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n      else if (type == \"form\") return lexical.indented + indentUnit;\n      else if (type == \"stat\")\n        return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n      else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n        return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n      else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n      else return lexical.indented + (closing ? 0 : indentUnit);\n    },\n\n    electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n    blockCommentStart: jsonMode ? null : \"/*\",\n    blockCommentEnd: jsonMode ? null : \"*/\",\n    lineComment: jsonMode ? null : \"//\",\n    fold: \"brace\",\n    closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n    helperType: jsonMode ? \"json\" : \"javascript\",\n    jsonldMode: jsonldMode,\n    jsonMode: jsonMode,\n\n    expressionAllowed: expressionAllowed,\n    skipExpression: function(state) {\n      var top = state.cc[state.cc.length - 1]\n      if (top == expression || top == expressionNoComma) state.cc.pop()\n    }\n  };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", {name: \"javascript\", json: true});\nCodeMirror.defineMIME(\"application/x-json\", {name: \"javascript\", json: true});\nCodeMirror.defineMIME(\"application/ld+json\", {name: \"javascript\", jsonld: true});\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n  var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n  var htmlModeMissing = htmlMode.name == \"null\"\n\n  function getMode(name) {\n    if (CodeMirror.findModeByName) {\n      var found = CodeMirror.findModeByName(name);\n      if (found) name = found.mime || found.mimes[0];\n    }\n    var mode = CodeMirror.getMode(cmCfg, name);\n    return mode.name == \"null\" ? null : mode;\n  }\n\n  // Should characters that affect highlighting be highlighted separate?\n  // Does not include characters that will be output (such as `1.` and `-` for lists)\n  if (modeCfg.highlightFormatting === undefined)\n    modeCfg.highlightFormatting = false;\n\n  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n  // Excess `>` will emit `error` token.\n  if (modeCfg.maxBlockquoteDepth === undefined)\n    modeCfg.maxBlockquoteDepth = 0;\n\n  // Should underscores in words open/close em/strong?\n  if (modeCfg.underscoresBreakWords === undefined)\n    modeCfg.underscoresBreakWords = true;\n\n  // Use `fencedCodeBlocks` to configure fenced code blocks. false to\n  // disable, string to specify a precise regexp that the fence should\n  // match, and true to allow three or more backticks or tildes (as\n  // per CommonMark).\n\n  // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n  // Turn on strikethrough syntax\n  if (modeCfg.strikethrough === undefined)\n    modeCfg.strikethrough = false;\n\n  // Allow token types to be overridden by user-provided token types.\n  if (modeCfg.tokenTypeOverrides === undefined)\n    modeCfg.tokenTypeOverrides = {};\n\n  var tokenTypes = {\n    header: \"header\",\n    code: \"comment\",\n    quote: \"quote\",\n    list1: \"variable-2\",\n    list2: \"variable-3\",\n    list3: \"keyword\",\n    hr: \"hr\",\n    image: \"tag\",\n    formatting: \"formatting\",\n    linkInline: \"link\",\n    linkEmail: \"link\",\n    linkText: \"link\",\n    linkHref: \"string\",\n    em: \"em\",\n    strong: \"strong\",\n    strikethrough: \"strikethrough\"\n  };\n\n  for (var tokenType in tokenTypes) {\n    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n    }\n  }\n\n  var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n  ,   ulRE = /^[*\\-+]\\s+/\n  ,   olRE = /^[0-9]+([.)])\\s+/\n  ,   taskListRE = /^\\[(x| )\\](?=\\s)/ // Must follow ulRE or olRE\n  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n  ,   setextHeaderRE = /^ *(?:\\={1,}|-{1,})\\s*$/\n  ,   textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~]+/\n  ,   fencedCodeRE = new RegExp(\"^(\" + (modeCfg.fencedCodeBlocks === true ? \"~~~+|```+\" : modeCfg.fencedCodeBlocks) +\n                                \")[ \\\\t]*([\\\\w+#]*)\");\n\n  function switchInline(stream, state, f) {\n    state.f = state.inline = f;\n    return f(stream, state);\n  }\n\n  function switchBlock(stream, state, f) {\n    state.f = state.block = f;\n    return f(stream, state);\n  }\n\n  function lineIsEmpty(line) {\n    return !line || !/\\S/.test(line.string)\n  }\n\n  // Blocks\n\n  function blankLine(state) {\n    // Reset linkTitle state\n    state.linkTitle = false;\n    // Reset EM state\n    state.em = false;\n    // Reset STRONG state\n    state.strong = false;\n    // Reset strikethrough state\n    state.strikethrough = false;\n    // Reset state.quote\n    state.quote = 0;\n    // Reset state.indentedCode\n    state.indentedCode = false;\n    if (htmlModeMissing && state.f == htmlBlock) {\n      state.f = inlineNormal;\n      state.block = blockNormal;\n    }\n    // Reset state.trailingSpace\n    state.trailingSpace = 0;\n    state.trailingSpaceNewLine = false;\n    // Mark this line as blank\n    state.prevLine = state.thisLine\n    state.thisLine = null\n    return null;\n  }\n\n  function blockNormal(stream, state) {\n\n    var sol = stream.sol();\n\n    var prevLineIsList = state.list !== false,\n        prevLineIsIndentedCode = state.indentedCode;\n\n    state.indentedCode = false;\n\n    if (prevLineIsList) {\n      if (state.indentationDiff >= 0) { // Continued list\n        if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block\n          state.indentation -= state.indentationDiff;\n        }\n        state.list = null;\n      } else if (state.indentation > 0) {\n        state.list = null;\n      } else { // No longer a list\n        state.list = false;\n      }\n    }\n\n    var match = null;\n    if (state.indentationDiff >= 4) {\n      stream.skipToEnd();\n      if (prevLineIsIndentedCode || lineIsEmpty(state.prevLine)) {\n        state.indentation -= 4;\n        state.indentedCode = true;\n        return tokenTypes.code;\n      } else {\n        return null;\n      }\n    } else if (stream.eatSpace()) {\n      return null;\n    } else if ((match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n      state.header = match[1].length;\n      if (modeCfg.highlightFormatting) state.formatting = \"header\";\n      state.f = state.inline;\n      return getType(state);\n    } else if (!lineIsEmpty(state.prevLine) && !state.quote && !prevLineIsList &&\n               !prevLineIsIndentedCode && (match = stream.match(setextHeaderRE))) {\n      state.header = match[0].charAt(0) == '=' ? 1 : 2;\n      if (modeCfg.highlightFormatting) state.formatting = \"header\";\n      state.f = state.inline;\n      return getType(state);\n    } else if (stream.eat('>')) {\n      state.quote = sol ? 1 : state.quote + 1;\n      if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n      stream.eatSpace();\n      return getType(state);\n    } else if (stream.peek() === '[') {\n      return switchInline(stream, state, footnoteLink);\n    } else if (stream.match(hrRE, true)) {\n      state.hr = true;\n      return tokenTypes.hr;\n    } else if ((lineIsEmpty(state.prevLine) || prevLineIsList) && (stream.match(ulRE, false) || stream.match(olRE, false))) {\n      var listType = null;\n      if (stream.match(ulRE, true)) {\n        listType = 'ul';\n      } else {\n        stream.match(olRE, true);\n        listType = 'ol';\n      }\n      state.indentation = stream.column() + stream.current().length;\n      state.list = true;\n\n      // While this list item's marker's indentation\n      // is less than the deepest list item's content's indentation,\n      // pop the deepest list item indentation off the stack.\n      while (state.listStack && stream.column() < state.listStack[state.listStack.length - 1]) {\n        state.listStack.pop();\n      }\n\n      // Add this list item's content's indentation to the stack\n      state.listStack.push(state.indentation);\n\n      if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n        state.taskList = true;\n      }\n      state.f = state.inline;\n      if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n      return getType(state);\n    } else if (modeCfg.fencedCodeBlocks && (match = stream.match(fencedCodeRE, true))) {\n      state.fencedChars = match[1]\n      // try switching mode\n      state.localMode = getMode(match[2]);\n      if (state.localMode) state.localState = state.localMode.startState();\n      state.f = state.block = local;\n      if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n      state.code = -1\n      return getType(state);\n    }\n\n    return switchInline(stream, state, state.inline);\n  }\n\n  function htmlBlock(stream, state) {\n    var style = htmlMode.token(stream, state.htmlState);\n    if (!htmlModeMissing) {\n      var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n      if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n           (!inner.state.context && inner.state.tokenize.isInText)) ||\n          (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n        state.f = inlineNormal;\n        state.block = blockNormal;\n        state.htmlState = null;\n      }\n    }\n    return style;\n  }\n\n  function local(stream, state) {\n    if (state.fencedChars && stream.match(state.fencedChars, false)) {\n      state.localMode = state.localState = null;\n      state.f = state.block = leavingLocal;\n      return null;\n    } else if (state.localMode) {\n      return state.localMode.token(stream, state.localState);\n    } else {\n      stream.skipToEnd();\n      return tokenTypes.code;\n    }\n  }\n\n  function leavingLocal(stream, state) {\n    stream.match(state.fencedChars);\n    state.block = blockNormal;\n    state.f = inlineNormal;\n    state.fencedChars = null;\n    if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n    state.code = 1\n    var returnType = getType(state);\n    state.code = 0\n    return returnType;\n  }\n\n  // Inline\n  function getType(state) {\n    var styles = [];\n\n    if (state.formatting) {\n      styles.push(tokenTypes.formatting);\n\n      if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n      for (var i = 0; i < state.formatting.length; i++) {\n        styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n        if (state.formatting[i] === \"header\") {\n          styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n        }\n\n        // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n        // Add `error` instead if the maximum blockquote nesting depth is passed\n        if (state.formatting[i] === \"quote\") {\n          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n            styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n          } else {\n            styles.push(\"error\");\n          }\n        }\n      }\n    }\n\n    if (state.taskOpen) {\n      styles.push(\"meta\");\n      return styles.length ? styles.join(' ') : null;\n    }\n    if (state.taskClosed) {\n      styles.push(\"property\");\n      return styles.length ? styles.join(' ') : null;\n    }\n\n    if (state.linkHref) {\n      styles.push(tokenTypes.linkHref, \"url\");\n    } else { // Only apply inline styles to non-url text\n      if (state.strong) { styles.push(tokenTypes.strong); }\n      if (state.em) { styles.push(tokenTypes.em); }\n      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n      if (state.linkText) { styles.push(tokenTypes.linkText); }\n      if (state.code) { styles.push(tokenTypes.code); }\n    }\n\n    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n    if (state.quote) {\n      styles.push(tokenTypes.quote);\n\n      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n        styles.push(tokenTypes.quote + \"-\" + state.quote);\n      } else {\n        styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n      }\n    }\n\n    if (state.list !== false) {\n      var listMod = (state.listStack.length - 1) % 3;\n      if (!listMod) {\n        styles.push(tokenTypes.list1);\n      } else if (listMod === 1) {\n        styles.push(tokenTypes.list2);\n      } else {\n        styles.push(tokenTypes.list3);\n      }\n    }\n\n    if (state.trailingSpaceNewLine) {\n      styles.push(\"trailing-space-new-line\");\n    } else if (state.trailingSpace) {\n      styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n    }\n\n    return styles.length ? styles.join(' ') : null;\n  }\n\n  function handleText(stream, state) {\n    if (stream.match(textRE, true)) {\n      return getType(state);\n    }\n    return undefined;\n  }\n\n  function inlineNormal(stream, state) {\n    var style = state.text(stream, state);\n    if (typeof style !== 'undefined')\n      return style;\n\n    if (state.list) { // List marker (*, +, -, 1., etc)\n      state.list = null;\n      return getType(state);\n    }\n\n    if (state.taskList) {\n      var taskOpen = stream.match(taskListRE, true)[1] !== \"x\";\n      if (taskOpen) state.taskOpen = true;\n      else state.taskClosed = true;\n      if (modeCfg.highlightFormatting) state.formatting = \"task\";\n      state.taskList = false;\n      return getType(state);\n    }\n\n    state.taskOpen = false;\n    state.taskClosed = false;\n\n    if (state.header && stream.match(/^#+$/, true)) {\n      if (modeCfg.highlightFormatting) state.formatting = \"header\";\n      return getType(state);\n    }\n\n    // Get sol() value now, before character is consumed\n    var sol = stream.sol();\n\n    var ch = stream.next();\n\n    // Matches link titles present on next line\n    if (state.linkTitle) {\n      state.linkTitle = false;\n      var matchCh = ch;\n      if (ch === '(') {\n        matchCh = ')';\n      }\n      matchCh = (matchCh+'').replace(/([.?*+^$[\\]\\\\(){}|-])/g, \"\\\\$1\");\n      var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n      if (stream.match(new RegExp(regex), true)) {\n        return tokenTypes.linkHref;\n      }\n    }\n\n    // If this block is changed, it may need to be updated in GFM mode\n    if (ch === '`') {\n      var previousFormatting = state.formatting;\n      if (modeCfg.highlightFormatting) state.formatting = \"code\";\n      stream.eatWhile('`');\n      var count = stream.current().length\n      if (state.code == 0) {\n        state.code = count\n        return getType(state)\n      } else if (count == state.code) { // Must be exact\n        var t = getType(state)\n        state.code = 0\n        return t\n      } else {\n        state.formatting = previousFormatting\n        return getType(state)\n      }\n    } else if (state.code) {\n      return getType(state);\n    }\n\n    if (ch === '\\\\') {\n      stream.next();\n      if (modeCfg.highlightFormatting) {\n        var type = getType(state);\n        var formattingEscape = tokenTypes.formatting + \"-escape\";\n        return type ? type + \" \" + formattingEscape : formattingEscape;\n      }\n    }\n\n    if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n      stream.match(/\\[[^\\]]*\\]/);\n      state.inline = state.f = linkHref;\n      return tokenTypes.image;\n    }\n\n    if (ch === '[' && stream.match(/.*\\](\\(.*\\)| ?\\[.*\\])/, false)) {\n      state.linkText = true;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      return getType(state);\n    }\n\n    if (ch === ']' && state.linkText && stream.match(/\\(.*\\)| ?\\[.*\\]/, false)) {\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      state.linkText = false;\n      state.inline = state.f = linkHref;\n      return type;\n    }\n\n    if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n      state.f = state.inline = linkInline;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      if (type){\n        type += \" \";\n      } else {\n        type = \"\";\n      }\n      return type + tokenTypes.linkInline;\n    }\n\n    if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n      state.f = state.inline = linkInline;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      if (type){\n        type += \" \";\n      } else {\n        type = \"\";\n      }\n      return type + tokenTypes.linkEmail;\n    }\n\n    if (ch === '<' && stream.match(/^(!--|\\w)/, false)) {\n      var end = stream.string.indexOf(\">\", stream.pos);\n      if (end != -1) {\n        var atts = stream.string.substring(stream.start, end);\n        if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n      }\n      stream.backUp(1);\n      state.htmlState = CodeMirror.startState(htmlMode);\n      return switchBlock(stream, state, htmlBlock);\n    }\n\n    if (ch === '<' && stream.match(/^\\/\\w*?>/)) {\n      state.md_inside = false;\n      return \"tag\";\n    }\n\n    var ignoreUnderscore = false;\n    if (!modeCfg.underscoresBreakWords) {\n      if (ch === '_' && stream.peek() !== '_' && stream.match(/(\\w)/, false)) {\n        var prevPos = stream.pos - 2;\n        if (prevPos >= 0) {\n          var prevCh = stream.string.charAt(prevPos);\n          if (prevCh !== '_' && prevCh.match(/(\\w)/, false)) {\n            ignoreUnderscore = true;\n          }\n        }\n      }\n    }\n    if (ch === '*' || (ch === '_' && !ignoreUnderscore)) {\n      if (sol && stream.peek() === ' ') {\n        // Do nothing, surrounded by newline and space\n      } else if (state.strong === ch && stream.eat(ch)) { // Remove STRONG\n        if (modeCfg.highlightFormatting) state.formatting = \"strong\";\n        var t = getType(state);\n        state.strong = false;\n        return t;\n      } else if (!state.strong && stream.eat(ch)) { // Add STRONG\n        state.strong = ch;\n        if (modeCfg.highlightFormatting) state.formatting = \"strong\";\n        return getType(state);\n      } else if (state.em === ch) { // Remove EM\n        if (modeCfg.highlightFormatting) state.formatting = \"em\";\n        var t = getType(state);\n        state.em = false;\n        return t;\n      } else if (!state.em) { // Add EM\n        state.em = ch;\n        if (modeCfg.highlightFormatting) state.formatting = \"em\";\n        return getType(state);\n      }\n    } else if (ch === ' ') {\n      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n        if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n          return getType(state);\n        } else { // Not surrounded by spaces, back up pointer\n          stream.backUp(1);\n        }\n      }\n    }\n\n    if (modeCfg.strikethrough) {\n      if (ch === '~' && stream.eatWhile(ch)) {\n        if (state.strikethrough) {// Remove strikethrough\n          if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n          var t = getType(state);\n          state.strikethrough = false;\n          return t;\n        } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n          state.strikethrough = true;\n          if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n          return getType(state);\n        }\n      } else if (ch === ' ') {\n        if (stream.match(/^~~/, true)) { // Probably surrounded by space\n          if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n            return getType(state);\n          } else { // Not surrounded by spaces, back up pointer\n            stream.backUp(2);\n          }\n        }\n      }\n    }\n\n    if (ch === ' ') {\n      if (stream.match(/ +$/, false)) {\n        state.trailingSpace++;\n      } else if (state.trailingSpace) {\n        state.trailingSpaceNewLine = true;\n      }\n    }\n\n    return getType(state);\n  }\n\n  function linkInline(stream, state) {\n    var ch = stream.next();\n\n    if (ch === \">\") {\n      state.f = state.inline = inlineNormal;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var type = getType(state);\n      if (type){\n        type += \" \";\n      } else {\n        type = \"\";\n      }\n      return type + tokenTypes.linkInline;\n    }\n\n    stream.match(/^[^>]+/, true);\n\n    return tokenTypes.linkInline;\n  }\n\n  function linkHref(stream, state) {\n    // Check if space, and return NULL if so (to avoid marking the space)\n    if(stream.eatSpace()){\n      return null;\n    }\n    var ch = stream.next();\n    if (ch === '(' || ch === '[') {\n      state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n      if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n      state.linkHref = true;\n      return getType(state);\n    }\n    return 'error';\n  }\n\n  function getLinkHrefInside(endChar) {\n    return function(stream, state) {\n      var ch = stream.next();\n\n      if (ch === endChar) {\n        state.f = state.inline = inlineNormal;\n        if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n        var returnState = getType(state);\n        state.linkHref = false;\n        return returnState;\n      }\n\n      if (stream.match(inlineRE(endChar), true)) {\n        stream.backUp(1);\n      }\n\n      state.linkHref = true;\n      return getType(state);\n    };\n  }\n\n  function footnoteLink(stream, state) {\n    if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n      state.f = footnoteLinkInside;\n      stream.next(); // Consume [\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      state.linkText = true;\n      return getType(state);\n    }\n    return switchInline(stream, state, inlineNormal);\n  }\n\n  function footnoteLinkInside(stream, state) {\n    if (stream.match(/^\\]:/, true)) {\n      state.f = state.inline = footnoteUrl;\n      if (modeCfg.highlightFormatting) state.formatting = \"link\";\n      var returnType = getType(state);\n      state.linkText = false;\n      return returnType;\n    }\n\n    stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n    return tokenTypes.linkText;\n  }\n\n  function footnoteUrl(stream, state) {\n    // Check if space, and return NULL if so (to avoid marking the space)\n    if(stream.eatSpace()){\n      return null;\n    }\n    // Match URL\n    stream.match(/^[^\\s]+/, true);\n    // Check for link title\n    if (stream.peek() === undefined) { // End of line, set flag to check next line\n      state.linkTitle = true;\n    } else { // More content on line, check if link title\n      stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\\\\\|\\\\.)+\"|'(?:[^'\\\\]|\\\\\\\\|\\\\.)+'|\\((?:[^)\\\\]|\\\\\\\\|\\\\.)+\\)))?/, true);\n    }\n    state.f = state.inline = inlineNormal;\n    return tokenTypes.linkHref + \" url\";\n  }\n\n  var savedInlineRE = [];\n  function inlineRE(endChar) {\n    if (!savedInlineRE[endChar]) {\n      // Escape endChar for RegExp (taken from http://stackoverflow.com/a/494122/526741)\n      endChar = (endChar+'').replace(/([.?*+^$[\\]\\\\(){}|-])/g, \"\\\\$1\");\n      // Match any non-endChar, escaped character, as well as the closing\n      // endChar.\n      savedInlineRE[endChar] = new RegExp('^(?:[^\\\\\\\\]|\\\\\\\\.)*?(' + endChar + ')');\n    }\n    return savedInlineRE[endChar];\n  }\n\n  var mode = {\n    startState: function() {\n      return {\n        f: blockNormal,\n\n        prevLine: null,\n        thisLine: null,\n\n        block: blockNormal,\n        htmlState: null,\n        indentation: 0,\n\n        inline: inlineNormal,\n        text: handleText,\n\n        formatting: false,\n        linkText: false,\n        linkHref: false,\n        linkTitle: false,\n        code: 0,\n        em: false,\n        strong: false,\n        header: 0,\n        hr: false,\n        taskList: false,\n        list: false,\n        listStack: [],\n        quote: 0,\n        trailingSpace: 0,\n        trailingSpaceNewLine: false,\n        strikethrough: false,\n        fencedChars: null\n      };\n    },\n\n    copyState: function(s) {\n      return {\n        f: s.f,\n\n        prevLine: s.prevLine,\n        thisLine: s.thisLine,\n\n        block: s.block,\n        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n        indentation: s.indentation,\n\n        localMode: s.localMode,\n        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n        inline: s.inline,\n        text: s.text,\n        formatting: false,\n        linkTitle: s.linkTitle,\n        code: s.code,\n        em: s.em,\n        strong: s.strong,\n        strikethrough: s.strikethrough,\n        header: s.header,\n        hr: s.hr,\n        taskList: s.taskList,\n        list: s.list,\n        listStack: s.listStack.slice(0),\n        quote: s.quote,\n        indentedCode: s.indentedCode,\n        trailingSpace: s.trailingSpace,\n        trailingSpaceNewLine: s.trailingSpaceNewLine,\n        md_inside: s.md_inside,\n        fencedChars: s.fencedChars\n      };\n    },\n\n    token: function(stream, state) {\n\n      // Reset state.formatting\n      state.formatting = false;\n\n      if (stream != state.thisLine) {\n        var forceBlankLine = state.header || state.hr;\n\n        // Reset state.header and state.hr\n        state.header = 0;\n        state.hr = false;\n\n        if (stream.match(/^\\s*$/, true) || forceBlankLine) {\n          blankLine(state);\n          if (!forceBlankLine) return null\n          state.prevLine = null\n        }\n\n        state.prevLine = state.thisLine\n        state.thisLine = stream\n\n        // Reset state.taskList\n        state.taskList = false;\n\n        // Reset state.trailingSpace\n        state.trailingSpace = 0;\n        state.trailingSpaceNewLine = false;\n\n        state.f = state.block;\n        var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, '    ').length;\n        state.indentationDiff = Math.min(indentation - state.indentation, 4);\n        state.indentation = state.indentation + state.indentationDiff;\n        if (indentation > 0) return null;\n      }\n      return state.f(stream, state);\n    },\n\n    innerMode: function(state) {\n      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n      if (state.localState) return {state: state.localState, mode: state.localMode};\n      return {state: state, mode: mode};\n    },\n\n    blankLine: blankLine,\n\n    getType: getType,\n\n    fold: \"markdown\"\n  };\n  return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/meta.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/meta.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  CodeMirror.modeInfo = [\n    {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n    {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"pgp\"]},\n    {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n    {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n    {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n    {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\"]},\n    {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n    {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\"]},\n    {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\"]},\n    {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n    {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n    {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n    {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists.txt$/},\n    {name: \"CoffeeScript\", mime: \"text/x-coffeescript\", mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n    {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n    {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n    {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n    {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n    {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n    {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n    {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n    {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n    {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n    {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n    {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n    {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n    {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n    {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n    {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n    {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n    {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n    {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n    {name: \"Embedded Javascript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n    {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n    {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n    {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n    {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n    {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n    {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\"]},\n    {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n    {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n    {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n    {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history).md$/i},\n    {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n    {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"]},\n    {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n    {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n    {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n    {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n    {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n    {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n    {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\"], alias: [\"xhtml\"]},\n    {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n    {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n    {name: \"Jade\", mime: \"text/x-jade\", mode: \"jade\", ext: [\"jade\"]},\n    {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n    {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n    {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n     mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n    {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n    {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n    {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n    {name: \"Jinja2\", mime: \"null\", mode: \"jinja2\"},\n    {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"]},\n    {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n    {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n    {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n    {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n    {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n    {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n    {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n    {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\"]},\n    {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n    {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n    {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n    {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n    {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n    {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n    {name: \"NTriples\", mime: \"text/n-triples\", mode: \"ntriples\", ext: [\"nt\"]},\n    {name: \"Objective C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\", \"mm\"]},\n    {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n    {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n    {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n    {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n    {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n    {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n    {name: \"PHP\", mime: \"application/x-httpd-php\", mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"phtml\"]},\n    {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n    {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n    {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n    {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n    {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n    {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"py\", \"pyw\"]},\n    {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n    {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n    {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\"], alias: [\"rscript\"]},\n    {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n    {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n    {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n    {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n    {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n    {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n    {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n    {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n    {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n    {name: \"Shell\", mime: \"text/x-sh\", mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n    {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n    {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n    {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n    {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n    {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n    {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n    {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n    {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n    {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n    {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n    {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n    {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n    {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\"], alias: [\"tex\"]},\n    {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\"]},\n    {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n    {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n    {name: \"TiddlyWiki \", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n    {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n    {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n    {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n    {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n    {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n    {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n    {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n    {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n    {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n    {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n    {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n    {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n    {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n    {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n    {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n    {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n    {name: \"YAML\", mime: \"text/x-yaml\", mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n    {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n    {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n    {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n    {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]}\n  ];\n  // Ensure all modes have a mime property for backwards compatibility\n  for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n    var info = CodeMirror.modeInfo[i];\n    if (info.mimes) info.mime = info.mimes[0];\n  }\n\n  CodeMirror.findModeByMIME = function(mime) {\n    mime = mime.toLowerCase();\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.mime == mime) return info;\n      if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n        if (info.mimes[j] == mime) return info;\n    }\n  };\n\n  CodeMirror.findModeByExtension = function(ext) {\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.ext) for (var j = 0; j < info.ext.length; j++)\n        if (info.ext[j] == ext) return info;\n    }\n  };\n\n  CodeMirror.findModeByFileName = function(filename) {\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.file && info.file.test(filename)) return info;\n    }\n    var dot = filename.lastIndexOf(\".\");\n    var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n    if (ext) return CodeMirror.findModeByExtension(ext);\n  };\n\n  CodeMirror.findModeByName = function(name) {\n    name = name.toLowerCase();\n    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n      var info = CodeMirror.modeInfo[i];\n      if (info.name.toLowerCase() == name) return info;\n      if (info.alias) for (var j = 0; j < info.alias.length; j++)\n        if (info.alias[j].toLowerCase() == name) return info;\n    }\n  };\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.css": {
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.css",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "span.cm-underlined {\n  text-decoration: underline;\n}\nspan.cm-strikethrough {\n  text-decoration: line-through;\n}\nspan.cm-brace {\n  color: #170;\n  font-weight: bold;\n}\nspan.cm-table {\n  color: blue;\n  font-weight: bold;\n}\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/tiddlywiki/tiddlywiki.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n/***\n    |''Name''|tiddlywiki.js|\n    |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|\n    |''Author''|PMario|\n    |''Version''|0.1.7|\n    |''Status''|''stable''|\n    |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]|\n    |''Documentation''|http://codemirror.tiddlyspace.com/|\n    |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|\n    |''CoreVersion''|2.5.0|\n    |''Requires''|codemirror.js|\n    |''Keywords''|syntax highlighting color code mirror codemirror|\n    ! Info\n    CoreVersion parameter is needed for TiddlyWiki only!\n***/\n//{{{\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"tiddlywiki\", function () {\n  // Tokenizer\n  var textwords = {};\n\n  var keywords = function () {\n    function kw(type) {\n      return { type: type, style: \"macro\"};\n    }\n    return {\n      \"allTags\": kw('allTags'), \"closeAll\": kw('closeAll'), \"list\": kw('list'),\n      \"newJournal\": kw('newJournal'), \"newTiddler\": kw('newTiddler'),\n      \"permaview\": kw('permaview'), \"saveChanges\": kw('saveChanges'),\n      \"search\": kw('search'), \"slider\": kw('slider'),   \"tabs\": kw('tabs'),\n      \"tag\": kw('tag'), \"tagging\": kw('tagging'),       \"tags\": kw('tags'),\n      \"tiddler\": kw('tiddler'), \"timeline\": kw('timeline'),\n      \"today\": kw('today'), \"version\": kw('version'),   \"option\": kw('option'),\n\n      \"with\": kw('with'),\n      \"filter\": kw('filter')\n    };\n  }();\n\n  var isSpaceName = /[\\w_\\-]/i,\n  reHR = /^\\-\\-\\-\\-+$/,                                 // <hr>\n  reWikiCommentStart = /^\\/\\*\\*\\*$/,            // /***\n  reWikiCommentStop = /^\\*\\*\\*\\/$/,             // ***/\n  reBlockQuote = /^<<<$/,\n\n  reJsCodeStart = /^\\/\\/\\{\\{\\{$/,                       // //{{{ js block start\n  reJsCodeStop = /^\\/\\/\\}\\}\\}$/,                        // //}}} js stop\n  reXmlCodeStart = /^<!--\\{\\{\\{-->$/,           // xml block start\n  reXmlCodeStop = /^<!--\\}\\}\\}-->$/,            // xml stop\n\n  reCodeBlockStart = /^\\{\\{\\{$/,                        // {{{ TW text div block start\n  reCodeBlockStop = /^\\}\\}\\}$/,                 // }}} TW text stop\n\n  reUntilCodeStop = /.*?\\}\\}\\}/;\n\n  function chain(stream, state, f) {\n    state.tokenize = f;\n    return f(stream, state);\n  }\n\n  function jsTokenBase(stream, state) {\n    var sol = stream.sol(), ch;\n\n    state.block = false;        // indicates the start of a code block.\n\n    ch = stream.peek();         // don't eat, to make matching simpler\n\n    // check start of  blocks\n    if (sol && /[<\\/\\*{}\\-]/.test(ch)) {\n      if (stream.match(reCodeBlockStart)) {\n        state.block = true;\n        return chain(stream, state, twTokenCode);\n      }\n      if (stream.match(reBlockQuote)) {\n        return 'quote';\n      }\n      if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop)) {\n        return 'comment';\n      }\n      if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop)) {\n        return 'comment';\n      }\n      if (stream.match(reHR)) {\n        return 'hr';\n      }\n    } // sol\n    ch = stream.next();\n\n    if (sol && /[\\/\\*!#;:>|]/.test(ch)) {\n      if (ch == \"!\") { // tw header\n        stream.skipToEnd();\n        return \"header\";\n      }\n      if (ch == \"*\") { // tw list\n        stream.eatWhile('*');\n        return \"comment\";\n      }\n      if (ch == \"#\") { // tw numbered list\n        stream.eatWhile('#');\n        return \"comment\";\n      }\n      if (ch == \";\") { // definition list, term\n        stream.eatWhile(';');\n        return \"comment\";\n      }\n      if (ch == \":\") { // definition list, description\n        stream.eatWhile(':');\n        return \"comment\";\n      }\n      if (ch == \">\") { // single line quote\n        stream.eatWhile(\">\");\n        return \"quote\";\n      }\n      if (ch == '|') {\n        return 'header';\n      }\n    }\n\n    if (ch == '{' && stream.match(/\\{\\{/)) {\n      return chain(stream, state, twTokenCode);\n    }\n\n    // rudimentary html:// file:// link matching. TW knows much more ...\n    if (/[hf]/i.test(ch)) {\n      if (/[ti]/i.test(stream.peek()) && stream.match(/\\b(ttps?|tp|ile):\\/\\/[\\-A-Z0-9+&@#\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\/%=~_|$]/i)) {\n        return \"link\";\n      }\n    }\n    // just a little string indicator, don't want to have the whole string covered\n    if (ch == '\"') {\n      return 'string';\n    }\n    if (ch == '~') {    // _no_ CamelCase indicator should be bold\n      return 'brace';\n    }\n    if (/[\\[\\]]/.test(ch)) { // check for [[..]]\n      if (stream.peek() == ch) {\n        stream.next();\n        return 'brace';\n      }\n    }\n    if (ch == \"@\") {    // check for space link. TODO fix @@...@@ highlighting\n      stream.eatWhile(isSpaceName);\n      return \"link\";\n    }\n    if (/\\d/.test(ch)) {        // numbers\n      stream.eatWhile(/\\d/);\n      return \"number\";\n    }\n    if (ch == \"/\") { // tw invisible comment\n      if (stream.eat(\"%\")) {\n        return chain(stream, state, twTokenComment);\n      }\n      else if (stream.eat(\"/\")) { //\n        return chain(stream, state, twTokenEm);\n      }\n    }\n    if (ch == \"_\") { // tw underline\n      if (stream.eat(\"_\")) {\n        return chain(stream, state, twTokenUnderline);\n      }\n    }\n    // strikethrough and mdash handling\n    if (ch == \"-\") {\n      if (stream.eat(\"-\")) {\n        // if strikethrough looks ugly, change CSS.\n        if (stream.peek() != ' ')\n          return chain(stream, state, twTokenStrike);\n        // mdash\n        if (stream.peek() == ' ')\n          return 'brace';\n      }\n    }\n    if (ch == \"'\") { // tw bold\n      if (stream.eat(\"'\")) {\n        return chain(stream, state, twTokenStrong);\n      }\n    }\n    if (ch == \"<\") { // tw macro\n      if (stream.eat(\"<\")) {\n        return chain(stream, state, twTokenMacro);\n      }\n    }\n    else {\n      return null;\n    }\n\n    // core macro handling\n    stream.eatWhile(/[\\w\\$_]/);\n    var word = stream.current(),\n    known = textwords.propertyIsEnumerable(word) && textwords[word];\n\n    return known ? known.style : null;\n  } // jsTokenBase()\n\n  // tw invisible comment\n  function twTokenComment(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"%\");\n    }\n    return \"comment\";\n  }\n\n  // tw strong / bold\n  function twTokenStrong(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"'\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"'\");\n    }\n    return \"strong\";\n  }\n\n  // tw code\n  function twTokenCode(stream, state) {\n    var sb = state.block;\n\n    if (sb && stream.current()) {\n      return \"comment\";\n    }\n\n    if (!sb && stream.match(reUntilCodeStop)) {\n      state.tokenize = jsTokenBase;\n      return \"comment\";\n    }\n\n    if (sb && stream.sol() && stream.match(reCodeBlockStop)) {\n      state.tokenize = jsTokenBase;\n      return \"comment\";\n    }\n\n    stream.next();\n    return \"comment\";\n  }\n\n  // tw em / italic\n  function twTokenEm(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"/\");\n    }\n    return \"em\";\n  }\n\n  // tw underlined text\n  function twTokenUnderline(stream, state) {\n    var maybeEnd = false,\n    ch;\n    while (ch = stream.next()) {\n      if (ch == \"_\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"_\");\n    }\n    return \"underlined\";\n  }\n\n  // tw strike through text looks ugly\n  // change CSS if needed\n  function twTokenStrike(stream, state) {\n    var maybeEnd = false, ch;\n\n    while (ch = stream.next()) {\n      if (ch == \"-\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"-\");\n    }\n    return \"strikethrough\";\n  }\n\n  // macro\n  function twTokenMacro(stream, state) {\n    var ch, word, known;\n\n    if (stream.current() == '<<') {\n      return 'macro';\n    }\n\n    ch = stream.next();\n    if (!ch) {\n      state.tokenize = jsTokenBase;\n      return null;\n    }\n    if (ch == \">\") {\n      if (stream.peek() == '>') {\n        stream.next();\n        state.tokenize = jsTokenBase;\n        return \"macro\";\n      }\n    }\n\n    stream.eatWhile(/[\\w\\$_]/);\n    word = stream.current();\n    known = keywords.propertyIsEnumerable(word) && keywords[word];\n\n    if (known) {\n      return known.style, word;\n    }\n    else {\n      return null, word;\n    }\n  }\n\n  // Interface\n  return {\n    startState: function () {\n      return {\n        tokenize: jsTokenBase,\n        indented: 0,\n        level: 0\n      };\n    },\n\n    token: function (stream, state) {\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      return style;\n    },\n\n    electricChars: \"\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-tiddlywiki\", \"tiddlywiki\");\n});\n\n//}}}\n"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n                    'track': true, 'wbr': true, 'menuitem': true},\n  implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n                     'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n                     'th': true, 'tr': true},\n  contextGrabbers: {\n    'dd': {'dd': true, 'dt': true},\n    'dt': {'dd': true, 'dt': true},\n    'li': {'li': true},\n    'option': {'option': true, 'optgroup': true},\n    'optgroup': {'optgroup': true},\n    'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n          'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n          'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n          'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n          'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n    'rp': {'rp': true, 'rt': true},\n    'rt': {'rp': true, 'rt': true},\n    'tbody': {'tbody': true, 'tfoot': true},\n    'td': {'td': true, 'th': true},\n    'tfoot': {'tbody': true},\n    'th': {'td': true, 'th': true},\n    'thead': {'tbody': true, 'tfoot': true},\n    'tr': {'tr': true}\n  },\n  doNotIndent: {\"pre\": true},\n  allowUnquoted: true,\n  allowMissing: true,\n  caseFold: true\n}\n\nvar xmlConfig = {\n  autoSelfClosers: {},\n  implicitlyClosed: {},\n  contextGrabbers: {},\n  doNotIndent: {},\n  allowUnquoted: false,\n  allowMissing: false,\n  caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n  var indentUnit = editorConf.indentUnit\n  var config = {}\n  var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n  for (var prop in defaults) config[prop] = defaults[prop]\n  for (var prop in config_) config[prop] = config_[prop]\n\n  // Return variables for tokenizers\n  var type, setStyle;\n\n  function inText(stream, state) {\n    function chain(parser) {\n      state.tokenize = parser;\n      return parser(stream, state);\n    }\n\n    var ch = stream.next();\n    if (ch == \"<\") {\n      if (stream.eat(\"!\")) {\n        if (stream.eat(\"[\")) {\n          if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n          else return null;\n        } else if (stream.match(\"--\")) {\n          return chain(inBlock(\"comment\", \"-->\"));\n        } else if (stream.match(\"DOCTYPE\", true, true)) {\n          stream.eatWhile(/[\\w\\._\\-]/);\n          return chain(doctype(1));\n        } else {\n          return null;\n        }\n      } else if (stream.eat(\"?\")) {\n        stream.eatWhile(/[\\w\\._\\-]/);\n        state.tokenize = inBlock(\"meta\", \"?>\");\n        return \"meta\";\n      } else {\n        type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n        state.tokenize = inTag;\n        return \"tag bracket\";\n      }\n    } else if (ch == \"&\") {\n      var ok;\n      if (stream.eat(\"#\")) {\n        if (stream.eat(\"x\")) {\n          ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n        } else {\n          ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n        }\n      } else {\n        ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n      }\n      return ok ? \"atom\" : \"error\";\n    } else {\n      stream.eatWhile(/[^&<]/);\n      return null;\n    }\n  }\n  inText.isInText = true;\n\n  function inTag(stream, state) {\n    var ch = stream.next();\n    if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n      state.tokenize = inText;\n      type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n      return \"tag bracket\";\n    } else if (ch == \"=\") {\n      type = \"equals\";\n      return null;\n    } else if (ch == \"<\") {\n      state.tokenize = inText;\n      state.state = baseState;\n      state.tagName = state.tagStart = null;\n      var next = state.tokenize(stream, state);\n      return next ? next + \" tag error\" : \"tag error\";\n    } else if (/[\\'\\\"]/.test(ch)) {\n      state.tokenize = inAttribute(ch);\n      state.stringStartCol = stream.column();\n      return state.tokenize(stream, state);\n    } else {\n      stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n      return \"word\";\n    }\n  }\n\n  function inAttribute(quote) {\n    var closure = function(stream, state) {\n      while (!stream.eol()) {\n        if (stream.next() == quote) {\n          state.tokenize = inTag;\n          break;\n        }\n      }\n      return \"string\";\n    };\n    closure.isInAttribute = true;\n    return closure;\n  }\n\n  function inBlock(style, terminator) {\n    return function(stream, state) {\n      while (!stream.eol()) {\n        if (stream.match(terminator)) {\n          state.tokenize = inText;\n          break;\n        }\n        stream.next();\n      }\n      return style;\n    };\n  }\n  function doctype(depth) {\n    return function(stream, state) {\n      var ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == \"<\") {\n          state.tokenize = doctype(depth + 1);\n          return state.tokenize(stream, state);\n        } else if (ch == \">\") {\n          if (depth == 1) {\n            state.tokenize = inText;\n            break;\n          } else {\n            state.tokenize = doctype(depth - 1);\n            return state.tokenize(stream, state);\n          }\n        }\n      }\n      return \"meta\";\n    };\n  }\n\n  function Context(state, tagName, startOfLine) {\n    this.prev = state.context;\n    this.tagName = tagName;\n    this.indent = state.indented;\n    this.startOfLine = startOfLine;\n    if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n      this.noIndent = true;\n  }\n  function popContext(state) {\n    if (state.context) state.context = state.context.prev;\n  }\n  function maybePopContext(state, nextTagName) {\n    var parentTagName;\n    while (true) {\n      if (!state.context) {\n        return;\n      }\n      parentTagName = state.context.tagName;\n      if (!config.contextGrabbers.hasOwnProperty(parentTagName) ||\n          !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {\n        return;\n      }\n      popContext(state);\n    }\n  }\n\n  function baseState(type, stream, state) {\n    if (type == \"openTag\") {\n      state.tagStart = stream.column();\n      return tagNameState;\n    } else if (type == \"closeTag\") {\n      return closeTagNameState;\n    } else {\n      return baseState;\n    }\n  }\n  function tagNameState(type, stream, state) {\n    if (type == \"word\") {\n      state.tagName = stream.current();\n      setStyle = \"tag\";\n      return attrState;\n    } else {\n      setStyle = \"error\";\n      return tagNameState;\n    }\n  }\n  function closeTagNameState(type, stream, state) {\n    if (type == \"word\") {\n      var tagName = stream.current();\n      if (state.context && state.context.tagName != tagName &&\n          config.implicitlyClosed.hasOwnProperty(state.context.tagName))\n        popContext(state);\n      if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n        setStyle = \"tag\";\n        return closeState;\n      } else {\n        setStyle = \"tag error\";\n        return closeStateErr;\n      }\n    } else {\n      setStyle = \"error\";\n      return closeStateErr;\n    }\n  }\n\n  function closeState(type, _stream, state) {\n    if (type != \"endTag\") {\n      setStyle = \"error\";\n      return closeState;\n    }\n    popContext(state);\n    return baseState;\n  }\n  function closeStateErr(type, stream, state) {\n    setStyle = \"error\";\n    return closeState(type, stream, state);\n  }\n\n  function attrState(type, _stream, state) {\n    if (type == \"word\") {\n      setStyle = \"attribute\";\n      return attrEqState;\n    } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n      var tagName = state.tagName, tagStart = state.tagStart;\n      state.tagName = state.tagStart = null;\n      if (type == \"selfcloseTag\" ||\n          config.autoSelfClosers.hasOwnProperty(tagName)) {\n        maybePopContext(state, tagName);\n      } else {\n        maybePopContext(state, tagName);\n        state.context = new Context(state, tagName, tagStart == state.indented);\n      }\n      return baseState;\n    }\n    setStyle = \"error\";\n    return attrState;\n  }\n  function attrEqState(type, stream, state) {\n    if (type == \"equals\") return attrValueState;\n    if (!config.allowMissing) setStyle = \"error\";\n    return attrState(type, stream, state);\n  }\n  function attrValueState(type, stream, state) {\n    if (type == \"string\") return attrContinuedState;\n    if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n    setStyle = \"error\";\n    return attrState(type, stream, state);\n  }\n  function attrContinuedState(type, stream, state) {\n    if (type == \"string\") return attrContinuedState;\n    return attrState(type, stream, state);\n  }\n\n  return {\n    startState: function(baseIndent) {\n      var state = {tokenize: inText,\n                   state: baseState,\n                   indented: baseIndent || 0,\n                   tagName: null, tagStart: null,\n                   context: null}\n      if (baseIndent != null) state.baseIndent = baseIndent\n      return state\n    },\n\n    token: function(stream, state) {\n      if (!state.tagName && stream.sol())\n        state.indented = stream.indentation();\n\n      if (stream.eatSpace()) return null;\n      type = null;\n      var style = state.tokenize(stream, state);\n      if ((style || type) && style != \"comment\") {\n        setStyle = null;\n        state.state = state.state(type || style, stream, state);\n        if (setStyle)\n          style = setStyle == \"error\" ? style + \" error\" : setStyle;\n      }\n      return style;\n    },\n\n    indent: function(state, textAfter, fullLine) {\n      var context = state.context;\n      // Indent multi-line strings (e.g. css).\n      if (state.tokenize.isInAttribute) {\n        if (state.tagStart == state.indented)\n          return state.stringStartCol + 1;\n        else\n          return state.indented + indentUnit;\n      }\n      if (context && context.noIndent) return CodeMirror.Pass;\n      if (state.tokenize != inTag && state.tokenize != inText)\n        return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n      // Indent the starts of attribute names.\n      if (state.tagName) {\n        if (config.multilineTagIndentPastTag !== false)\n          return state.tagStart + state.tagName.length + 2;\n        else\n          return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n      }\n      if (config.alignCDATA && /<!\\[CDATA\\[/.test(textAfter)) return 0;\n      var tagAfter = textAfter && /^<(\\/)?([\\w_:\\.-]*)/.exec(textAfter);\n      if (tagAfter && tagAfter[1]) { // Closing tag spotted\n        while (context) {\n          if (context.tagName == tagAfter[2]) {\n            context = context.prev;\n            break;\n          } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {\n            context = context.prev;\n          } else {\n            break;\n          }\n        }\n      } else if (tagAfter) { // Opening tag spotted\n        while (context) {\n          var grabbers = config.contextGrabbers[context.tagName];\n          if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))\n            context = context.prev;\n          else\n            break;\n        }\n      }\n      while (context && context.prev && !context.startOfLine)\n        context = context.prev;\n      if (context) return context.indent + indentUnit;\n      else return state.baseIndent || 0;\n    },\n\n    electricInput: /<\\/[\\s\\w:]+>$/,\n    blockCommentStart: \"<!--\",\n    blockCommentEnd: \"-->\",\n\n    configuration: config.htmlMode ? \"html\" : \"xml\",\n    helperType: config.htmlMode ? \"html\" : \"xml\",\n\n    skipAttribute: function(state) {\n      if (state.state == attrValueState)\n        state.state = attrState\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n  CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/keymap/vim.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/keymap/vim.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n/**\n * Supported keybindings:\n *   Too many to list. Refer to defaultKeyMap below.\n *\n * Supported Ex commands:\n *   Refer to defaultExCommandMap below.\n *\n * Registers: unnamed, -, a-z, A-Z, 0-9\n *   (Does not respect the special case for number registers when delete\n *    operator is made with these commands: %, (, ),  , /, ?, n, N, {, } )\n *   TODO: Implement the remaining registers.\n *\n * Marks: a-z, A-Z, and 0-9\n *   TODO: Implement the remaining special marks. They have more complex\n *       behavior.\n *\n * Events:\n *  'vim-mode-change' - raised on the editor anytime the current mode changes,\n *                      Event object: {mode: \"visual\", subMode: \"linewise\"}\n *\n * Code structure:\n *  1. Default keymap\n *  2. Variable declarations and short basic helpers\n *  3. Instance (External API) implementation\n *  4. Internal state tracking objects (input state, counter) implementation\n *     and instanstiation\n *  5. Key handler (the main command dispatcher) implementation\n *  6. Motion, operator, and action implementations\n *  7. Helper functions for the key handler, motions, operators, and actions\n *  8. Set up Vim to work as a keymap for CodeMirror.\n *  9. Ex command implementations.\n */\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"), require(\"../addon/search/searchcursor\"), require(\"../addon/dialog/dialog\"), require(\"../addon/edit/matchbrackets.js\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\", \"../addon/search/searchcursor\", \"../addon/dialog/dialog\", \"../addon/edit/matchbrackets\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  'use strict';\n\n  var defaultKeymap = [\n    // Key to key mapping. This goes first to make it possible to override\n    // existing mappings.\n    { keys: '<Left>', type: 'keyToKey', toKeys: 'h' },\n    { keys: '<Right>', type: 'keyToKey', toKeys: 'l' },\n    { keys: '<Up>', type: 'keyToKey', toKeys: 'k' },\n    { keys: '<Down>', type: 'keyToKey', toKeys: 'j' },\n    { keys: '<Space>', type: 'keyToKey', toKeys: 'l' },\n    { keys: '<BS>', type: 'keyToKey', toKeys: 'h', context: 'normal'},\n    { keys: '<C-Space>', type: 'keyToKey', toKeys: 'W' },\n    { keys: '<C-BS>', type: 'keyToKey', toKeys: 'B', context: 'normal' },\n    { keys: '<S-Space>', type: 'keyToKey', toKeys: 'w' },\n    { keys: '<S-BS>', type: 'keyToKey', toKeys: 'b', context: 'normal' },\n    { keys: '<C-n>', type: 'keyToKey', toKeys: 'j' },\n    { keys: '<C-p>', type: 'keyToKey', toKeys: 'k' },\n    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>' },\n    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>' },\n    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },\n    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },\n    { keys: 's', type: 'keyToKey', toKeys: 'cl', context: 'normal' },\n    { keys: 's', type: 'keyToKey', toKeys: 'c', context: 'visual'},\n    { keys: 'S', type: 'keyToKey', toKeys: 'cc', context: 'normal' },\n    { keys: 'S', type: 'keyToKey', toKeys: 'VdO', context: 'visual' },\n    { keys: '<Home>', type: 'keyToKey', toKeys: '0' },\n    { keys: '<End>', type: 'keyToKey', toKeys: '$' },\n    { keys: '<PageUp>', type: 'keyToKey', toKeys: '<C-b>' },\n    { keys: '<PageDown>', type: 'keyToKey', toKeys: '<C-f>' },\n    { keys: '<CR>', type: 'keyToKey', toKeys: 'j^', context: 'normal' },\n    // Motions\n    { keys: 'H', type: 'motion', motion: 'moveToTopLine', motionArgs: { linewise: true, toJumplist: true }},\n    { keys: 'M', type: 'motion', motion: 'moveToMiddleLine', motionArgs: { linewise: true, toJumplist: true }},\n    { keys: 'L', type: 'motion', motion: 'moveToBottomLine', motionArgs: { linewise: true, toJumplist: true }},\n    { keys: 'h', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: false }},\n    { keys: 'l', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: true }},\n    { keys: 'j', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, linewise: true }},\n    { keys: 'k', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, linewise: true }},\n    { keys: 'gj', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: true }},\n    { keys: 'gk', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: false }},\n    { keys: 'w', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false }},\n    { keys: 'W', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false, bigWord: true }},\n    { keys: 'e', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, inclusive: true }},\n    { keys: 'E', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, bigWord: true, inclusive: true }},\n    { keys: 'b', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }},\n    { keys: 'B', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false, bigWord: true }},\n    { keys: 'ge', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, inclusive: true }},\n    { keys: 'gE', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, bigWord: true, inclusive: true }},\n    { keys: '{', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: false, toJumplist: true }},\n    { keys: '}', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: true, toJumplist: true }},\n    { keys: '<C-f>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: true }},\n    { keys: '<C-b>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: false }},\n    { keys: '<C-d>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: true, explicitRepeat: true }},\n    { keys: '<C-u>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: false, explicitRepeat: true }},\n    { keys: 'gg', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: false, explicitRepeat: true, linewise: true, toJumplist: true }},\n    { keys: 'G', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: true, explicitRepeat: true, linewise: true, toJumplist: true }},\n    { keys: '0', type: 'motion', motion: 'moveToStartOfLine' },\n    { keys: '^', type: 'motion', motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: '+', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true }},\n    { keys: '-', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, toFirstChar:true }},\n    { keys: '_', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true, repeatOffset:-1 }},\n    { keys: '$', type: 'motion', motion: 'moveToEol', motionArgs: { inclusive: true }},\n    { keys: '%', type: 'motion', motion: 'moveToMatchedSymbol', motionArgs: { inclusive: true, toJumplist: true }},\n    { keys: 'f<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: true , inclusive: true }},\n    { keys: 'F<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: false }},\n    { keys: 't<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: true, inclusive: true }},\n    { keys: 'T<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: false }},\n    { keys: ';', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: true }},\n    { keys: ',', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: false }},\n    { keys: '\\'<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true, linewise: true}},\n    { keys: '`<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true}},\n    { keys: ']`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true } },\n    { keys: '[`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false } },\n    { keys: ']\\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true, linewise: true } },\n    { keys: '[\\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false, linewise: true } },\n    // the next two aren't motions but must come before more general motion declarations\n    { keys: ']p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true, matchIndent: true}},\n    { keys: '[p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true, matchIndent: true}},\n    { keys: ']<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: true, toJumplist: true}},\n    { keys: '[<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: false, toJumplist: true}},\n    { keys: '|', type: 'motion', motion: 'moveToColumn'},\n    { keys: 'o', type: 'motion', motion: 'moveToOtherHighlightedEnd', context:'visual'},\n    { keys: 'O', type: 'motion', motion: 'moveToOtherHighlightedEnd', motionArgs: {sameLine: true}, context:'visual'},\n    // Operators\n    { keys: 'd', type: 'operator', operator: 'delete' },\n    { keys: 'y', type: 'operator', operator: 'yank' },\n    { keys: 'c', type: 'operator', operator: 'change' },\n    { keys: '>', type: 'operator', operator: 'indent', operatorArgs: { indentRight: true }},\n    { keys: '<', type: 'operator', operator: 'indent', operatorArgs: { indentRight: false }},\n    { keys: 'g~', type: 'operator', operator: 'changeCase' },\n    { keys: 'gu', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, isEdit: true },\n    { keys: 'gU', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, isEdit: true },\n    { keys: 'n', type: 'motion', motion: 'findNext', motionArgs: { forward: true, toJumplist: true }},\n    { keys: 'N', type: 'motion', motion: 'findNext', motionArgs: { forward: false, toJumplist: true }},\n    // Operator-Motion dual commands\n    { keys: 'x', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorMotionArgs: { visualLine: false }},\n    { keys: 'X', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: false }, operatorMotionArgs: { visualLine: true }},\n    { keys: 'D', type: 'operatorMotion', operator: 'delete', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},\n    { keys: 'D', type: 'operator', operator: 'delete', operatorArgs: { linewise: true }, context: 'visual'},\n    { keys: 'Y', type: 'operatorMotion', operator: 'yank', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},\n    { keys: 'Y', type: 'operator', operator: 'yank', operatorArgs: { linewise: true }, context: 'visual'},\n    { keys: 'C', type: 'operatorMotion', operator: 'change', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},\n    { keys: 'C', type: 'operator', operator: 'change', operatorArgs: { linewise: true }, context: 'visual'},\n    { keys: '~', type: 'operatorMotion', operator: 'changeCase', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorArgs: { shouldMoveCursor: true }, context: 'normal'},\n    { keys: '~', type: 'operator', operator: 'changeCase', context: 'visual'},\n    { keys: '<C-w>', type: 'operatorMotion', operator: 'delete', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }, context: 'insert' },\n    // Actions\n    { keys: '<C-i>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: true }},\n    { keys: '<C-o>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: false }},\n    { keys: '<C-e>', type: 'action', action: 'scroll', actionArgs: { forward: true, linewise: true }},\n    { keys: '<C-y>', type: 'action', action: 'scroll', actionArgs: { forward: false, linewise: true }},\n    { keys: 'a', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'charAfter' }, context: 'normal' },\n    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'eol' }, context: 'normal' },\n    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'endOfSelectedArea' }, context: 'visual' },\n    { keys: 'i', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'inplace' }, context: 'normal' },\n    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'firstNonBlank'}, context: 'normal' },\n    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'startOfSelectedArea' }, context: 'visual' },\n    { keys: 'o', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: true }, context: 'normal' },\n    { keys: 'O', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: false }, context: 'normal' },\n    { keys: 'v', type: 'action', action: 'toggleVisualMode' },\n    { keys: 'V', type: 'action', action: 'toggleVisualMode', actionArgs: { linewise: true }},\n    { keys: '<C-v>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},\n    { keys: '<C-q>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},\n    { keys: 'gv', type: 'action', action: 'reselectLastSelection' },\n    { keys: 'J', type: 'action', action: 'joinLines', isEdit: true },\n    { keys: 'p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true }},\n    { keys: 'P', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true }},\n    { keys: 'r<character>', type: 'action', action: 'replace', isEdit: true },\n    { keys: '@<character>', type: 'action', action: 'replayMacro' },\n    { keys: 'q<character>', type: 'action', action: 'enterMacroRecordMode' },\n    // Handle Replace-mode as a special case of insert mode.\n    { keys: 'R', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { replace: true }},\n    { keys: 'u', type: 'action', action: 'undo', context: 'normal' },\n    { keys: 'u', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, context: 'visual', isEdit: true },\n    { keys: 'U', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, context: 'visual', isEdit: true },\n    { keys: '<C-r>', type: 'action', action: 'redo' },\n    { keys: 'm<character>', type: 'action', action: 'setMark' },\n    { keys: '\"<character>', type: 'action', action: 'setRegister' },\n    { keys: 'zz', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }},\n    { keys: 'z.', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: 'zt', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }},\n    { keys: 'z<CR>', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: 'z-', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }},\n    { keys: 'zb', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },\n    { keys: '.', type: 'action', action: 'repeatLastEdit' },\n    { keys: '<C-a>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: true, backtrack: false}},\n    { keys: '<C-x>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: false, backtrack: false}},\n    // Text object motions\n    { keys: 'a<character>', type: 'motion', motion: 'textObjectManipulation' },\n    { keys: 'i<character>', type: 'motion', motion: 'textObjectManipulation', motionArgs: { textObjectInner: true }},\n    // Search\n    { keys: '/', type: 'search', searchArgs: { forward: true, querySrc: 'prompt', toJumplist: true }},\n    { keys: '?', type: 'search', searchArgs: { forward: false, querySrc: 'prompt', toJumplist: true }},\n    { keys: '*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},\n    { keys: '#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},\n    { keys: 'g*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', toJumplist: true }},\n    { keys: 'g#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', toJumplist: true }},\n    // Ex command\n    { keys: ':', type: 'ex' }\n  ];\n\n  /**\n   * Ex commands\n   * Care must be taken when adding to the default Ex command map. For any\n   * pair of commands that have a shared prefix, at least one of their\n   * shortNames must not match the prefix of the other command.\n   */\n  var defaultExCommandMap = [\n    { name: 'colorscheme', shortName: 'colo' },\n    { name: 'map' },\n    { name: 'imap', shortName: 'im' },\n    { name: 'nmap', shortName: 'nm' },\n    { name: 'vmap', shortName: 'vm' },\n    { name: 'unmap' },\n    { name: 'write', shortName: 'w' },\n    { name: 'undo', shortName: 'u' },\n    { name: 'redo', shortName: 'red' },\n    { name: 'set', shortName: 'se' },\n    { name: 'set', shortName: 'se' },\n    { name: 'setlocal', shortName: 'setl' },\n    { name: 'setglobal', shortName: 'setg' },\n    { name: 'sort', shortName: 'sor' },\n    { name: 'substitute', shortName: 's', possiblyAsync: true },\n    { name: 'nohlsearch', shortName: 'noh' },\n    { name: 'delmarks', shortName: 'delm' },\n    { name: 'registers', shortName: 'reg', excludeFromCommandHistory: true },\n    { name: 'global', shortName: 'g' }\n  ];\n\n  var Pos = CodeMirror.Pos;\n\n  var Vim = function() {\n    function enterVimMode(cm) {\n      cm.setOption('disableInput', true);\n      cm.setOption('showCursorWhenSelecting', false);\n      CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"normal\"});\n      cm.on('cursorActivity', onCursorActivity);\n      maybeInitVimState(cm);\n      CodeMirror.on(cm.getInputField(), 'paste', getOnPasteFn(cm));\n    }\n\n    function leaveVimMode(cm) {\n      cm.setOption('disableInput', false);\n      cm.off('cursorActivity', onCursorActivity);\n      CodeMirror.off(cm.getInputField(), 'paste', getOnPasteFn(cm));\n      cm.state.vim = null;\n    }\n\n    function detachVimMap(cm, next) {\n      if (this == CodeMirror.keyMap.vim)\n        CodeMirror.rmClass(cm.getWrapperElement(), \"cm-fat-cursor\");\n\n      if (!next || next.attach != attachVimMap)\n        leaveVimMode(cm, false);\n    }\n    function attachVimMap(cm, prev) {\n      if (this == CodeMirror.keyMap.vim)\n        CodeMirror.addClass(cm.getWrapperElement(), \"cm-fat-cursor\");\n\n      if (!prev || prev.attach != attachVimMap)\n        enterVimMode(cm);\n    }\n\n    // Deprecated, simply setting the keymap works again.\n    CodeMirror.defineOption('vimMode', false, function(cm, val, prev) {\n      if (val && cm.getOption(\"keyMap\") != \"vim\")\n        cm.setOption(\"keyMap\", \"vim\");\n      else if (!val && prev != CodeMirror.Init && /^vim/.test(cm.getOption(\"keyMap\")))\n        cm.setOption(\"keyMap\", \"default\");\n    });\n\n    function cmKey(key, cm) {\n      if (!cm) { return undefined; }\n      var vimKey = cmKeyToVimKey(key);\n      if (!vimKey) {\n        return false;\n      }\n      var cmd = CodeMirror.Vim.findKey(cm, vimKey);\n      if (typeof cmd == 'function') {\n        CodeMirror.signal(cm, 'vim-keypress', vimKey);\n      }\n      return cmd;\n    }\n\n    var modifiers = {'Shift': 'S', 'Ctrl': 'C', 'Alt': 'A', 'Cmd': 'D', 'Mod': 'A'};\n    var specialKeys = {Enter:'CR',Backspace:'BS',Delete:'Del'};\n    function cmKeyToVimKey(key) {\n      if (key.charAt(0) == '\\'') {\n        // Keypress character binding of format \"'a'\"\n        return key.charAt(1);\n      }\n      var pieces = key.split(/-(?!$)/);\n      var lastPiece = pieces[pieces.length - 1];\n      if (pieces.length == 1 && pieces[0].length == 1) {\n        // No-modifier bindings use literal character bindings above. Skip.\n        return false;\n      } else if (pieces.length == 2 && pieces[0] == 'Shift' && lastPiece.length == 1) {\n        // Ignore Shift+char bindings as they should be handled by literal character.\n        return false;\n      }\n      var hasCharacter = false;\n      for (var i = 0; i < pieces.length; i++) {\n        var piece = pieces[i];\n        if (piece in modifiers) { pieces[i] = modifiers[piece]; }\n        else { hasCharacter = true; }\n        if (piece in specialKeys) { pieces[i] = specialKeys[piece]; }\n      }\n      if (!hasCharacter) {\n        // Vim does not support modifier only keys.\n        return false;\n      }\n      // TODO: Current bindings expect the character to be lower case, but\n      // it looks like vim key notation uses upper case.\n      if (isUpperCase(lastPiece)) {\n        pieces[pieces.length - 1] = lastPiece.toLowerCase();\n      }\n      return '<' + pieces.join('-') + '>';\n    }\n\n    function getOnPasteFn(cm) {\n      var vim = cm.state.vim;\n      if (!vim.onPasteFn) {\n        vim.onPasteFn = function() {\n          if (!vim.insertMode) {\n            cm.setCursor(offsetCursor(cm.getCursor(), 0, 1));\n            actions.enterInsertMode(cm, {}, vim);\n          }\n        };\n      }\n      return vim.onPasteFn;\n    }\n\n    var numberRegex = /[\\d]/;\n    var wordCharTest = [CodeMirror.isWordChar, function(ch) {\n      return ch && !CodeMirror.isWordChar(ch) && !/\\s/.test(ch);\n    }], bigWordCharTest = [function(ch) {\n      return /\\S/.test(ch);\n    }];\n    function makeKeyRange(start, size) {\n      var keys = [];\n      for (var i = start; i < start + size; i++) {\n        keys.push(String.fromCharCode(i));\n      }\n      return keys;\n    }\n    var upperCaseAlphabet = makeKeyRange(65, 26);\n    var lowerCaseAlphabet = makeKeyRange(97, 26);\n    var numbers = makeKeyRange(48, 10);\n    var validMarks = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['<', '>']);\n    var validRegisters = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['-', '\"', '.', ':', '/']);\n\n    function isLine(cm, line) {\n      return line >= cm.firstLine() && line <= cm.lastLine();\n    }\n    function isLowerCase(k) {\n      return (/^[a-z]$/).test(k);\n    }\n    function isMatchableSymbol(k) {\n      return '()[]{}'.indexOf(k) != -1;\n    }\n    function isNumber(k) {\n      return numberRegex.test(k);\n    }\n    function isUpperCase(k) {\n      return (/^[A-Z]$/).test(k);\n    }\n    function isWhiteSpaceString(k) {\n      return (/^\\s*$/).test(k);\n    }\n    function inArray(val, arr) {\n      for (var i = 0; i < arr.length; i++) {\n        if (arr[i] == val) {\n          return true;\n        }\n      }\n      return false;\n    }\n\n    var options = {};\n    function defineOption(name, defaultValue, type, aliases, callback) {\n      if (defaultValue === undefined && !callback) {\n        throw Error('defaultValue is required unless callback is provided');\n      }\n      if (!type) { type = 'string'; }\n      options[name] = {\n        type: type,\n        defaultValue: defaultValue,\n        callback: callback\n      };\n      if (aliases) {\n        for (var i = 0; i < aliases.length; i++) {\n          options[aliases[i]] = options[name];\n        }\n      }\n      if (defaultValue) {\n        setOption(name, defaultValue);\n      }\n    }\n\n    function setOption(name, value, cm, cfg) {\n      var option = options[name];\n      cfg = cfg || {};\n      var scope = cfg.scope;\n      if (!option) {\n        throw Error('Unknown option: ' + name);\n      }\n      if (option.type == 'boolean') {\n        if (value && value !== true) {\n          throw Error('Invalid argument: ' + name + '=' + value);\n        } else if (value !== false) {\n          // Boolean options are set to true if value is not defined.\n          value = true;\n        }\n      }\n      if (option.callback) {\n        if (scope !== 'local') {\n          option.callback(value, undefined);\n        }\n        if (scope !== 'global' && cm) {\n          option.callback(value, cm);\n        }\n      } else {\n        if (scope !== 'local') {\n          option.value = option.type == 'boolean' ? !!value : value;\n        }\n        if (scope !== 'global' && cm) {\n          cm.state.vim.options[name] = {value: value};\n        }\n      }\n    }\n\n    function getOption(name, cm, cfg) {\n      var option = options[name];\n      cfg = cfg || {};\n      var scope = cfg.scope;\n      if (!option) {\n        throw Error('Unknown option: ' + name);\n      }\n      if (option.callback) {\n        var local = cm && option.callback(undefined, cm);\n        if (scope !== 'global' && local !== undefined) {\n          return local;\n        }\n        if (scope !== 'local') {\n          return option.callback();\n        }\n        return;\n      } else {\n        var local = (scope !== 'global') && (cm && cm.state.vim.options[name]);\n        return (local || (scope !== 'local') && option || {}).value;\n      }\n    }\n\n    defineOption('filetype', undefined, 'string', ['ft'], function(name, cm) {\n      // Option is local. Do nothing for global.\n      if (cm === undefined) {\n        return;\n      }\n      // The 'filetype' option proxies to the CodeMirror 'mode' option.\n      if (name === undefined) {\n        var mode = cm.getOption('mode');\n        return mode == 'null' ? '' : mode;\n      } else {\n        var mode = name == '' ? 'null' : name;\n        cm.setOption('mode', mode);\n      }\n    });\n\n    var createCircularJumpList = function() {\n      var size = 100;\n      var pointer = -1;\n      var head = 0;\n      var tail = 0;\n      var buffer = new Array(size);\n      function add(cm, oldCur, newCur) {\n        var current = pointer % size;\n        var curMark = buffer[current];\n        function useNextSlot(cursor) {\n          var next = ++pointer % size;\n          var trashMark = buffer[next];\n          if (trashMark) {\n            trashMark.clear();\n          }\n          buffer[next] = cm.setBookmark(cursor);\n        }\n        if (curMark) {\n          var markPos = curMark.find();\n          // avoid recording redundant cursor position\n          if (markPos && !cursorEqual(markPos, oldCur)) {\n            useNextSlot(oldCur);\n          }\n        } else {\n          useNextSlot(oldCur);\n        }\n        useNextSlot(newCur);\n        head = pointer;\n        tail = pointer - size + 1;\n        if (tail < 0) {\n          tail = 0;\n        }\n      }\n      function move(cm, offset) {\n        pointer += offset;\n        if (pointer > head) {\n          pointer = head;\n        } else if (pointer < tail) {\n          pointer = tail;\n        }\n        var mark = buffer[(size + pointer) % size];\n        // skip marks that are temporarily removed from text buffer\n        if (mark && !mark.find()) {\n          var inc = offset > 0 ? 1 : -1;\n          var newCur;\n          var oldCur = cm.getCursor();\n          do {\n            pointer += inc;\n            mark = buffer[(size + pointer) % size];\n            // skip marks that are the same as current position\n            if (mark &&\n                (newCur = mark.find()) &&\n                !cursorEqual(oldCur, newCur)) {\n              break;\n            }\n          } while (pointer < head && pointer > tail);\n        }\n        return mark;\n      }\n      return {\n        cachedCursor: undefined, //used for # and * jumps\n        add: add,\n        move: move\n      };\n    };\n\n    // Returns an object to track the changes associated insert mode.  It\n    // clones the object that is passed in, or creates an empty object one if\n    // none is provided.\n    var createInsertModeChanges = function(c) {\n      if (c) {\n        // Copy construction\n        return {\n          changes: c.changes,\n          expectCursorActivityForChange: c.expectCursorActivityForChange\n        };\n      }\n      return {\n        // Change list\n        changes: [],\n        // Set to true on change, false on cursorActivity.\n        expectCursorActivityForChange: false\n      };\n    };\n\n    function MacroModeState() {\n      this.latestRegister = undefined;\n      this.isPlaying = false;\n      this.isRecording = false;\n      this.replaySearchQueries = [];\n      this.onRecordingDone = undefined;\n      this.lastInsertModeChanges = createInsertModeChanges();\n    }\n    MacroModeState.prototype = {\n      exitMacroRecordMode: function() {\n        var macroModeState = vimGlobalState.macroModeState;\n        if (macroModeState.onRecordingDone) {\n          macroModeState.onRecordingDone(); // close dialog\n        }\n        macroModeState.onRecordingDone = undefined;\n        macroModeState.isRecording = false;\n      },\n      enterMacroRecordMode: function(cm, registerName) {\n        var register =\n            vimGlobalState.registerController.getRegister(registerName);\n        if (register) {\n          register.clear();\n          this.latestRegister = registerName;\n          if (cm.openDialog) {\n            this.onRecordingDone = cm.openDialog(\n                '(recording)['+registerName+']', null, {bottom:true});\n          }\n          this.isRecording = true;\n        }\n      }\n    };\n\n    function maybeInitVimState(cm) {\n      if (!cm.state.vim) {\n        // Store instance state in the CodeMirror object.\n        cm.state.vim = {\n          inputState: new InputState(),\n          // Vim's input state that triggered the last edit, used to repeat\n          // motions and operators with '.'.\n          lastEditInputState: undefined,\n          // Vim's action command before the last edit, used to repeat actions\n          // with '.' and insert mode repeat.\n          lastEditActionCommand: undefined,\n          // When using jk for navigation, if you move from a longer line to a\n          // shorter line, the cursor may clip to the end of the shorter line.\n          // If j is pressed again and cursor goes to the next line, the\n          // cursor should go back to its horizontal position on the longer\n          // line if it can. This is to keep track of the horizontal position.\n          lastHPos: -1,\n          // Doing the same with screen-position for gj/gk\n          lastHSPos: -1,\n          // The last motion command run. Cleared if a non-motion command gets\n          // executed in between.\n          lastMotion: null,\n          marks: {},\n          // Mark for rendering fake cursor for visual mode.\n          fakeCursor: null,\n          insertMode: false,\n          // Repeat count for changes made in insert mode, triggered by key\n          // sequences like 3,i. Only exists when insertMode is true.\n          insertModeRepeat: undefined,\n          visualMode: false,\n          // If we are in visual line mode. No effect if visualMode is false.\n          visualLine: false,\n          visualBlock: false,\n          lastSelection: null,\n          lastPastedText: null,\n          sel: {},\n          // Buffer-local/window-local values of vim options.\n          options: {}\n        };\n      }\n      return cm.state.vim;\n    }\n    var vimGlobalState;\n    function resetVimGlobalState() {\n      vimGlobalState = {\n        // The current search query.\n        searchQuery: null,\n        // Whether we are searching backwards.\n        searchIsReversed: false,\n        // Replace part of the last substituted pattern\n        lastSubstituteReplacePart: undefined,\n        jumpList: createCircularJumpList(),\n        macroModeState: new MacroModeState,\n        // Recording latest f, t, F or T motion command.\n        lastChararacterSearch: {increment:0, forward:true, selectedCharacter:''},\n        registerController: new RegisterController({}),\n        // search history buffer\n        searchHistoryController: new HistoryController({}),\n        // ex Command history buffer\n        exCommandHistoryController : new HistoryController({})\n      };\n      for (var optionName in options) {\n        var option = options[optionName];\n        option.value = option.defaultValue;\n      }\n    }\n\n    var lastInsertModeKeyTimer;\n    var vimApi= {\n      buildKeyMap: function() {\n        // TODO: Convert keymap into dictionary format for fast lookup.\n      },\n      // Testing hook, though it might be useful to expose the register\n      // controller anyways.\n      getRegisterController: function() {\n        return vimGlobalState.registerController;\n      },\n      // Testing hook.\n      resetVimGlobalState_: resetVimGlobalState,\n\n      // Testing hook.\n      getVimGlobalState_: function() {\n        return vimGlobalState;\n      },\n\n      // Testing hook.\n      maybeInitVimState_: maybeInitVimState,\n\n      suppressErrorLogging: false,\n\n      InsertModeKey: InsertModeKey,\n      map: function(lhs, rhs, ctx) {\n        // Add user defined key bindings.\n        exCommandDispatcher.map(lhs, rhs, ctx);\n      },\n      unmap: function(lhs, ctx) {\n        exCommandDispatcher.unmap(lhs, ctx);\n      },\n      // TODO: Expose setOption and getOption as instance methods. Need to decide how to namespace\n      // them, or somehow make them work with the existing CodeMirror setOption/getOption API.\n      setOption: setOption,\n      getOption: getOption,\n      defineOption: defineOption,\n      defineEx: function(name, prefix, func){\n        if (!prefix) {\n          prefix = name;\n        } else if (name.indexOf(prefix) !== 0) {\n          throw new Error('(Vim.defineEx) \"'+prefix+'\" is not a prefix of \"'+name+'\", command not registered');\n        }\n        exCommands[name]=func;\n        exCommandDispatcher.commandMap_[prefix]={name:name, shortName:prefix, type:'api'};\n      },\n      handleKey: function (cm, key, origin) {\n        var command = this.findKey(cm, key, origin);\n        if (typeof command === 'function') {\n          return command();\n        }\n      },\n      /**\n       * This is the outermost function called by CodeMirror, after keys have\n       * been mapped to their Vim equivalents.\n       *\n       * Finds a command based on the key (and cached keys if there is a\n       * multi-key sequence). Returns `undefined` if no key is matched, a noop\n       * function if a partial match is found (multi-key), and a function to\n       * execute the bound command if a a key is matched. The function always\n       * returns true.\n       */\n      findKey: function(cm, key, origin) {\n        var vim = maybeInitVimState(cm);\n        function handleMacroRecording() {\n          var macroModeState = vimGlobalState.macroModeState;\n          if (macroModeState.isRecording) {\n            if (key == 'q') {\n              macroModeState.exitMacroRecordMode();\n              clearInputState(cm);\n              return true;\n            }\n            if (origin != 'mapping') {\n              logKey(macroModeState, key);\n            }\n          }\n        }\n        function handleEsc() {\n          if (key == '<Esc>') {\n            // Clear input state and get back to normal mode.\n            clearInputState(cm);\n            if (vim.visualMode) {\n              exitVisualMode(cm);\n            } else if (vim.insertMode) {\n              exitInsertMode(cm);\n            }\n            return true;\n          }\n        }\n        function doKeyToKey(keys) {\n          // TODO: prevent infinite recursion.\n          var match;\n          while (keys) {\n            // Pull off one command key, which is either a single character\n            // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.\n            match = (/<\\w+-.+?>|<\\w+>|./).exec(keys);\n            key = match[0];\n            keys = keys.substring(match.index + key.length);\n            CodeMirror.Vim.handleKey(cm, key, 'mapping');\n          }\n        }\n\n        function handleKeyInsertMode() {\n          if (handleEsc()) { return true; }\n          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;\n          var keysAreChars = key.length == 1;\n          var match = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');\n          // Need to check all key substrings in insert mode.\n          while (keys.length > 1 && match.type != 'full') {\n            var keys = vim.inputState.keyBuffer = keys.slice(1);\n            var thisMatch = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');\n            if (thisMatch.type != 'none') { match = thisMatch; }\n          }\n          if (match.type == 'none') { clearInputState(cm); return false; }\n          else if (match.type == 'partial') {\n            if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }\n            lastInsertModeKeyTimer = window.setTimeout(\n              function() { if (vim.insertMode && vim.inputState.keyBuffer) { clearInputState(cm); } },\n              getOption('insertModeEscKeysTimeout'));\n            return !keysAreChars;\n          }\n\n          if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }\n          if (keysAreChars) {\n            var here = cm.getCursor();\n            cm.replaceRange('', offsetCursor(here, 0, -(keys.length - 1)), here, '+input');\n          }\n          clearInputState(cm);\n          return match.command;\n        }\n\n        function handleKeyNonInsertMode() {\n          if (handleMacroRecording() || handleEsc()) { return true; };\n\n          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;\n          if (/^[1-9]\\d*$/.test(keys)) { return true; }\n\n          var keysMatcher = /^(\\d*)(.*)$/.exec(keys);\n          if (!keysMatcher) { clearInputState(cm); return false; }\n          var context = vim.visualMode ? 'visual' :\n                                         'normal';\n          var match = commandDispatcher.matchCommand(keysMatcher[2] || keysMatcher[1], defaultKeymap, vim.inputState, context);\n          if (match.type == 'none') { clearInputState(cm); return false; }\n          else if (match.type == 'partial') { return true; }\n\n          vim.inputState.keyBuffer = '';\n          var keysMatcher = /^(\\d*)(.*)$/.exec(keys);\n          if (keysMatcher[1] && keysMatcher[1] != '0') {\n            vim.inputState.pushRepeatDigit(keysMatcher[1]);\n          }\n          return match.command;\n        }\n\n        var command;\n        if (vim.insertMode) { command = handleKeyInsertMode(); }\n        else { command = handleKeyNonInsertMode(); }\n        if (command === false) {\n          return undefined;\n        } else if (command === true) {\n          // TODO: Look into using CodeMirror's multi-key handling.\n          // Return no-op since we are caching the key. Counts as handled, but\n          // don't want act on it just yet.\n          return function() {};\n        } else {\n          return function() {\n            return cm.operation(function() {\n              cm.curOp.isVimOp = true;\n              try {\n                if (command.type == 'keyToKey') {\n                  doKeyToKey(command.toKeys);\n                } else {\n                  commandDispatcher.processCommand(cm, vim, command);\n                }\n              } catch (e) {\n                // clear VIM state in case it's in a bad state.\n                cm.state.vim = undefined;\n                maybeInitVimState(cm);\n                if (!CodeMirror.Vim.suppressErrorLogging) {\n                  console['log'](e);\n                }\n                throw e;\n              }\n              return true;\n            });\n          };\n        }\n      },\n      handleEx: function(cm, input) {\n        exCommandDispatcher.processCommand(cm, input);\n      },\n\n      defineMotion: defineMotion,\n      defineAction: defineAction,\n      defineOperator: defineOperator,\n      mapCommand: mapCommand,\n      _mapCommand: _mapCommand,\n\n      defineRegister: defineRegister,\n\n      exitVisualMode: exitVisualMode,\n      exitInsertMode: exitInsertMode\n    };\n\n    // Represents the current input state.\n    function InputState() {\n      this.prefixRepeat = [];\n      this.motionRepeat = [];\n\n      this.operator = null;\n      this.operatorArgs = null;\n      this.motion = null;\n      this.motionArgs = null;\n      this.keyBuffer = []; // For matching multi-key commands.\n      this.registerName = null; // Defaults to the unnamed register.\n    }\n    InputState.prototype.pushRepeatDigit = function(n) {\n      if (!this.operator) {\n        this.prefixRepeat = this.prefixRepeat.concat(n);\n      } else {\n        this.motionRepeat = this.motionRepeat.concat(n);\n      }\n    };\n    InputState.prototype.getRepeat = function() {\n      var repeat = 0;\n      if (this.prefixRepeat.length > 0 || this.motionRepeat.length > 0) {\n        repeat = 1;\n        if (this.prefixRepeat.length > 0) {\n          repeat *= parseInt(this.prefixRepeat.join(''), 10);\n        }\n        if (this.motionRepeat.length > 0) {\n          repeat *= parseInt(this.motionRepeat.join(''), 10);\n        }\n      }\n      return repeat;\n    };\n\n    function clearInputState(cm, reason) {\n      cm.state.vim.inputState = new InputState();\n      CodeMirror.signal(cm, 'vim-command-done', reason);\n    }\n\n    /*\n     * Register stores information about copy and paste registers.  Besides\n     * text, a register must store whether it is linewise (i.e., when it is\n     * pasted, should it insert itself into a new line, or should the text be\n     * inserted at the cursor position.)\n     */\n    function Register(text, linewise, blockwise) {\n      this.clear();\n      this.keyBuffer = [text || ''];\n      this.insertModeChanges = [];\n      this.searchQueries = [];\n      this.linewise = !!linewise;\n      this.blockwise = !!blockwise;\n    }\n    Register.prototype = {\n      setText: function(text, linewise, blockwise) {\n        this.keyBuffer = [text || ''];\n        this.linewise = !!linewise;\n        this.blockwise = !!blockwise;\n      },\n      pushText: function(text, linewise) {\n        // if this register has ever been set to linewise, use linewise.\n        if (linewise) {\n          if (!this.linewise) {\n            this.keyBuffer.push('\\n');\n          }\n          this.linewise = true;\n        }\n        this.keyBuffer.push(text);\n      },\n      pushInsertModeChanges: function(changes) {\n        this.insertModeChanges.push(createInsertModeChanges(changes));\n      },\n      pushSearchQuery: function(query) {\n        this.searchQueries.push(query);\n      },\n      clear: function() {\n        this.keyBuffer = [];\n        this.insertModeChanges = [];\n        this.searchQueries = [];\n        this.linewise = false;\n      },\n      toString: function() {\n        return this.keyBuffer.join('');\n      }\n    };\n\n    /**\n     * Defines an external register.\n     *\n     * The name should be a single character that will be used to reference the register.\n     * The register should support setText, pushText, clear, and toString(). See Register\n     * for a reference implementation.\n     */\n    function defineRegister(name, register) {\n      var registers = vimGlobalState.registerController.registers[name];\n      if (!name || name.length != 1) {\n        throw Error('Register name must be 1 character');\n      }\n      if (registers[name]) {\n        throw Error('Register already defined ' + name);\n      }\n      registers[name] = register;\n      validRegisters.push(name);\n    }\n\n    /*\n     * vim registers allow you to keep many independent copy and paste buffers.\n     * See http://usevim.com/2012/04/13/registers/ for an introduction.\n     *\n     * RegisterController keeps the state of all the registers.  An initial\n     * state may be passed in.  The unnamed register '\"' will always be\n     * overridden.\n     */\n    function RegisterController(registers) {\n      this.registers = registers;\n      this.unnamedRegister = registers['\"'] = new Register();\n      registers['.'] = new Register();\n      registers[':'] = new Register();\n      registers['/'] = new Register();\n    }\n    RegisterController.prototype = {\n      pushText: function(registerName, operator, text, linewise, blockwise) {\n        if (linewise && text.charAt(0) == '\\n') {\n          text = text.slice(1) + '\\n';\n        }\n        if (linewise && text.charAt(text.length - 1) !== '\\n'){\n          text += '\\n';\n        }\n        // Lowercase and uppercase registers refer to the same register.\n        // Uppercase just means append.\n        var register = this.isValidRegister(registerName) ?\n            this.getRegister(registerName) : null;\n        // if no register/an invalid register was specified, things go to the\n        // default registers\n        if (!register) {\n          switch (operator) {\n            case 'yank':\n              // The 0 register contains the text from the most recent yank.\n              this.registers['0'] = new Register(text, linewise, blockwise);\n              break;\n            case 'delete':\n            case 'change':\n              if (text.indexOf('\\n') == -1) {\n                // Delete less than 1 line. Update the small delete register.\n                this.registers['-'] = new Register(text, linewise);\n              } else {\n                // Shift down the contents of the numbered registers and put the\n                // deleted text into register 1.\n                this.shiftNumericRegisters_();\n                this.registers['1'] = new Register(text, linewise);\n              }\n              break;\n          }\n          // Make sure the unnamed register is set to what just happened\n          this.unnamedRegister.setText(text, linewise, blockwise);\n          return;\n        }\n\n        // If we've gotten to this point, we've actually specified a register\n        var append = isUpperCase(registerName);\n        if (append) {\n          register.pushText(text, linewise);\n        } else {\n          register.setText(text, linewise, blockwise);\n        }\n        // The unnamed register always has the same value as the last used\n        // register.\n        this.unnamedRegister.setText(register.toString(), linewise);\n      },\n      // Gets the register named @name.  If one of @name doesn't already exist,\n      // create it.  If @name is invalid, return the unnamedRegister.\n      getRegister: function(name) {\n        if (!this.isValidRegister(name)) {\n          return this.unnamedRegister;\n        }\n        name = name.toLowerCase();\n        if (!this.registers[name]) {\n          this.registers[name] = new Register();\n        }\n        return this.registers[name];\n      },\n      isValidRegister: function(name) {\n        return name && inArray(name, validRegisters);\n      },\n      shiftNumericRegisters_: function() {\n        for (var i = 9; i >= 2; i--) {\n          this.registers[i] = this.getRegister('' + (i - 1));\n        }\n      }\n    };\n    function HistoryController() {\n        this.historyBuffer = [];\n        this.iterator;\n        this.initialPrefix = null;\n    }\n    HistoryController.prototype = {\n      // the input argument here acts a user entered prefix for a small time\n      // until we start autocompletion in which case it is the autocompleted.\n      nextMatch: function (input, up) {\n        var historyBuffer = this.historyBuffer;\n        var dir = up ? -1 : 1;\n        if (this.initialPrefix === null) this.initialPrefix = input;\n        for (var i = this.iterator + dir; up ? i >= 0 : i < historyBuffer.length; i+= dir) {\n          var element = historyBuffer[i];\n          for (var j = 0; j <= element.length; j++) {\n            if (this.initialPrefix == element.substring(0, j)) {\n              this.iterator = i;\n              return element;\n            }\n          }\n        }\n        // should return the user input in case we reach the end of buffer.\n        if (i >= historyBuffer.length) {\n          this.iterator = historyBuffer.length;\n          return this.initialPrefix;\n        }\n        // return the last autocompleted query or exCommand as it is.\n        if (i < 0 ) return input;\n      },\n      pushInput: function(input) {\n        var index = this.historyBuffer.indexOf(input);\n        if (index > -1) this.historyBuffer.splice(index, 1);\n        if (input.length) this.historyBuffer.push(input);\n      },\n      reset: function() {\n        this.initialPrefix = null;\n        this.iterator = this.historyBuffer.length;\n      }\n    };\n    var commandDispatcher = {\n      matchCommand: function(keys, keyMap, inputState, context) {\n        var matches = commandMatches(keys, keyMap, context, inputState);\n        if (!matches.full && !matches.partial) {\n          return {type: 'none'};\n        } else if (!matches.full && matches.partial) {\n          return {type: 'partial'};\n        }\n\n        var bestMatch;\n        for (var i = 0; i < matches.full.length; i++) {\n          var match = matches.full[i];\n          if (!bestMatch) {\n            bestMatch = match;\n          }\n        }\n        if (bestMatch.keys.slice(-11) == '<character>') {\n          inputState.selectedCharacter = lastChar(keys);\n        }\n        return {type: 'full', command: bestMatch};\n      },\n      processCommand: function(cm, vim, command) {\n        vim.inputState.repeatOverride = command.repeatOverride;\n        switch (command.type) {\n          case 'motion':\n            this.processMotion(cm, vim, command);\n            break;\n          case 'operator':\n            this.processOperator(cm, vim, command);\n            break;\n          case 'operatorMotion':\n            this.processOperatorMotion(cm, vim, command);\n            break;\n          case 'action':\n            this.processAction(cm, vim, command);\n            break;\n          case 'search':\n            this.processSearch(cm, vim, command);\n            break;\n          case 'ex':\n          case 'keyToEx':\n            this.processEx(cm, vim, command);\n            break;\n          default:\n            break;\n        }\n      },\n      processMotion: function(cm, vim, command) {\n        vim.inputState.motion = command.motion;\n        vim.inputState.motionArgs = copyArgs(command.motionArgs);\n        this.evalInput(cm, vim);\n      },\n      processOperator: function(cm, vim, command) {\n        var inputState = vim.inputState;\n        if (inputState.operator) {\n          if (inputState.operator == command.operator) {\n            // Typing an operator twice like 'dd' makes the operator operate\n            // linewise\n            inputState.motion = 'expandToLine';\n            inputState.motionArgs = { linewise: true };\n            this.evalInput(cm, vim);\n            return;\n          } else {\n            // 2 different operators in a row doesn't make sense.\n            clearInputState(cm);\n          }\n        }\n        inputState.operator = command.operator;\n        inputState.operatorArgs = copyArgs(command.operatorArgs);\n        if (vim.visualMode) {\n          // Operating on a selection in visual mode. We don't need a motion.\n          this.evalInput(cm, vim);\n        }\n      },\n      processOperatorMotion: function(cm, vim, command) {\n        var visualMode = vim.visualMode;\n        var operatorMotionArgs = copyArgs(command.operatorMotionArgs);\n        if (operatorMotionArgs) {\n          // Operator motions may have special behavior in visual mode.\n          if (visualMode && operatorMotionArgs.visualLine) {\n            vim.visualLine = true;\n          }\n        }\n        this.processOperator(cm, vim, command);\n        if (!visualMode) {\n          this.processMotion(cm, vim, command);\n        }\n      },\n      processAction: function(cm, vim, command) {\n        var inputState = vim.inputState;\n        var repeat = inputState.getRepeat();\n        var repeatIsExplicit = !!repeat;\n        var actionArgs = copyArgs(command.actionArgs) || {};\n        if (inputState.selectedCharacter) {\n          actionArgs.selectedCharacter = inputState.selectedCharacter;\n        }\n        // Actions may or may not have motions and operators. Do these first.\n        if (command.operator) {\n          this.processOperator(cm, vim, command);\n        }\n        if (command.motion) {\n          this.processMotion(cm, vim, command);\n        }\n        if (command.motion || command.operator) {\n          this.evalInput(cm, vim);\n        }\n        actionArgs.repeat = repeat || 1;\n        actionArgs.repeatIsExplicit = repeatIsExplicit;\n        actionArgs.registerName = inputState.registerName;\n        clearInputState(cm);\n        vim.lastMotion = null;\n        if (command.isEdit) {\n          this.recordLastEdit(vim, inputState, command);\n        }\n        actions[command.action](cm, actionArgs, vim);\n      },\n      processSearch: function(cm, vim, command) {\n        if (!cm.getSearchCursor) {\n          // Search depends on SearchCursor.\n          return;\n        }\n        var forward = command.searchArgs.forward;\n        var wholeWordOnly = command.searchArgs.wholeWordOnly;\n        getSearchState(cm).setReversed(!forward);\n        var promptPrefix = (forward) ? '/' : '?';\n        var originalQuery = getSearchState(cm).getQuery();\n        var originalScrollPos = cm.getScrollInfo();\n        function handleQuery(query, ignoreCase, smartCase) {\n          vimGlobalState.searchHistoryController.pushInput(query);\n          vimGlobalState.searchHistoryController.reset();\n          try {\n            updateSearchQuery(cm, query, ignoreCase, smartCase);\n          } catch (e) {\n            showConfirm(cm, 'Invalid regex: ' + query);\n            clearInputState(cm);\n            return;\n          }\n          commandDispatcher.processMotion(cm, vim, {\n            type: 'motion',\n            motion: 'findNext',\n            motionArgs: { forward: true, toJumplist: command.searchArgs.toJumplist }\n          });\n        }\n        function onPromptClose(query) {\n          cm.scrollTo(originalScrollPos.left, originalScrollPos.top);\n          handleQuery(query, true /** ignoreCase */, true /** smartCase */);\n          var macroModeState = vimGlobalState.macroModeState;\n          if (macroModeState.isRecording) {\n            logSearchQuery(macroModeState, query);\n          }\n        }\n        function onPromptKeyUp(e, query, close) {\n          var keyName = CodeMirror.keyName(e), up;\n          if (keyName == 'Up' || keyName == 'Down') {\n            up = keyName == 'Up' ? true : false;\n            query = vimGlobalState.searchHistoryController.nextMatch(query, up) || '';\n            close(query);\n          } else {\n            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')\n              vimGlobalState.searchHistoryController.reset();\n          }\n          var parsedQuery;\n          try {\n            parsedQuery = updateSearchQuery(cm, query,\n                true /** ignoreCase */, true /** smartCase */);\n          } catch (e) {\n            // Swallow bad regexes for incremental search.\n          }\n          if (parsedQuery) {\n            cm.scrollIntoView(findNext(cm, !forward, parsedQuery), 30);\n          } else {\n            clearSearchHighlight(cm);\n            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);\n          }\n        }\n        function onPromptKeyDown(e, query, close) {\n          var keyName = CodeMirror.keyName(e);\n          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||\n              (keyName == 'Backspace' && query == '')) {\n            vimGlobalState.searchHistoryController.pushInput(query);\n            vimGlobalState.searchHistoryController.reset();\n            updateSearchQuery(cm, originalQuery);\n            clearSearchHighlight(cm);\n            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);\n            CodeMirror.e_stop(e);\n            clearInputState(cm);\n            close();\n            cm.focus();\n          } else if (keyName == 'Ctrl-U') {\n            // Ctrl-U clears input.\n            CodeMirror.e_stop(e);\n            close('');\n          }\n        }\n        switch (command.searchArgs.querySrc) {\n          case 'prompt':\n            var macroModeState = vimGlobalState.macroModeState;\n            if (macroModeState.isPlaying) {\n              var query = macroModeState.replaySearchQueries.shift();\n              handleQuery(query, true /** ignoreCase */, false /** smartCase */);\n            } else {\n              showPrompt(cm, {\n                  onClose: onPromptClose,\n                  prefix: promptPrefix,\n                  desc: searchPromptDesc,\n                  onKeyUp: onPromptKeyUp,\n                  onKeyDown: onPromptKeyDown\n              });\n            }\n            break;\n          case 'wordUnderCursor':\n            var word = expandWordUnderCursor(cm, false /** inclusive */,\n                true /** forward */, false /** bigWord */,\n                true /** noSymbol */);\n            var isKeyword = true;\n            if (!word) {\n              word = expandWordUnderCursor(cm, false /** inclusive */,\n                  true /** forward */, false /** bigWord */,\n                  false /** noSymbol */);\n              isKeyword = false;\n            }\n            if (!word) {\n              return;\n            }\n            var query = cm.getLine(word.start.line).substring(word.start.ch,\n                word.end.ch);\n            if (isKeyword && wholeWordOnly) {\n                query = '\\\\b' + query + '\\\\b';\n            } else {\n              query = escapeRegex(query);\n            }\n\n            // cachedCursor is used to save the old position of the cursor\n            // when * or # causes vim to seek for the nearest word and shift\n            // the cursor before entering the motion.\n            vimGlobalState.jumpList.cachedCursor = cm.getCursor();\n            cm.setCursor(word.start);\n\n            handleQuery(query, true /** ignoreCase */, false /** smartCase */);\n            break;\n        }\n      },\n      processEx: function(cm, vim, command) {\n        function onPromptClose(input) {\n          // Give the prompt some time to close so that if processCommand shows\n          // an error, the elements don't overlap.\n          vimGlobalState.exCommandHistoryController.pushInput(input);\n          vimGlobalState.exCommandHistoryController.reset();\n          exCommandDispatcher.processCommand(cm, input);\n        }\n        function onPromptKeyDown(e, input, close) {\n          var keyName = CodeMirror.keyName(e), up;\n          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||\n              (keyName == 'Backspace' && input == '')) {\n            vimGlobalState.exCommandHistoryController.pushInput(input);\n            vimGlobalState.exCommandHistoryController.reset();\n            CodeMirror.e_stop(e);\n            clearInputState(cm);\n            close();\n            cm.focus();\n          }\n          if (keyName == 'Up' || keyName == 'Down') {\n            up = keyName == 'Up' ? true : false;\n            input = vimGlobalState.exCommandHistoryController.nextMatch(input, up) || '';\n            close(input);\n          } else if (keyName == 'Ctrl-U') {\n            // Ctrl-U clears input.\n            CodeMirror.e_stop(e);\n            close('');\n          } else {\n            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')\n              vimGlobalState.exCommandHistoryController.reset();\n          }\n        }\n        if (command.type == 'keyToEx') {\n          // Handle user defined Ex to Ex mappings\n          exCommandDispatcher.processCommand(cm, command.exArgs.input);\n        } else {\n          if (vim.visualMode) {\n            showPrompt(cm, { onClose: onPromptClose, prefix: ':', value: '\\'<,\\'>',\n                onKeyDown: onPromptKeyDown});\n          } else {\n            showPrompt(cm, { onClose: onPromptClose, prefix: ':',\n                onKeyDown: onPromptKeyDown});\n          }\n        }\n      },\n      evalInput: function(cm, vim) {\n        // If the motion comand is set, execute both the operator and motion.\n        // Otherwise return.\n        var inputState = vim.inputState;\n        var motion = inputState.motion;\n        var motionArgs = inputState.motionArgs || {};\n        var operator = inputState.operator;\n        var operatorArgs = inputState.operatorArgs || {};\n        var registerName = inputState.registerName;\n        var sel = vim.sel;\n        // TODO: Make sure cm and vim selections are identical outside visual mode.\n        var origHead = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.head): cm.getCursor('head'));\n        var origAnchor = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.anchor) : cm.getCursor('anchor'));\n        var oldHead = copyCursor(origHead);\n        var oldAnchor = copyCursor(origAnchor);\n        var newHead, newAnchor;\n        var repeat;\n        if (operator) {\n          this.recordLastEdit(vim, inputState);\n        }\n        if (inputState.repeatOverride !== undefined) {\n          // If repeatOverride is specified, that takes precedence over the\n          // input state's repeat. Used by Ex mode and can be user defined.\n          repeat = inputState.repeatOverride;\n        } else {\n          repeat = inputState.getRepeat();\n        }\n        if (repeat > 0 && motionArgs.explicitRepeat) {\n          motionArgs.repeatIsExplicit = true;\n        } else if (motionArgs.noRepeat ||\n            (!motionArgs.explicitRepeat && repeat === 0)) {\n          repeat = 1;\n          motionArgs.repeatIsExplicit = false;\n        }\n        if (inputState.selectedCharacter) {\n          // If there is a character input, stick it in all of the arg arrays.\n          motionArgs.selectedCharacter = operatorArgs.selectedCharacter =\n              inputState.selectedCharacter;\n        }\n        motionArgs.repeat = repeat;\n        clearInputState(cm);\n        if (motion) {\n          var motionResult = motions[motion](cm, origHead, motionArgs, vim);\n          vim.lastMotion = motions[motion];\n          if (!motionResult) {\n            return;\n          }\n          if (motionArgs.toJumplist) {\n            var jumpList = vimGlobalState.jumpList;\n            // if the current motion is # or *, use cachedCursor\n            var cachedCursor = jumpList.cachedCursor;\n            if (cachedCursor) {\n              recordJumpPosition(cm, cachedCursor, motionResult);\n              delete jumpList.cachedCursor;\n            } else {\n              recordJumpPosition(cm, origHead, motionResult);\n            }\n          }\n          if (motionResult instanceof Array) {\n            newAnchor = motionResult[0];\n            newHead = motionResult[1];\n          } else {\n            newHead = motionResult;\n          }\n          // TODO: Handle null returns from motion commands better.\n          if (!newHead) {\n            newHead = copyCursor(origHead);\n          }\n          if (vim.visualMode) {\n            if (!(vim.visualBlock && newHead.ch === Infinity)) {\n              newHead = clipCursorToContent(cm, newHead, vim.visualBlock);\n            }\n            if (newAnchor) {\n              newAnchor = clipCursorToContent(cm, newAnchor, true);\n            }\n            newAnchor = newAnchor || oldAnchor;\n            sel.anchor = newAnchor;\n            sel.head = newHead;\n            updateCmSelection(cm);\n            updateMark(cm, vim, '<',\n                cursorIsBefore(newAnchor, newHead) ? newAnchor\n                    : newHead);\n            updateMark(cm, vim, '>',\n                cursorIsBefore(newAnchor, newHead) ? newHead\n                    : newAnchor);\n          } else if (!operator) {\n            newHead = clipCursorToContent(cm, newHead);\n            cm.setCursor(newHead.line, newHead.ch);\n          }\n        }\n        if (operator) {\n          if (operatorArgs.lastSel) {\n            // Replaying a visual mode operation\n            newAnchor = oldAnchor;\n            var lastSel = operatorArgs.lastSel;\n            var lineOffset = Math.abs(lastSel.head.line - lastSel.anchor.line);\n            var chOffset = Math.abs(lastSel.head.ch - lastSel.anchor.ch);\n            if (lastSel.visualLine) {\n              // Linewise Visual mode: The same number of lines.\n              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch);\n            } else if (lastSel.visualBlock) {\n              // Blockwise Visual mode: The same number of lines and columns.\n              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch + chOffset);\n            } else if (lastSel.head.line == lastSel.anchor.line) {\n              // Normal Visual mode within one line: The same number of characters.\n              newHead = Pos(oldAnchor.line, oldAnchor.ch + chOffset);\n            } else {\n              // Normal Visual mode with several lines: The same number of lines, in the\n              // last line the same number of characters as in the last line the last time.\n              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch);\n            }\n            vim.visualMode = true;\n            vim.visualLine = lastSel.visualLine;\n            vim.visualBlock = lastSel.visualBlock;\n            sel = vim.sel = {\n              anchor: newAnchor,\n              head: newHead\n            };\n            updateCmSelection(cm);\n          } else if (vim.visualMode) {\n            operatorArgs.lastSel = {\n              anchor: copyCursor(sel.anchor),\n              head: copyCursor(sel.head),\n              visualBlock: vim.visualBlock,\n              visualLine: vim.visualLine\n            };\n          }\n          var curStart, curEnd, linewise, mode;\n          var cmSel;\n          if (vim.visualMode) {\n            // Init visual op\n            curStart = cursorMin(sel.head, sel.anchor);\n            curEnd = cursorMax(sel.head, sel.anchor);\n            linewise = vim.visualLine || operatorArgs.linewise;\n            mode = vim.visualBlock ? 'block' :\n                   linewise ? 'line' :\n                   'char';\n            cmSel = makeCmSelection(cm, {\n              anchor: curStart,\n              head: curEnd\n            }, mode);\n            if (linewise) {\n              var ranges = cmSel.ranges;\n              if (mode == 'block') {\n                // Linewise operators in visual block mode extend to end of line\n                for (var i = 0; i < ranges.length; i++) {\n                  ranges[i].head.ch = lineLength(cm, ranges[i].head.line);\n                }\n              } else if (mode == 'line') {\n                ranges[0].head = Pos(ranges[0].head.line + 1, 0);\n              }\n            }\n          } else {\n            // Init motion op\n            curStart = copyCursor(newAnchor || oldAnchor);\n            curEnd = copyCursor(newHead || oldHead);\n            if (cursorIsBefore(curEnd, curStart)) {\n              var tmp = curStart;\n              curStart = curEnd;\n              curEnd = tmp;\n            }\n            linewise = motionArgs.linewise || operatorArgs.linewise;\n            if (linewise) {\n              // Expand selection to entire line.\n              expandSelectionToLine(cm, curStart, curEnd);\n            } else if (motionArgs.forward) {\n              // Clip to trailing newlines only if the motion goes forward.\n              clipToLine(cm, curStart, curEnd);\n            }\n            mode = 'char';\n            var exclusive = !motionArgs.inclusive || linewise;\n            cmSel = makeCmSelection(cm, {\n              anchor: curStart,\n              head: curEnd\n            }, mode, exclusive);\n          }\n          cm.setSelections(cmSel.ranges, cmSel.primary);\n          vim.lastMotion = null;\n          operatorArgs.repeat = repeat; // For indent in visual mode.\n          operatorArgs.registerName = registerName;\n          // Keep track of linewise as it affects how paste and change behave.\n          operatorArgs.linewise = linewise;\n          var operatorMoveTo = operators[operator](\n            cm, operatorArgs, cmSel.ranges, oldAnchor, newHead);\n          if (vim.visualMode) {\n            exitVisualMode(cm, operatorMoveTo != null);\n          }\n          if (operatorMoveTo) {\n            cm.setCursor(operatorMoveTo);\n          }\n        }\n      },\n      recordLastEdit: function(vim, inputState, actionCommand) {\n        var macroModeState = vimGlobalState.macroModeState;\n        if (macroModeState.isPlaying) { return; }\n        vim.lastEditInputState = inputState;\n        vim.lastEditActionCommand = actionCommand;\n        macroModeState.lastInsertModeChanges.changes = [];\n        macroModeState.lastInsertModeChanges.expectCursorActivityForChange = false;\n      }\n    };\n\n    /**\n     * typedef {Object{line:number,ch:number}} Cursor An object containing the\n     *     position of the cursor.\n     */\n    // All of the functions below return Cursor objects.\n    var motions = {\n      moveToTopLine: function(cm, _head, motionArgs) {\n        var line = getUserVisibleLines(cm).top + motionArgs.repeat -1;\n        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));\n      },\n      moveToMiddleLine: function(cm) {\n        var range = getUserVisibleLines(cm);\n        var line = Math.floor((range.top + range.bottom) * 0.5);\n        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));\n      },\n      moveToBottomLine: function(cm, _head, motionArgs) {\n        var line = getUserVisibleLines(cm).bottom - motionArgs.repeat +1;\n        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));\n      },\n      expandToLine: function(_cm, head, motionArgs) {\n        // Expands forward to end of line, and then to next line if repeat is\n        // >1. Does not handle backward motion!\n        var cur = head;\n        return Pos(cur.line + motionArgs.repeat - 1, Infinity);\n      },\n      findNext: function(cm, _head, motionArgs) {\n        var state = getSearchState(cm);\n        var query = state.getQuery();\n        if (!query) {\n          return;\n        }\n        var prev = !motionArgs.forward;\n        // If search is initiated with ? instead of /, negate direction.\n        prev = (state.isReversed()) ? !prev : prev;\n        highlightSearchMatches(cm, query);\n        return findNext(cm, prev/** prev */, query, motionArgs.repeat);\n      },\n      goToMark: function(cm, _head, motionArgs, vim) {\n        var mark = vim.marks[motionArgs.selectedCharacter];\n        if (mark) {\n          var pos = mark.find();\n          return motionArgs.linewise ? { line: pos.line, ch: findFirstNonWhiteSpaceCharacter(cm.getLine(pos.line)) } : pos;\n        }\n        return null;\n      },\n      moveToOtherHighlightedEnd: function(cm, _head, motionArgs, vim) {\n        if (vim.visualBlock && motionArgs.sameLine) {\n          var sel = vim.sel;\n          return [\n            clipCursorToContent(cm, Pos(sel.anchor.line, sel.head.ch)),\n            clipCursorToContent(cm, Pos(sel.head.line, sel.anchor.ch))\n          ];\n        } else {\n          return ([vim.sel.head, vim.sel.anchor]);\n        }\n      },\n      jumpToMark: function(cm, head, motionArgs, vim) {\n        var best = head;\n        for (var i = 0; i < motionArgs.repeat; i++) {\n          var cursor = best;\n          for (var key in vim.marks) {\n            if (!isLowerCase(key)) {\n              continue;\n            }\n            var mark = vim.marks[key].find();\n            var isWrongDirection = (motionArgs.forward) ?\n              cursorIsBefore(mark, cursor) : cursorIsBefore(cursor, mark);\n\n            if (isWrongDirection) {\n              continue;\n            }\n            if (motionArgs.linewise && (mark.line == cursor.line)) {\n              continue;\n            }\n\n            var equal = cursorEqual(cursor, best);\n            var between = (motionArgs.forward) ?\n              cursorIsBetween(cursor, mark, best) :\n              cursorIsBetween(best, mark, cursor);\n\n            if (equal || between) {\n              best = mark;\n            }\n          }\n        }\n\n        if (motionArgs.linewise) {\n          // Vim places the cursor on the first non-whitespace character of\n          // the line if there is one, else it places the cursor at the end\n          // of the line, regardless of whether a mark was found.\n          best = Pos(best.line, findFirstNonWhiteSpaceCharacter(cm.getLine(best.line)));\n        }\n        return best;\n      },\n      moveByCharacters: function(_cm, head, motionArgs) {\n        var cur = head;\n        var repeat = motionArgs.repeat;\n        var ch = motionArgs.forward ? cur.ch + repeat : cur.ch - repeat;\n        return Pos(cur.line, ch);\n      },\n      moveByLines: function(cm, head, motionArgs, vim) {\n        var cur = head;\n        var endCh = cur.ch;\n        // Depending what our last motion was, we may want to do different\n        // things. If our last motion was moving vertically, we want to\n        // preserve the HPos from our last horizontal move.  If our last motion\n        // was going to the end of a line, moving vertically we should go to\n        // the end of the line, etc.\n        switch (vim.lastMotion) {\n          case this.moveByLines:\n          case this.moveByDisplayLines:\n          case this.moveByScroll:\n          case this.moveToColumn:\n          case this.moveToEol:\n            endCh = vim.lastHPos;\n            break;\n          default:\n            vim.lastHPos = endCh;\n        }\n        var repeat = motionArgs.repeat+(motionArgs.repeatOffset||0);\n        var line = motionArgs.forward ? cur.line + repeat : cur.line - repeat;\n        var first = cm.firstLine();\n        var last = cm.lastLine();\n        // Vim go to line begin or line end when cursor at first/last line and\n        // move to previous/next line is triggered.\n        if (line < first && cur.line == first){\n          return this.moveToStartOfLine(cm, head, motionArgs, vim);\n        }else if (line > last && cur.line == last){\n            return this.moveToEol(cm, head, motionArgs, vim);\n        }\n        if (motionArgs.toFirstChar){\n          endCh=findFirstNonWhiteSpaceCharacter(cm.getLine(line));\n          vim.lastHPos = endCh;\n        }\n        vim.lastHSPos = cm.charCoords(Pos(line, endCh),'div').left;\n        return Pos(line, endCh);\n      },\n      moveByDisplayLines: function(cm, head, motionArgs, vim) {\n        var cur = head;\n        switch (vim.lastMotion) {\n          case this.moveByDisplayLines:\n          case this.moveByScroll:\n          case this.moveByLines:\n          case this.moveToColumn:\n          case this.moveToEol:\n            break;\n          default:\n            vim.lastHSPos = cm.charCoords(cur,'div').left;\n        }\n        var repeat = motionArgs.repeat;\n        var res=cm.findPosV(cur,(motionArgs.forward ? repeat : -repeat),'line',vim.lastHSPos);\n        if (res.hitSide) {\n          if (motionArgs.forward) {\n            var lastCharCoords = cm.charCoords(res, 'div');\n            var goalCoords = { top: lastCharCoords.top + 8, left: vim.lastHSPos };\n            var res = cm.coordsChar(goalCoords, 'div');\n          } else {\n            var resCoords = cm.charCoords(Pos(cm.firstLine(), 0), 'div');\n            resCoords.left = vim.lastHSPos;\n            res = cm.coordsChar(resCoords, 'div');\n          }\n        }\n        vim.lastHPos = res.ch;\n        return res;\n      },\n      moveByPage: function(cm, head, motionArgs) {\n        // CodeMirror only exposes functions that move the cursor page down, so\n        // doing this bad hack to move the cursor and move it back. evalInput\n        // will move the cursor to where it should be in the end.\n        var curStart = head;\n        var repeat = motionArgs.repeat;\n        return cm.findPosV(curStart, (motionArgs.forward ? repeat : -repeat), 'page');\n      },\n      moveByParagraph: function(cm, head, motionArgs) {\n        var dir = motionArgs.forward ? 1 : -1;\n        return findParagraph(cm, head, motionArgs.repeat, dir);\n      },\n      moveByScroll: function(cm, head, motionArgs, vim) {\n        var scrollbox = cm.getScrollInfo();\n        var curEnd = null;\n        var repeat = motionArgs.repeat;\n        if (!repeat) {\n          repeat = scrollbox.clientHeight / (2 * cm.defaultTextHeight());\n        }\n        var orig = cm.charCoords(head, 'local');\n        motionArgs.repeat = repeat;\n        var curEnd = motions.moveByDisplayLines(cm, head, motionArgs, vim);\n        if (!curEnd) {\n          return null;\n        }\n        var dest = cm.charCoords(curEnd, 'local');\n        cm.scrollTo(null, scrollbox.top + dest.top - orig.top);\n        return curEnd;\n      },\n      moveByWords: function(cm, head, motionArgs) {\n        return moveToWord(cm, head, motionArgs.repeat, !!motionArgs.forward,\n            !!motionArgs.wordEnd, !!motionArgs.bigWord);\n      },\n      moveTillCharacter: function(cm, _head, motionArgs) {\n        var repeat = motionArgs.repeat;\n        var curEnd = moveToCharacter(cm, repeat, motionArgs.forward,\n            motionArgs.selectedCharacter);\n        var increment = motionArgs.forward ? -1 : 1;\n        recordLastCharacterSearch(increment, motionArgs);\n        if (!curEnd) return null;\n        curEnd.ch += increment;\n        return curEnd;\n      },\n      moveToCharacter: function(cm, head, motionArgs) {\n        var repeat = motionArgs.repeat;\n        recordLastCharacterSearch(0, motionArgs);\n        return moveToCharacter(cm, repeat, motionArgs.forward,\n            motionArgs.selectedCharacter) || head;\n      },\n      moveToSymbol: function(cm, head, motionArgs) {\n        var repeat = motionArgs.repeat;\n        return findSymbol(cm, repeat, motionArgs.forward,\n            motionArgs.selectedCharacter) || head;\n      },\n      moveToColumn: function(cm, head, motionArgs, vim) {\n        var repeat = motionArgs.repeat;\n        // repeat is equivalent to which column we want to move to!\n        vim.lastHPos = repeat - 1;\n        vim.lastHSPos = cm.charCoords(head,'div').left;\n        return moveToColumn(cm, repeat);\n      },\n      moveToEol: function(cm, head, motionArgs, vim) {\n        var cur = head;\n        vim.lastHPos = Infinity;\n        var retval= Pos(cur.line + motionArgs.repeat - 1, Infinity);\n        var end=cm.clipPos(retval);\n        end.ch--;\n        vim.lastHSPos = cm.charCoords(end,'div').left;\n        return retval;\n      },\n      moveToFirstNonWhiteSpaceCharacter: function(cm, head) {\n        // Go to the start of the line where the text begins, or the end for\n        // whitespace-only lines\n        var cursor = head;\n        return Pos(cursor.line,\n                   findFirstNonWhiteSpaceCharacter(cm.getLine(cursor.line)));\n      },\n      moveToMatchedSymbol: function(cm, head) {\n        var cursor = head;\n        var line = cursor.line;\n        var ch = cursor.ch;\n        var lineText = cm.getLine(line);\n        var symbol;\n        do {\n          symbol = lineText.charAt(ch++);\n          if (symbol && isMatchableSymbol(symbol)) {\n            var style = cm.getTokenTypeAt(Pos(line, ch));\n            if (style !== \"string\" && style !== \"comment\") {\n              break;\n            }\n          }\n        } while (symbol);\n        if (symbol) {\n          var matched = cm.findMatchingBracket(Pos(line, ch));\n          return matched.to;\n        } else {\n          return cursor;\n        }\n      },\n      moveToStartOfLine: function(_cm, head) {\n        return Pos(head.line, 0);\n      },\n      moveToLineOrEdgeOfDocument: function(cm, _head, motionArgs) {\n        var lineNum = motionArgs.forward ? cm.lastLine() : cm.firstLine();\n        if (motionArgs.repeatIsExplicit) {\n          lineNum = motionArgs.repeat - cm.getOption('firstLineNumber');\n        }\n        return Pos(lineNum,\n                   findFirstNonWhiteSpaceCharacter(cm.getLine(lineNum)));\n      },\n      textObjectManipulation: function(cm, head, motionArgs, vim) {\n        // TODO: lots of possible exceptions that can be thrown here. Try da(\n        //     outside of a () block.\n\n        // TODO: adding <> >< to this map doesn't work, presumably because\n        // they're operators\n        var mirroredPairs = {'(': ')', ')': '(',\n                             '{': '}', '}': '{',\n                             '[': ']', ']': '['};\n        var selfPaired = {'\\'': true, '\"': true};\n\n        var character = motionArgs.selectedCharacter;\n        // 'b' refers to  '()' block.\n        // 'B' refers to  '{}' block.\n        if (character == 'b') {\n          character = '(';\n        } else if (character == 'B') {\n          character = '{';\n        }\n\n        // Inclusive is the difference between a and i\n        // TODO: Instead of using the additional text object map to perform text\n        //     object operations, merge the map into the defaultKeyMap and use\n        //     motionArgs to define behavior. Define separate entries for 'aw',\n        //     'iw', 'a[', 'i[', etc.\n        var inclusive = !motionArgs.textObjectInner;\n\n        var tmp;\n        if (mirroredPairs[character]) {\n          tmp = selectCompanionObject(cm, head, character, inclusive);\n        } else if (selfPaired[character]) {\n          tmp = findBeginningAndEnd(cm, head, character, inclusive);\n        } else if (character === 'W') {\n          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,\n                                                     true /** bigWord */);\n        } else if (character === 'w') {\n          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,\n                                                     false /** bigWord */);\n        } else if (character === 'p') {\n          tmp = findParagraph(cm, head, motionArgs.repeat, 0, inclusive);\n          motionArgs.linewise = true;\n          if (vim.visualMode) {\n            if (!vim.visualLine) { vim.visualLine = true; }\n          } else {\n            var operatorArgs = vim.inputState.operatorArgs;\n            if (operatorArgs) { operatorArgs.linewise = true; }\n            tmp.end.line--;\n          }\n        } else {\n          // No text object defined for this, don't move.\n          return null;\n        }\n\n        if (!cm.state.vim.visualMode) {\n          return [tmp.start, tmp.end];\n        } else {\n          return expandSelection(cm, tmp.start, tmp.end);\n        }\n      },\n\n      repeatLastCharacterSearch: function(cm, head, motionArgs) {\n        var lastSearch = vimGlobalState.lastChararacterSearch;\n        var repeat = motionArgs.repeat;\n        var forward = motionArgs.forward === lastSearch.forward;\n        var increment = (lastSearch.increment ? 1 : 0) * (forward ? -1 : 1);\n        cm.moveH(-increment, 'char');\n        motionArgs.inclusive = forward ? true : false;\n        var curEnd = moveToCharacter(cm, repeat, forward, lastSearch.selectedCharacter);\n        if (!curEnd) {\n          cm.moveH(increment, 'char');\n          return head;\n        }\n        curEnd.ch += increment;\n        return curEnd;\n      }\n    };\n\n    function defineMotion(name, fn) {\n      motions[name] = fn;\n    }\n\n    function fillArray(val, times) {\n      var arr = [];\n      for (var i = 0; i < times; i++) {\n        arr.push(val);\n      }\n      return arr;\n    }\n    /**\n     * An operator acts on a text selection. It receives the list of selections\n     * as input. The corresponding CodeMirror selection is guaranteed to\n    * match the input selection.\n     */\n    var operators = {\n      change: function(cm, args, ranges) {\n        var finalHead, text;\n        var vim = cm.state.vim;\n        vimGlobalState.macroModeState.lastInsertModeChanges.inVisualBlock = vim.visualBlock;\n        if (!vim.visualMode) {\n          var anchor = ranges[0].anchor,\n              head = ranges[0].head;\n          text = cm.getRange(anchor, head);\n          var lastState = vim.lastEditInputState || {};\n          if (lastState.motion == \"moveByWords\" && !isWhiteSpaceString(text)) {\n            // Exclude trailing whitespace if the range is not all whitespace.\n            var match = (/\\s+$/).exec(text);\n            if (match && lastState.motionArgs && lastState.motionArgs.forward) {\n              head = offsetCursor(head, 0, - match[0].length);\n              text = text.slice(0, - match[0].length);\n            }\n          }\n          var prevLineEnd = new Pos(anchor.line - 1, Number.MAX_VALUE);\n          var wasLastLine = cm.firstLine() == cm.lastLine();\n          if (head.line > cm.lastLine() && args.linewise && !wasLastLine) {\n            cm.replaceRange('', prevLineEnd, head);\n          } else {\n            cm.replaceRange('', anchor, head);\n          }\n          if (args.linewise) {\n            // Push the next line back down, if there is a next line.\n            if (!wasLastLine) {\n              cm.setCursor(prevLineEnd);\n              CodeMirror.commands.newlineAndIndent(cm);\n            }\n            // make sure cursor ends up at the end of the line.\n            anchor.ch = Number.MAX_VALUE;\n          }\n          finalHead = anchor;\n        } else {\n          text = cm.getSelection();\n          var replacement = fillArray('', ranges.length);\n          cm.replaceSelections(replacement);\n          finalHead = cursorMin(ranges[0].head, ranges[0].anchor);\n        }\n        vimGlobalState.registerController.pushText(\n            args.registerName, 'change', text,\n            args.linewise, ranges.length > 1);\n        actions.enterInsertMode(cm, {head: finalHead}, cm.state.vim);\n      },\n      // delete is a javascript keyword.\n      'delete': function(cm, args, ranges) {\n        var finalHead, text;\n        var vim = cm.state.vim;\n        if (!vim.visualBlock) {\n          var anchor = ranges[0].anchor,\n              head = ranges[0].head;\n          if (args.linewise &&\n              head.line != cm.firstLine() &&\n              anchor.line == cm.lastLine() &&\n              anchor.line == head.line - 1) {\n            // Special case for dd on last line (and first line).\n            if (anchor.line == cm.firstLine()) {\n              anchor.ch = 0;\n            } else {\n              anchor = Pos(anchor.line - 1, lineLength(cm, anchor.line - 1));\n            }\n          }\n          text = cm.getRange(anchor, head);\n          cm.replaceRange('', anchor, head);\n          finalHead = anchor;\n          if (args.linewise) {\n            finalHead = motions.moveToFirstNonWhiteSpaceCharacter(cm, anchor);\n          }\n        } else {\n          text = cm.getSelection();\n          var replacement = fillArray('', ranges.length);\n          cm.replaceSelections(replacement);\n          finalHead = ranges[0].anchor;\n        }\n        vimGlobalState.registerController.pushText(\n            args.registerName, 'delete', text,\n            args.linewise, vim.visualBlock);\n        return clipCursorToContent(cm, finalHead);\n      },\n      indent: function(cm, args, ranges) {\n        var vim = cm.state.vim;\n        var startLine = ranges[0].anchor.line;\n        var endLine = vim.visualBlock ?\n          ranges[ranges.length - 1].anchor.line :\n          ranges[0].head.line;\n        // In visual mode, n> shifts the selection right n times, instead of\n        // shifting n lines right once.\n        var repeat = (vim.visualMode) ? args.repeat : 1;\n        if (args.linewise) {\n          // The only way to delete a newline is to delete until the start of\n          // the next line, so in linewise mode evalInput will include the next\n          // line. We don't want this in indent, so we go back a line.\n          endLine--;\n        }\n        for (var i = startLine; i <= endLine; i++) {\n          for (var j = 0; j < repeat; j++) {\n            cm.indentLine(i, args.indentRight);\n          }\n        }\n        return motions.moveToFirstNonWhiteSpaceCharacter(cm, ranges[0].anchor);\n      },\n      changeCase: function(cm, args, ranges, oldAnchor, newHead) {\n        var selections = cm.getSelections();\n        var swapped = [];\n        var toLower = args.toLower;\n        for (var j = 0; j < selections.length; j++) {\n          var toSwap = selections[j];\n          var text = '';\n          if (toLower === true) {\n            text = toSwap.toLowerCase();\n          } else if (toLower === false) {\n            text = toSwap.toUpperCase();\n          } else {\n            for (var i = 0; i < toSwap.length; i++) {\n              var character = toSwap.charAt(i);\n              text += isUpperCase(character) ? character.toLowerCase() :\n                  character.toUpperCase();\n            }\n          }\n          swapped.push(text);\n        }\n        cm.replaceSelections(swapped);\n        if (args.shouldMoveCursor){\n          return newHead;\n        } else if (!cm.state.vim.visualMode && args.linewise && ranges[0].anchor.line + 1 == ranges[0].head.line) {\n          return motions.moveToFirstNonWhiteSpaceCharacter(cm, oldAnchor);\n        } else if (args.linewise){\n          return oldAnchor;\n        } else {\n          return cursorMin(ranges[0].anchor, ranges[0].head);\n        }\n      },\n      yank: function(cm, args, ranges, oldAnchor) {\n        var vim = cm.state.vim;\n        var text = cm.getSelection();\n        var endPos = vim.visualMode\n          ? cursorMin(vim.sel.anchor, vim.sel.head, ranges[0].head, ranges[0].anchor)\n          : oldAnchor;\n        vimGlobalState.registerController.pushText(\n            args.registerName, 'yank',\n            text, args.linewise, vim.visualBlock);\n        return endPos;\n      }\n    };\n\n    function defineOperator(name, fn) {\n      operators[name] = fn;\n    }\n\n    var actions = {\n      jumpListWalk: function(cm, actionArgs, vim) {\n        if (vim.visualMode) {\n          return;\n        }\n        var repeat = actionArgs.repeat;\n        var forward = actionArgs.forward;\n        var jumpList = vimGlobalState.jumpList;\n\n        var mark = jumpList.move(cm, forward ? repeat : -repeat);\n        var markPos = mark ? mark.find() : undefined;\n        markPos = markPos ? markPos : cm.getCursor();\n        cm.setCursor(markPos);\n      },\n      scroll: function(cm, actionArgs, vim) {\n        if (vim.visualMode) {\n          return;\n        }\n        var repeat = actionArgs.repeat || 1;\n        var lineHeight = cm.defaultTextHeight();\n        var top = cm.getScrollInfo().top;\n        var delta = lineHeight * repeat;\n        var newPos = actionArgs.forward ? top + delta : top - delta;\n        var cursor = copyCursor(cm.getCursor());\n        var cursorCoords = cm.charCoords(cursor, 'local');\n        if (actionArgs.forward) {\n          if (newPos > cursorCoords.top) {\n             cursor.line += (newPos - cursorCoords.top) / lineHeight;\n             cursor.line = Math.ceil(cursor.line);\n             cm.setCursor(cursor);\n             cursorCoords = cm.charCoords(cursor, 'local');\n             cm.scrollTo(null, cursorCoords.top);\n          } else {\n             // Cursor stays within bounds.  Just reposition the scroll window.\n             cm.scrollTo(null, newPos);\n          }\n        } else {\n          var newBottom = newPos + cm.getScrollInfo().clientHeight;\n          if (newBottom < cursorCoords.bottom) {\n             cursor.line -= (cursorCoords.bottom - newBottom) / lineHeight;\n             cursor.line = Math.floor(cursor.line);\n             cm.setCursor(cursor);\n             cursorCoords = cm.charCoords(cursor, 'local');\n             cm.scrollTo(\n                 null, cursorCoords.bottom - cm.getScrollInfo().clientHeight);\n          } else {\n             // Cursor stays within bounds.  Just reposition the scroll window.\n             cm.scrollTo(null, newPos);\n          }\n        }\n      },\n      scrollToCursor: function(cm, actionArgs) {\n        var lineNum = cm.getCursor().line;\n        var charCoords = cm.charCoords(Pos(lineNum, 0), 'local');\n        var height = cm.getScrollInfo().clientHeight;\n        var y = charCoords.top;\n        var lineHeight = charCoords.bottom - y;\n        switch (actionArgs.position) {\n          case 'center': y = y - (height / 2) + lineHeight;\n            break;\n          case 'bottom': y = y - height + lineHeight;\n            break;\n        }\n        cm.scrollTo(null, y);\n      },\n      replayMacro: function(cm, actionArgs, vim) {\n        var registerName = actionArgs.selectedCharacter;\n        var repeat = actionArgs.repeat;\n        var macroModeState = vimGlobalState.macroModeState;\n        if (registerName == '@') {\n          registerName = macroModeState.latestRegister;\n        }\n        while(repeat--){\n          executeMacroRegister(cm, vim, macroModeState, registerName);\n        }\n      },\n      enterMacroRecordMode: function(cm, actionArgs) {\n        var macroModeState = vimGlobalState.macroModeState;\n        var registerName = actionArgs.selectedCharacter;\n        macroModeState.enterMacroRecordMode(cm, registerName);\n      },\n      enterInsertMode: function(cm, actionArgs, vim) {\n        if (cm.getOption('readOnly')) { return; }\n        vim.insertMode = true;\n        vim.insertModeRepeat = actionArgs && actionArgs.repeat || 1;\n        var insertAt = (actionArgs) ? actionArgs.insertAt : null;\n        var sel = vim.sel;\n        var head = actionArgs.head || cm.getCursor('head');\n        var height = cm.listSelections().length;\n        if (insertAt == 'eol') {\n          head = Pos(head.line, lineLength(cm, head.line));\n        } else if (insertAt == 'charAfter') {\n          head = offsetCursor(head, 0, 1);\n        } else if (insertAt == 'firstNonBlank') {\n          head = motions.moveToFirstNonWhiteSpaceCharacter(cm, head);\n        } else if (insertAt == 'startOfSelectedArea') {\n          if (!vim.visualBlock) {\n            if (sel.head.line < sel.anchor.line) {\n              head = sel.head;\n            } else {\n              head = Pos(sel.anchor.line, 0);\n            }\n          } else {\n            head = Pos(\n                Math.min(sel.head.line, sel.anchor.line),\n                Math.min(sel.head.ch, sel.anchor.ch));\n            height = Math.abs(sel.head.line - sel.anchor.line) + 1;\n          }\n        } else if (insertAt == 'endOfSelectedArea') {\n          if (!vim.visualBlock) {\n            if (sel.head.line >= sel.anchor.line) {\n              head = offsetCursor(sel.head, 0, 1);\n            } else {\n              head = Pos(sel.anchor.line, 0);\n            }\n          } else {\n            head = Pos(\n                Math.min(sel.head.line, sel.anchor.line),\n                Math.max(sel.head.ch + 1, sel.anchor.ch));\n            height = Math.abs(sel.head.line - sel.anchor.line) + 1;\n          }\n        } else if (insertAt == 'inplace') {\n          if (vim.visualMode){\n            return;\n          }\n        }\n        cm.setOption('keyMap', 'vim-insert');\n        cm.setOption('disableInput', false);\n        if (actionArgs && actionArgs.replace) {\n          // Handle Replace-mode as a special case of insert mode.\n          cm.toggleOverwrite(true);\n          cm.setOption('keyMap', 'vim-replace');\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"replace\"});\n        } else {\n          cm.setOption('keyMap', 'vim-insert');\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"insert\"});\n        }\n        if (!vimGlobalState.macroModeState.isPlaying) {\n          // Only record if not replaying.\n          cm.on('change', onChange);\n          CodeMirror.on(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);\n        }\n        if (vim.visualMode) {\n          exitVisualMode(cm);\n        }\n        selectForInsert(cm, head, height);\n      },\n      toggleVisualMode: function(cm, actionArgs, vim) {\n        var repeat = actionArgs.repeat;\n        var anchor = cm.getCursor();\n        var head;\n        // TODO: The repeat should actually select number of characters/lines\n        //     equal to the repeat times the size of the previous visual\n        //     operation.\n        if (!vim.visualMode) {\n          // Entering visual mode\n          vim.visualMode = true;\n          vim.visualLine = !!actionArgs.linewise;\n          vim.visualBlock = !!actionArgs.blockwise;\n          head = clipCursorToContent(\n              cm, Pos(anchor.line, anchor.ch + repeat - 1),\n              true /** includeLineBreak */);\n          vim.sel = {\n            anchor: anchor,\n            head: head\n          };\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"visual\", subMode: vim.visualLine ? \"linewise\" : vim.visualBlock ? \"blockwise\" : \"\"});\n          updateCmSelection(cm);\n          updateMark(cm, vim, '<', cursorMin(anchor, head));\n          updateMark(cm, vim, '>', cursorMax(anchor, head));\n        } else if (vim.visualLine ^ actionArgs.linewise ||\n            vim.visualBlock ^ actionArgs.blockwise) {\n          // Toggling between modes\n          vim.visualLine = !!actionArgs.linewise;\n          vim.visualBlock = !!actionArgs.blockwise;\n          CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"visual\", subMode: vim.visualLine ? \"linewise\" : vim.visualBlock ? \"blockwise\" : \"\"});\n          updateCmSelection(cm);\n        } else {\n          exitVisualMode(cm);\n        }\n      },\n      reselectLastSelection: function(cm, _actionArgs, vim) {\n        var lastSelection = vim.lastSelection;\n        if (vim.visualMode) {\n          updateLastSelection(cm, vim);\n        }\n        if (lastSelection) {\n          var anchor = lastSelection.anchorMark.find();\n          var head = lastSelection.headMark.find();\n          if (!anchor || !head) {\n            // If the marks have been destroyed due to edits, do nothing.\n            return;\n          }\n          vim.sel = {\n            anchor: anchor,\n            head: head\n          };\n          vim.visualMode = true;\n          vim.visualLine = lastSelection.visualLine;\n          vim.visualBlock = lastSelection.visualBlock;\n          updateCmSelection(cm);\n          updateMark(cm, vim, '<', cursorMin(anchor, head));\n          updateMark(cm, vim, '>', cursorMax(anchor, head));\n          CodeMirror.signal(cm, 'vim-mode-change', {\n            mode: 'visual',\n            subMode: vim.visualLine ? 'linewise' :\n                     vim.visualBlock ? 'blockwise' : ''});\n        }\n      },\n      joinLines: function(cm, actionArgs, vim) {\n        var curStart, curEnd;\n        if (vim.visualMode) {\n          curStart = cm.getCursor('anchor');\n          curEnd = cm.getCursor('head');\n          if (cursorIsBefore(curEnd, curStart)) {\n            var tmp = curEnd;\n            curEnd = curStart;\n            curStart = tmp;\n          }\n          curEnd.ch = lineLength(cm, curEnd.line) - 1;\n        } else {\n          // Repeat is the number of lines to join. Minimum 2 lines.\n          var repeat = Math.max(actionArgs.repeat, 2);\n          curStart = cm.getCursor();\n          curEnd = clipCursorToContent(cm, Pos(curStart.line + repeat - 1,\n                                               Infinity));\n        }\n        var finalCh = 0;\n        for (var i = curStart.line; i < curEnd.line; i++) {\n          finalCh = lineLength(cm, curStart.line);\n          var tmp = Pos(curStart.line + 1,\n                        lineLength(cm, curStart.line + 1));\n          var text = cm.getRange(curStart, tmp);\n          text = text.replace(/\\n\\s*/g, ' ');\n          cm.replaceRange(text, curStart, tmp);\n        }\n        var curFinalPos = Pos(curStart.line, finalCh);\n        if (vim.visualMode) {\n          exitVisualMode(cm, false);\n        }\n        cm.setCursor(curFinalPos);\n      },\n      newLineAndEnterInsertMode: function(cm, actionArgs, vim) {\n        vim.insertMode = true;\n        var insertAt = copyCursor(cm.getCursor());\n        if (insertAt.line === cm.firstLine() && !actionArgs.after) {\n          // Special case for inserting newline before start of document.\n          cm.replaceRange('\\n', Pos(cm.firstLine(), 0));\n          cm.setCursor(cm.firstLine(), 0);\n        } else {\n          insertAt.line = (actionArgs.after) ? insertAt.line :\n              insertAt.line - 1;\n          insertAt.ch = lineLength(cm, insertAt.line);\n          cm.setCursor(insertAt);\n          var newlineFn = CodeMirror.commands.newlineAndIndentContinueComment ||\n              CodeMirror.commands.newlineAndIndent;\n          newlineFn(cm);\n        }\n        this.enterInsertMode(cm, { repeat: actionArgs.repeat }, vim);\n      },\n      paste: function(cm, actionArgs, vim) {\n        var cur = copyCursor(cm.getCursor());\n        var register = vimGlobalState.registerController.getRegister(\n            actionArgs.registerName);\n        var text = register.toString();\n        if (!text) {\n          return;\n        }\n        if (actionArgs.matchIndent) {\n          var tabSize = cm.getOption(\"tabSize\");\n          // length that considers tabs and tabSize\n          var whitespaceLength = function(str) {\n            var tabs = (str.split(\"\\t\").length - 1);\n            var spaces = (str.split(\" \").length - 1);\n            return tabs * tabSize + spaces * 1;\n          };\n          var currentLine = cm.getLine(cm.getCursor().line);\n          var indent = whitespaceLength(currentLine.match(/^\\s*/)[0]);\n          // chomp last newline b/c don't want it to match /^\\s*/gm\n          var chompedText = text.replace(/\\n$/, '');\n          var wasChomped = text !== chompedText;\n          var firstIndent = whitespaceLength(text.match(/^\\s*/)[0]);\n          var text = chompedText.replace(/^\\s*/gm, function(wspace) {\n            var newIndent = indent + (whitespaceLength(wspace) - firstIndent);\n            if (newIndent < 0) {\n              return \"\";\n            }\n            else if (cm.getOption(\"indentWithTabs\")) {\n              var quotient = Math.floor(newIndent / tabSize);\n              return Array(quotient + 1).join('\\t');\n            }\n            else {\n              return Array(newIndent + 1).join(' ');\n            }\n          });\n          text += wasChomped ? \"\\n\" : \"\";\n        }\n        if (actionArgs.repeat > 1) {\n          var text = Array(actionArgs.repeat + 1).join(text);\n        }\n        var linewise = register.linewise;\n        var blockwise = register.blockwise;\n        if (linewise) {\n          if(vim.visualMode) {\n            text = vim.visualLine ? text.slice(0, -1) : '\\n' + text.slice(0, text.length - 1) + '\\n';\n          } else if (actionArgs.after) {\n            // Move the newline at the end to the start instead, and paste just\n            // before the newline character of the line we are on right now.\n            text = '\\n' + text.slice(0, text.length - 1);\n            cur.ch = lineLength(cm, cur.line);\n          } else {\n            cur.ch = 0;\n          }\n        } else {\n          if (blockwise) {\n            text = text.split('\\n');\n            for (var i = 0; i < text.length; i++) {\n              text[i] = (text[i] == '') ? ' ' : text[i];\n            }\n          }\n          cur.ch += actionArgs.after ? 1 : 0;\n        }\n        var curPosFinal;\n        var idx;\n        if (vim.visualMode) {\n          //  save the pasted text for reselection if the need arises\n          vim.lastPastedText = text;\n          var lastSelectionCurEnd;\n          var selectedArea = getSelectedAreaRange(cm, vim);\n          var selectionStart = selectedArea[0];\n          var selectionEnd = selectedArea[1];\n          var selectedText = cm.getSelection();\n          var selections = cm.listSelections();\n          var emptyStrings = new Array(selections.length).join('1').split('1');\n          // save the curEnd marker before it get cleared due to cm.replaceRange.\n          if (vim.lastSelection) {\n            lastSelectionCurEnd = vim.lastSelection.headMark.find();\n          }\n          // push the previously selected text to unnamed register\n          vimGlobalState.registerController.unnamedRegister.setText(selectedText);\n          if (blockwise) {\n            // first delete the selected text\n            cm.replaceSelections(emptyStrings);\n            // Set new selections as per the block length of the yanked text\n            selectionEnd = Pos(selectionStart.line + text.length-1, selectionStart.ch);\n            cm.setCursor(selectionStart);\n            selectBlock(cm, selectionEnd);\n            cm.replaceSelections(text);\n            curPosFinal = selectionStart;\n          } else if (vim.visualBlock) {\n            cm.replaceSelections(emptyStrings);\n            cm.setCursor(selectionStart);\n            cm.replaceRange(text, selectionStart, selectionStart);\n            curPosFinal = selectionStart;\n          } else {\n            cm.replaceRange(text, selectionStart, selectionEnd);\n            curPosFinal = cm.posFromIndex(cm.indexFromPos(selectionStart) + text.length - 1);\n          }\n          // restore the the curEnd marker\n          if(lastSelectionCurEnd) {\n            vim.lastSelection.headMark = cm.setBookmark(lastSelectionCurEnd);\n          }\n          if (linewise) {\n            curPosFinal.ch=0;\n          }\n        } else {\n          if (blockwise) {\n            cm.setCursor(cur);\n            for (var i = 0; i < text.length; i++) {\n              var line = cur.line+i;\n              if (line > cm.lastLine()) {\n                cm.replaceRange('\\n',  Pos(line, 0));\n              }\n              var lastCh = lineLength(cm, line);\n              if (lastCh < cur.ch) {\n                extendLineToColumn(cm, line, cur.ch);\n              }\n            }\n            cm.setCursor(cur);\n            selectBlock(cm, Pos(cur.line + text.length-1, cur.ch));\n            cm.replaceSelections(text);\n            curPosFinal = cur;\n          } else {\n            cm.replaceRange(text, cur);\n            // Now fine tune the cursor to where we want it.\n            if (linewise && actionArgs.after) {\n              curPosFinal = Pos(\n              cur.line + 1,\n              findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line + 1)));\n            } else if (linewise && !actionArgs.after) {\n              curPosFinal = Pos(\n                cur.line,\n                findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line)));\n            } else if (!linewise && actionArgs.after) {\n              idx = cm.indexFromPos(cur);\n              curPosFinal = cm.posFromIndex(idx + text.length - 1);\n            } else {\n              idx = cm.indexFromPos(cur);\n              curPosFinal = cm.posFromIndex(idx + text.length);\n            }\n          }\n        }\n        if (vim.visualMode) {\n          exitVisualMode(cm, false);\n        }\n        cm.setCursor(curPosFinal);\n      },\n      undo: function(cm, actionArgs) {\n        cm.operation(function() {\n          repeatFn(cm, CodeMirror.commands.undo, actionArgs.repeat)();\n          cm.setCursor(cm.getCursor('anchor'));\n        });\n      },\n      redo: function(cm, actionArgs) {\n        repeatFn(cm, CodeMirror.commands.redo, actionArgs.repeat)();\n      },\n      setRegister: function(_cm, actionArgs, vim) {\n        vim.inputState.registerName = actionArgs.selectedCharacter;\n      },\n      setMark: function(cm, actionArgs, vim) {\n        var markName = actionArgs.selectedCharacter;\n        updateMark(cm, vim, markName, cm.getCursor());\n      },\n      replace: function(cm, actionArgs, vim) {\n        var replaceWith = actionArgs.selectedCharacter;\n        var curStart = cm.getCursor();\n        var replaceTo;\n        var curEnd;\n        var selections = cm.listSelections();\n        if (vim.visualMode) {\n          curStart = cm.getCursor('start');\n          curEnd = cm.getCursor('end');\n        } else {\n          var line = cm.getLine(curStart.line);\n          replaceTo = curStart.ch + actionArgs.repeat;\n          if (replaceTo > line.length) {\n            replaceTo=line.length;\n          }\n          curEnd = Pos(curStart.line, replaceTo);\n        }\n        if (replaceWith=='\\n') {\n          if (!vim.visualMode) cm.replaceRange('', curStart, curEnd);\n          // special case, where vim help says to replace by just one line-break\n          (CodeMirror.commands.newlineAndIndentContinueComment || CodeMirror.commands.newlineAndIndent)(cm);\n        } else {\n          var replaceWithStr = cm.getRange(curStart, curEnd);\n          //replace all characters in range by selected, but keep linebreaks\n          replaceWithStr = replaceWithStr.replace(/[^\\n]/g, replaceWith);\n          if (vim.visualBlock) {\n            // Tabs are split in visua block before replacing\n            var spaces = new Array(cm.getOption(\"tabSize\")+1).join(' ');\n            replaceWithStr = cm.getSelection();\n            replaceWithStr = replaceWithStr.replace(/\\t/g, spaces).replace(/[^\\n]/g, replaceWith).split('\\n');\n            cm.replaceSelections(replaceWithStr);\n          } else {\n            cm.replaceRange(replaceWithStr, curStart, curEnd);\n          }\n          if (vim.visualMode) {\n            curStart = cursorIsBefore(selections[0].anchor, selections[0].head) ?\n                         selections[0].anchor : selections[0].head;\n            cm.setCursor(curStart);\n            exitVisualMode(cm, false);\n          } else {\n            cm.setCursor(offsetCursor(curEnd, 0, -1));\n          }\n        }\n      },\n      incrementNumberToken: function(cm, actionArgs) {\n        var cur = cm.getCursor();\n        var lineStr = cm.getLine(cur.line);\n        var re = /-?\\d+/g;\n        var match;\n        var start;\n        var end;\n        var numberStr;\n        var token;\n        while ((match = re.exec(lineStr)) !== null) {\n          token = match[0];\n          start = match.index;\n          end = start + token.length;\n          if (cur.ch < end)break;\n        }\n        if (!actionArgs.backtrack && (end <= cur.ch))return;\n        if (token) {\n          var increment = actionArgs.increase ? 1 : -1;\n          var number = parseInt(token) + (increment * actionArgs.repeat);\n          var from = Pos(cur.line, start);\n          var to = Pos(cur.line, end);\n          numberStr = number.toString();\n          cm.replaceRange(numberStr, from, to);\n        } else {\n          return;\n        }\n        cm.setCursor(Pos(cur.line, start + numberStr.length - 1));\n      },\n      repeatLastEdit: function(cm, actionArgs, vim) {\n        var lastEditInputState = vim.lastEditInputState;\n        if (!lastEditInputState) { return; }\n        var repeat = actionArgs.repeat;\n        if (repeat && actionArgs.repeatIsExplicit) {\n          vim.lastEditInputState.repeatOverride = repeat;\n        } else {\n          repeat = vim.lastEditInputState.repeatOverride || repeat;\n        }\n        repeatLastEdit(cm, vim, repeat, false /** repeatForInsert */);\n      },\n      exitInsertMode: exitInsertMode\n    };\n\n    function defineAction(name, fn) {\n      actions[name] = fn;\n    }\n\n    /*\n     * Below are miscellaneous utility functions used by vim.js\n     */\n\n    /**\n     * Clips cursor to ensure that line is within the buffer's range\n     * If includeLineBreak is true, then allow cur.ch == lineLength.\n     */\n    function clipCursorToContent(cm, cur, includeLineBreak) {\n      var line = Math.min(Math.max(cm.firstLine(), cur.line), cm.lastLine() );\n      var maxCh = lineLength(cm, line) - 1;\n      maxCh = (includeLineBreak) ? maxCh + 1 : maxCh;\n      var ch = Math.min(Math.max(0, cur.ch), maxCh);\n      return Pos(line, ch);\n    }\n    function copyArgs(args) {\n      var ret = {};\n      for (var prop in args) {\n        if (args.hasOwnProperty(prop)) {\n          ret[prop] = args[prop];\n        }\n      }\n      return ret;\n    }\n    function offsetCursor(cur, offsetLine, offsetCh) {\n      if (typeof offsetLine === 'object') {\n        offsetCh = offsetLine.ch;\n        offsetLine = offsetLine.line;\n      }\n      return Pos(cur.line + offsetLine, cur.ch + offsetCh);\n    }\n    function getOffset(anchor, head) {\n      return {\n        line: head.line - anchor.line,\n        ch: head.line - anchor.line\n      };\n    }\n    function commandMatches(keys, keyMap, context, inputState) {\n      // Partial matches are not applied. They inform the key handler\n      // that the current key sequence is a subsequence of a valid key\n      // sequence, so that the key buffer is not cleared.\n      var match, partial = [], full = [];\n      for (var i = 0; i < keyMap.length; i++) {\n        var command = keyMap[i];\n        if (context == 'insert' && command.context != 'insert' ||\n            command.context && command.context != context ||\n            inputState.operator && command.type == 'action' ||\n            !(match = commandMatch(keys, command.keys))) { continue; }\n        if (match == 'partial') { partial.push(command); }\n        if (match == 'full') { full.push(command); }\n      }\n      return {\n        partial: partial.length && partial,\n        full: full.length && full\n      };\n    }\n    function commandMatch(pressed, mapped) {\n      if (mapped.slice(-11) == '<character>') {\n        // Last character matches anything.\n        var prefixLen = mapped.length - 11;\n        var pressedPrefix = pressed.slice(0, prefixLen);\n        var mappedPrefix = mapped.slice(0, prefixLen);\n        return pressedPrefix == mappedPrefix && pressed.length > prefixLen ? 'full' :\n               mappedPrefix.indexOf(pressedPrefix) == 0 ? 'partial' : false;\n      } else {\n        return pressed == mapped ? 'full' :\n               mapped.indexOf(pressed) == 0 ? 'partial' : false;\n      }\n    }\n    function lastChar(keys) {\n      var match = /^.*(<[\\w\\-]+>)$/.exec(keys);\n      var selectedCharacter = match ? match[1] : keys.slice(-1);\n      if (selectedCharacter.length > 1){\n        switch(selectedCharacter){\n          case '<CR>':\n            selectedCharacter='\\n';\n            break;\n          case '<Space>':\n            selectedCharacter=' ';\n            break;\n          default:\n            break;\n        }\n      }\n      return selectedCharacter;\n    }\n    function repeatFn(cm, fn, repeat) {\n      return function() {\n        for (var i = 0; i < repeat; i++) {\n          fn(cm);\n        }\n      };\n    }\n    function copyCursor(cur) {\n      return Pos(cur.line, cur.ch);\n    }\n    function cursorEqual(cur1, cur2) {\n      return cur1.ch == cur2.ch && cur1.line == cur2.line;\n    }\n    function cursorIsBefore(cur1, cur2) {\n      if (cur1.line < cur2.line) {\n        return true;\n      }\n      if (cur1.line == cur2.line && cur1.ch < cur2.ch) {\n        return true;\n      }\n      return false;\n    }\n    function cursorMin(cur1, cur2) {\n      if (arguments.length > 2) {\n        cur2 = cursorMin.apply(undefined, Array.prototype.slice.call(arguments, 1));\n      }\n      return cursorIsBefore(cur1, cur2) ? cur1 : cur2;\n    }\n    function cursorMax(cur1, cur2) {\n      if (arguments.length > 2) {\n        cur2 = cursorMax.apply(undefined, Array.prototype.slice.call(arguments, 1));\n      }\n      return cursorIsBefore(cur1, cur2) ? cur2 : cur1;\n    }\n    function cursorIsBetween(cur1, cur2, cur3) {\n      // returns true if cur2 is between cur1 and cur3.\n      var cur1before2 = cursorIsBefore(cur1, cur2);\n      var cur2before3 = cursorIsBefore(cur2, cur3);\n      return cur1before2 && cur2before3;\n    }\n    function lineLength(cm, lineNum) {\n      return cm.getLine(lineNum).length;\n    }\n    function trim(s) {\n      if (s.trim) {\n        return s.trim();\n      }\n      return s.replace(/^\\s+|\\s+$/g, '');\n    }\n    function escapeRegex(s) {\n      return s.replace(/([.?*+$\\[\\]\\/\\\\(){}|\\-])/g, '\\\\$1');\n    }\n    function extendLineToColumn(cm, lineNum, column) {\n      var endCh = lineLength(cm, lineNum);\n      var spaces = new Array(column-endCh+1).join(' ');\n      cm.setCursor(Pos(lineNum, endCh));\n      cm.replaceRange(spaces, cm.getCursor());\n    }\n    // This functions selects a rectangular block\n    // of text with selectionEnd as any of its corner\n    // Height of block:\n    // Difference in selectionEnd.line and first/last selection.line\n    // Width of the block:\n    // Distance between selectionEnd.ch and any(first considered here) selection.ch\n    function selectBlock(cm, selectionEnd) {\n      var selections = [], ranges = cm.listSelections();\n      var head = copyCursor(cm.clipPos(selectionEnd));\n      var isClipped = !cursorEqual(selectionEnd, head);\n      var curHead = cm.getCursor('head');\n      var primIndex = getIndex(ranges, curHead);\n      var wasClipped = cursorEqual(ranges[primIndex].head, ranges[primIndex].anchor);\n      var max = ranges.length - 1;\n      var index = max - primIndex > primIndex ? max : 0;\n      var base = ranges[index].anchor;\n\n      var firstLine = Math.min(base.line, head.line);\n      var lastLine = Math.max(base.line, head.line);\n      var baseCh = base.ch, headCh = head.ch;\n\n      var dir = ranges[index].head.ch - baseCh;\n      var newDir = headCh - baseCh;\n      if (dir > 0 && newDir <= 0) {\n        baseCh++;\n        if (!isClipped) { headCh--; }\n      } else if (dir < 0 && newDir >= 0) {\n        baseCh--;\n        if (!wasClipped) { headCh++; }\n      } else if (dir < 0 && newDir == -1) {\n        baseCh--;\n        headCh++;\n      }\n      for (var line = firstLine; line <= lastLine; line++) {\n        var range = {anchor: new Pos(line, baseCh), head: new Pos(line, headCh)};\n        selections.push(range);\n      }\n      primIndex = head.line == lastLine ? selections.length - 1 : 0;\n      cm.setSelections(selections);\n      selectionEnd.ch = headCh;\n      base.ch = baseCh;\n      return base;\n    }\n    function selectForInsert(cm, head, height) {\n      var sel = [];\n      for (var i = 0; i < height; i++) {\n        var lineHead = offsetCursor(head, i, 0);\n        sel.push({anchor: lineHead, head: lineHead});\n      }\n      cm.setSelections(sel, 0);\n    }\n    // getIndex returns the index of the cursor in the selections.\n    function getIndex(ranges, cursor, end) {\n      for (var i = 0; i < ranges.length; i++) {\n        var atAnchor = end != 'head' && cursorEqual(ranges[i].anchor, cursor);\n        var atHead = end != 'anchor' && cursorEqual(ranges[i].head, cursor);\n        if (atAnchor || atHead) {\n          return i;\n        }\n      }\n      return -1;\n    }\n    function getSelectedAreaRange(cm, vim) {\n      var lastSelection = vim.lastSelection;\n      var getCurrentSelectedAreaRange = function() {\n        var selections = cm.listSelections();\n        var start =  selections[0];\n        var end = selections[selections.length-1];\n        var selectionStart = cursorIsBefore(start.anchor, start.head) ? start.anchor : start.head;\n        var selectionEnd = cursorIsBefore(end.anchor, end.head) ? end.head : end.anchor;\n        return [selectionStart, selectionEnd];\n      };\n      var getLastSelectedAreaRange = function() {\n        var selectionStart = cm.getCursor();\n        var selectionEnd = cm.getCursor();\n        var block = lastSelection.visualBlock;\n        if (block) {\n          var width = block.width;\n          var height = block.height;\n          selectionEnd = Pos(selectionStart.line + height, selectionStart.ch + width);\n          var selections = [];\n          // selectBlock creates a 'proper' rectangular block.\n          // We do not want that in all cases, so we manually set selections.\n          for (var i = selectionStart.line; i < selectionEnd.line; i++) {\n            var anchor = Pos(i, selectionStart.ch);\n            var head = Pos(i, selectionEnd.ch);\n            var range = {anchor: anchor, head: head};\n            selections.push(range);\n          }\n          cm.setSelections(selections);\n        } else {\n          var start = lastSelection.anchorMark.find();\n          var end = lastSelection.headMark.find();\n          var line = end.line - start.line;\n          var ch = end.ch - start.ch;\n          selectionEnd = {line: selectionEnd.line + line, ch: line ? selectionEnd.ch : ch + selectionEnd.ch};\n          if (lastSelection.visualLine) {\n            selectionStart = Pos(selectionStart.line, 0);\n            selectionEnd = Pos(selectionEnd.line, lineLength(cm, selectionEnd.line));\n          }\n          cm.setSelection(selectionStart, selectionEnd);\n        }\n        return [selectionStart, selectionEnd];\n      };\n      if (!vim.visualMode) {\n      // In case of replaying the action.\n        return getLastSelectedAreaRange();\n      } else {\n        return getCurrentSelectedAreaRange();\n      }\n    }\n    // Updates the previous selection with the current selection's values. This\n    // should only be called in visual mode.\n    function updateLastSelection(cm, vim) {\n      var anchor = vim.sel.anchor;\n      var head = vim.sel.head;\n      // To accommodate the effect of lastPastedText in the last selection\n      if (vim.lastPastedText) {\n        head = cm.posFromIndex(cm.indexFromPos(anchor) + vim.lastPastedText.length);\n        vim.lastPastedText = null;\n      }\n      vim.lastSelection = {'anchorMark': cm.setBookmark(anchor),\n                           'headMark': cm.setBookmark(head),\n                           'anchor': copyCursor(anchor),\n                           'head': copyCursor(head),\n                           'visualMode': vim.visualMode,\n                           'visualLine': vim.visualLine,\n                           'visualBlock': vim.visualBlock};\n    }\n    function expandSelection(cm, start, end) {\n      var sel = cm.state.vim.sel;\n      var head = sel.head;\n      var anchor = sel.anchor;\n      var tmp;\n      if (cursorIsBefore(end, start)) {\n        tmp = end;\n        end = start;\n        start = tmp;\n      }\n      if (cursorIsBefore(head, anchor)) {\n        head = cursorMin(start, head);\n        anchor = cursorMax(anchor, end);\n      } else {\n        anchor = cursorMin(start, anchor);\n        head = cursorMax(head, end);\n        head = offsetCursor(head, 0, -1);\n        if (head.ch == -1 && head.line != cm.firstLine()) {\n          head = Pos(head.line - 1, lineLength(cm, head.line - 1));\n        }\n      }\n      return [anchor, head];\n    }\n    /**\n     * Updates the CodeMirror selection to match the provided vim selection.\n     * If no arguments are given, it uses the current vim selection state.\n     */\n    function updateCmSelection(cm, sel, mode) {\n      var vim = cm.state.vim;\n      sel = sel || vim.sel;\n      var mode = mode ||\n        vim.visualLine ? 'line' : vim.visualBlock ? 'block' : 'char';\n      var cmSel = makeCmSelection(cm, sel, mode);\n      cm.setSelections(cmSel.ranges, cmSel.primary);\n      updateFakeCursor(cm);\n    }\n    function makeCmSelection(cm, sel, mode, exclusive) {\n      var head = copyCursor(sel.head);\n      var anchor = copyCursor(sel.anchor);\n      if (mode == 'char') {\n        var headOffset = !exclusive && !cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;\n        var anchorOffset = cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;\n        head = offsetCursor(sel.head, 0, headOffset);\n        anchor = offsetCursor(sel.anchor, 0, anchorOffset);\n        return {\n          ranges: [{anchor: anchor, head: head}],\n          primary: 0\n        };\n      } else if (mode == 'line') {\n        if (!cursorIsBefore(sel.head, sel.anchor)) {\n          anchor.ch = 0;\n\n          var lastLine = cm.lastLine();\n          if (head.line > lastLine) {\n            head.line = lastLine;\n          }\n          head.ch = lineLength(cm, head.line);\n        } else {\n          head.ch = 0;\n          anchor.ch = lineLength(cm, anchor.line);\n        }\n        return {\n          ranges: [{anchor: anchor, head: head}],\n          primary: 0\n        };\n      } else if (mode == 'block') {\n        var top = Math.min(anchor.line, head.line),\n            left = Math.min(anchor.ch, head.ch),\n            bottom = Math.max(anchor.line, head.line),\n            right = Math.max(anchor.ch, head.ch) + 1;\n        var height = bottom - top + 1;\n        var primary = head.line == top ? 0 : height - 1;\n        var ranges = [];\n        for (var i = 0; i < height; i++) {\n          ranges.push({\n            anchor: Pos(top + i, left),\n            head: Pos(top + i, right)\n          });\n        }\n        return {\n          ranges: ranges,\n          primary: primary\n        };\n      }\n    }\n    function getHead(cm) {\n      var cur = cm.getCursor('head');\n      if (cm.getSelection().length == 1) {\n        // Small corner case when only 1 character is selected. The \"real\"\n        // head is the left of head and anchor.\n        cur = cursorMin(cur, cm.getCursor('anchor'));\n      }\n      return cur;\n    }\n\n    /**\n     * If moveHead is set to false, the CodeMirror selection will not be\n     * touched. The caller assumes the responsibility of putting the cursor\n    * in the right place.\n     */\n    function exitVisualMode(cm, moveHead) {\n      var vim = cm.state.vim;\n      if (moveHead !== false) {\n        cm.setCursor(clipCursorToContent(cm, vim.sel.head));\n      }\n      updateLastSelection(cm, vim);\n      vim.visualMode = false;\n      vim.visualLine = false;\n      vim.visualBlock = false;\n      CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"normal\"});\n      if (vim.fakeCursor) {\n        vim.fakeCursor.clear();\n      }\n    }\n\n    // Remove any trailing newlines from the selection. For\n    // example, with the caret at the start of the last word on the line,\n    // 'dw' should word, but not the newline, while 'w' should advance the\n    // caret to the first character of the next line.\n    function clipToLine(cm, curStart, curEnd) {\n      var selection = cm.getRange(curStart, curEnd);\n      // Only clip if the selection ends with trailing newline + whitespace\n      if (/\\n\\s*$/.test(selection)) {\n        var lines = selection.split('\\n');\n        // We know this is all whitepsace.\n        lines.pop();\n\n        // Cases:\n        // 1. Last word is an empty line - do not clip the trailing '\\n'\n        // 2. Last word is not an empty line - clip the trailing '\\n'\n        var line;\n        // Find the line containing the last word, and clip all whitespace up\n        // to it.\n        for (var line = lines.pop(); lines.length > 0 && line && isWhiteSpaceString(line); line = lines.pop()) {\n          curEnd.line--;\n          curEnd.ch = 0;\n        }\n        // If the last word is not an empty line, clip an additional newline\n        if (line) {\n          curEnd.line--;\n          curEnd.ch = lineLength(cm, curEnd.line);\n        } else {\n          curEnd.ch = 0;\n        }\n      }\n    }\n\n    // Expand the selection to line ends.\n    function expandSelectionToLine(_cm, curStart, curEnd) {\n      curStart.ch = 0;\n      curEnd.ch = 0;\n      curEnd.line++;\n    }\n\n    function findFirstNonWhiteSpaceCharacter(text) {\n      if (!text) {\n        return 0;\n      }\n      var firstNonWS = text.search(/\\S/);\n      return firstNonWS == -1 ? text.length : firstNonWS;\n    }\n\n    function expandWordUnderCursor(cm, inclusive, _forward, bigWord, noSymbol) {\n      var cur = getHead(cm);\n      var line = cm.getLine(cur.line);\n      var idx = cur.ch;\n\n      // Seek to first word or non-whitespace character, depending on if\n      // noSymbol is true.\n      var test = noSymbol ? wordCharTest[0] : bigWordCharTest [0];\n      while (!test(line.charAt(idx))) {\n        idx++;\n        if (idx >= line.length) { return null; }\n      }\n\n      if (bigWord) {\n        test = bigWordCharTest[0];\n      } else {\n        test = wordCharTest[0];\n        if (!test(line.charAt(idx))) {\n          test = wordCharTest[1];\n        }\n      }\n\n      var end = idx, start = idx;\n      while (test(line.charAt(end)) && end < line.length) { end++; }\n      while (test(line.charAt(start)) && start >= 0) { start--; }\n      start++;\n\n      if (inclusive) {\n        // If present, include all whitespace after word.\n        // Otherwise, include all whitespace before word, except indentation.\n        var wordEnd = end;\n        while (/\\s/.test(line.charAt(end)) && end < line.length) { end++; }\n        if (wordEnd == end) {\n          var wordStart = start;\n          while (/\\s/.test(line.charAt(start - 1)) && start > 0) { start--; }\n          if (!start) { start = wordStart; }\n        }\n      }\n      return { start: Pos(cur.line, start), end: Pos(cur.line, end) };\n    }\n\n    function recordJumpPosition(cm, oldCur, newCur) {\n      if (!cursorEqual(oldCur, newCur)) {\n        vimGlobalState.jumpList.add(cm, oldCur, newCur);\n      }\n    }\n\n    function recordLastCharacterSearch(increment, args) {\n        vimGlobalState.lastChararacterSearch.increment = increment;\n        vimGlobalState.lastChararacterSearch.forward = args.forward;\n        vimGlobalState.lastChararacterSearch.selectedCharacter = args.selectedCharacter;\n    }\n\n    var symbolToMode = {\n        '(': 'bracket', ')': 'bracket', '{': 'bracket', '}': 'bracket',\n        '[': 'section', ']': 'section',\n        '*': 'comment', '/': 'comment',\n        'm': 'method', 'M': 'method',\n        '#': 'preprocess'\n    };\n    var findSymbolModes = {\n      bracket: {\n        isComplete: function(state) {\n          if (state.nextCh === state.symb) {\n            state.depth++;\n            if (state.depth >= 1)return true;\n          } else if (state.nextCh === state.reverseSymb) {\n            state.depth--;\n          }\n          return false;\n        }\n      },\n      section: {\n        init: function(state) {\n          state.curMoveThrough = true;\n          state.symb = (state.forward ? ']' : '[') === state.symb ? '{' : '}';\n        },\n        isComplete: function(state) {\n          return state.index === 0 && state.nextCh === state.symb;\n        }\n      },\n      comment: {\n        isComplete: function(state) {\n          var found = state.lastCh === '*' && state.nextCh === '/';\n          state.lastCh = state.nextCh;\n          return found;\n        }\n      },\n      // TODO: The original Vim implementation only operates on level 1 and 2.\n      // The current implementation doesn't check for code block level and\n      // therefore it operates on any levels.\n      method: {\n        init: function(state) {\n          state.symb = (state.symb === 'm' ? '{' : '}');\n          state.reverseSymb = state.symb === '{' ? '}' : '{';\n        },\n        isComplete: function(state) {\n          if (state.nextCh === state.symb)return true;\n          return false;\n        }\n      },\n      preprocess: {\n        init: function(state) {\n          state.index = 0;\n        },\n        isComplete: function(state) {\n          if (state.nextCh === '#') {\n            var token = state.lineText.match(/#(\\w+)/)[1];\n            if (token === 'endif') {\n              if (state.forward && state.depth === 0) {\n                return true;\n              }\n              state.depth++;\n            } else if (token === 'if') {\n              if (!state.forward && state.depth === 0) {\n                return true;\n              }\n              state.depth--;\n            }\n            if (token === 'else' && state.depth === 0)return true;\n          }\n          return false;\n        }\n      }\n    };\n    function findSymbol(cm, repeat, forward, symb) {\n      var cur = copyCursor(cm.getCursor());\n      var increment = forward ? 1 : -1;\n      var endLine = forward ? cm.lineCount() : -1;\n      var curCh = cur.ch;\n      var line = cur.line;\n      var lineText = cm.getLine(line);\n      var state = {\n        lineText: lineText,\n        nextCh: lineText.charAt(curCh),\n        lastCh: null,\n        index: curCh,\n        symb: symb,\n        reverseSymb: (forward ?  { ')': '(', '}': '{' } : { '(': ')', '{': '}' })[symb],\n        forward: forward,\n        depth: 0,\n        curMoveThrough: false\n      };\n      var mode = symbolToMode[symb];\n      if (!mode)return cur;\n      var init = findSymbolModes[mode].init;\n      var isComplete = findSymbolModes[mode].isComplete;\n      if (init) { init(state); }\n      while (line !== endLine && repeat) {\n        state.index += increment;\n        state.nextCh = state.lineText.charAt(state.index);\n        if (!state.nextCh) {\n          line += increment;\n          state.lineText = cm.getLine(line) || '';\n          if (increment > 0) {\n            state.index = 0;\n          } else {\n            var lineLen = state.lineText.length;\n            state.index = (lineLen > 0) ? (lineLen-1) : 0;\n          }\n          state.nextCh = state.lineText.charAt(state.index);\n        }\n        if (isComplete(state)) {\n          cur.line = line;\n          cur.ch = state.index;\n          repeat--;\n        }\n      }\n      if (state.nextCh || state.curMoveThrough) {\n        return Pos(line, state.index);\n      }\n      return cur;\n    }\n\n    /**\n     * Returns the boundaries of the next word. If the cursor in the middle of\n     * the word, then returns the boundaries of the current word, starting at\n     * the cursor. If the cursor is at the start/end of a word, and we are going\n     * forward/backward, respectively, find the boundaries of the next word.\n     *\n     * @param {CodeMirror} cm CodeMirror object.\n     * @param {Cursor} cur The cursor position.\n     * @param {boolean} forward True to search forward. False to search\n     *     backward.\n     * @param {boolean} bigWord True if punctuation count as part of the word.\n     *     False if only [a-zA-Z0-9] characters count as part of the word.\n     * @param {boolean} emptyLineIsWord True if empty lines should be treated\n     *     as words.\n     * @return {Object{from:number, to:number, line: number}} The boundaries of\n     *     the word, or null if there are no more words.\n     */\n    function findWord(cm, cur, forward, bigWord, emptyLineIsWord) {\n      var lineNum = cur.line;\n      var pos = cur.ch;\n      var line = cm.getLine(lineNum);\n      var dir = forward ? 1 : -1;\n      var charTests = bigWord ? bigWordCharTest: wordCharTest;\n\n      if (emptyLineIsWord && line == '') {\n        lineNum += dir;\n        line = cm.getLine(lineNum);\n        if (!isLine(cm, lineNum)) {\n          return null;\n        }\n        pos = (forward) ? 0 : line.length;\n      }\n\n      while (true) {\n        if (emptyLineIsWord && line == '') {\n          return { from: 0, to: 0, line: lineNum };\n        }\n        var stop = (dir > 0) ? line.length : -1;\n        var wordStart = stop, wordEnd = stop;\n        // Find bounds of next word.\n        while (pos != stop) {\n          var foundWord = false;\n          for (var i = 0; i < charTests.length && !foundWord; ++i) {\n            if (charTests[i](line.charAt(pos))) {\n              wordStart = pos;\n              // Advance to end of word.\n              while (pos != stop && charTests[i](line.charAt(pos))) {\n                pos += dir;\n              }\n              wordEnd = pos;\n              foundWord = wordStart != wordEnd;\n              if (wordStart == cur.ch && lineNum == cur.line &&\n                  wordEnd == wordStart + dir) {\n                // We started at the end of a word. Find the next one.\n                continue;\n              } else {\n                return {\n                  from: Math.min(wordStart, wordEnd + 1),\n                  to: Math.max(wordStart, wordEnd),\n                  line: lineNum };\n              }\n            }\n          }\n          if (!foundWord) {\n            pos += dir;\n          }\n        }\n        // Advance to next/prev line.\n        lineNum += dir;\n        if (!isLine(cm, lineNum)) {\n          return null;\n        }\n        line = cm.getLine(lineNum);\n        pos = (dir > 0) ? 0 : line.length;\n      }\n      // Should never get here.\n      throw new Error('The impossible happened.');\n    }\n\n    /**\n     * @param {CodeMirror} cm CodeMirror object.\n     * @param {Pos} cur The position to start from.\n     * @param {int} repeat Number of words to move past.\n     * @param {boolean} forward True to search forward. False to search\n     *     backward.\n     * @param {boolean} wordEnd True to move to end of word. False to move to\n     *     beginning of word.\n     * @param {boolean} bigWord True if punctuation count as part of the word.\n     *     False if only alphabet characters count as part of the word.\n     * @return {Cursor} The position the cursor should move to.\n     */\n    function moveToWord(cm, cur, repeat, forward, wordEnd, bigWord) {\n      var curStart = copyCursor(cur);\n      var words = [];\n      if (forward && !wordEnd || !forward && wordEnd) {\n        repeat++;\n      }\n      // For 'e', empty lines are not considered words, go figure.\n      var emptyLineIsWord = !(forward && wordEnd);\n      for (var i = 0; i < repeat; i++) {\n        var word = findWord(cm, cur, forward, bigWord, emptyLineIsWord);\n        if (!word) {\n          var eodCh = lineLength(cm, cm.lastLine());\n          words.push(forward\n              ? {line: cm.lastLine(), from: eodCh, to: eodCh}\n              : {line: 0, from: 0, to: 0});\n          break;\n        }\n        words.push(word);\n        cur = Pos(word.line, forward ? (word.to - 1) : word.from);\n      }\n      var shortCircuit = words.length != repeat;\n      var firstWord = words[0];\n      var lastWord = words.pop();\n      if (forward && !wordEnd) {\n        // w\n        if (!shortCircuit && (firstWord.from != curStart.ch || firstWord.line != curStart.line)) {\n          // We did not start in the middle of a word. Discard the extra word at the end.\n          lastWord = words.pop();\n        }\n        return Pos(lastWord.line, lastWord.from);\n      } else if (forward && wordEnd) {\n        return Pos(lastWord.line, lastWord.to - 1);\n      } else if (!forward && wordEnd) {\n        // ge\n        if (!shortCircuit && (firstWord.to != curStart.ch || firstWord.line != curStart.line)) {\n          // We did not start in the middle of a word. Discard the extra word at the end.\n          lastWord = words.pop();\n        }\n        return Pos(lastWord.line, lastWord.to);\n      } else {\n        // b\n        return Pos(lastWord.line, lastWord.from);\n      }\n    }\n\n    function moveToCharacter(cm, repeat, forward, character) {\n      var cur = cm.getCursor();\n      var start = cur.ch;\n      var idx;\n      for (var i = 0; i < repeat; i ++) {\n        var line = cm.getLine(cur.line);\n        idx = charIdxInLine(start, line, character, forward, true);\n        if (idx == -1) {\n          return null;\n        }\n        start = idx;\n      }\n      return Pos(cm.getCursor().line, idx);\n    }\n\n    function moveToColumn(cm, repeat) {\n      // repeat is always >= 1, so repeat - 1 always corresponds\n      // to the column we want to go to.\n      var line = cm.getCursor().line;\n      return clipCursorToContent(cm, Pos(line, repeat - 1));\n    }\n\n    function updateMark(cm, vim, markName, pos) {\n      if (!inArray(markName, validMarks)) {\n        return;\n      }\n      if (vim.marks[markName]) {\n        vim.marks[markName].clear();\n      }\n      vim.marks[markName] = cm.setBookmark(pos);\n    }\n\n    function charIdxInLine(start, line, character, forward, includeChar) {\n      // Search for char in line.\n      // motion_options: {forward, includeChar}\n      // If includeChar = true, include it too.\n      // If forward = true, search forward, else search backwards.\n      // If char is not found on this line, do nothing\n      var idx;\n      if (forward) {\n        idx = line.indexOf(character, start + 1);\n        if (idx != -1 && !includeChar) {\n          idx -= 1;\n        }\n      } else {\n        idx = line.lastIndexOf(character, start - 1);\n        if (idx != -1 && !includeChar) {\n          idx += 1;\n        }\n      }\n      return idx;\n    }\n\n    function findParagraph(cm, head, repeat, dir, inclusive) {\n      var line = head.line;\n      var min = cm.firstLine();\n      var max = cm.lastLine();\n      var start, end, i = line;\n      function isEmpty(i) { return !cm.getLine(i); }\n      function isBoundary(i, dir, any) {\n        if (any) { return isEmpty(i) != isEmpty(i + dir); }\n        return !isEmpty(i) && isEmpty(i + dir);\n      }\n      if (dir) {\n        while (min <= i && i <= max && repeat > 0) {\n          if (isBoundary(i, dir)) { repeat--; }\n          i += dir;\n        }\n        return new Pos(i, 0);\n      }\n\n      var vim = cm.state.vim;\n      if (vim.visualLine && isBoundary(line, 1, true)) {\n        var anchor = vim.sel.anchor;\n        if (isBoundary(anchor.line, -1, true)) {\n          if (!inclusive || anchor.line != line) {\n            line += 1;\n          }\n        }\n      }\n      var startState = isEmpty(line);\n      for (i = line; i <= max && repeat; i++) {\n        if (isBoundary(i, 1, true)) {\n          if (!inclusive || isEmpty(i) != startState) {\n            repeat--;\n          }\n        }\n      }\n      end = new Pos(i, 0);\n      // select boundary before paragraph for the last one\n      if (i > max && !startState) { startState = true; }\n      else { inclusive = false; }\n      for (i = line; i > min; i--) {\n        if (!inclusive || isEmpty(i) == startState || i == line) {\n          if (isBoundary(i, -1, true)) { break; }\n        }\n      }\n      start = new Pos(i, 0);\n      return { start: start, end: end };\n    }\n\n    // TODO: perhaps this finagling of start and end positions belonds\n    // in codmirror/replaceRange?\n    function selectCompanionObject(cm, head, symb, inclusive) {\n      var cur = head, start, end;\n\n      var bracketRegexp = ({\n        '(': /[()]/, ')': /[()]/,\n        '[': /[[\\]]/, ']': /[[\\]]/,\n        '{': /[{}]/, '}': /[{}]/})[symb];\n      var openSym = ({\n        '(': '(', ')': '(',\n        '[': '[', ']': '[',\n        '{': '{', '}': '{'})[symb];\n      var curChar = cm.getLine(cur.line).charAt(cur.ch);\n      // Due to the behavior of scanForBracket, we need to add an offset if the\n      // cursor is on a matching open bracket.\n      var offset = curChar === openSym ? 1 : 0;\n\n      start = cm.scanForBracket(Pos(cur.line, cur.ch + offset), -1, null, {'bracketRegex': bracketRegexp});\n      end = cm.scanForBracket(Pos(cur.line, cur.ch + offset), 1, null, {'bracketRegex': bracketRegexp});\n\n      if (!start || !end) {\n        return { start: cur, end: cur };\n      }\n\n      start = start.pos;\n      end = end.pos;\n\n      if ((start.line == end.line && start.ch > end.ch)\n          || (start.line > end.line)) {\n        var tmp = start;\n        start = end;\n        end = tmp;\n      }\n\n      if (inclusive) {\n        end.ch += 1;\n      } else {\n        start.ch += 1;\n      }\n\n      return { start: start, end: end };\n    }\n\n    // Takes in a symbol and a cursor and tries to simulate text objects that\n    // have identical opening and closing symbols\n    // TODO support across multiple lines\n    function findBeginningAndEnd(cm, head, symb, inclusive) {\n      var cur = copyCursor(head);\n      var line = cm.getLine(cur.line);\n      var chars = line.split('');\n      var start, end, i, len;\n      var firstIndex = chars.indexOf(symb);\n\n      // the decision tree is to always look backwards for the beginning first,\n      // but if the cursor is in front of the first instance of the symb,\n      // then move the cursor forward\n      if (cur.ch < firstIndex) {\n        cur.ch = firstIndex;\n        // Why is this line even here???\n        // cm.setCursor(cur.line, firstIndex+1);\n      }\n      // otherwise if the cursor is currently on the closing symbol\n      else if (firstIndex < cur.ch && chars[cur.ch] == symb) {\n        end = cur.ch; // assign end to the current cursor\n        --cur.ch; // make sure to look backwards\n      }\n\n      // if we're currently on the symbol, we've got a start\n      if (chars[cur.ch] == symb && !end) {\n        start = cur.ch + 1; // assign start to ahead of the cursor\n      } else {\n        // go backwards to find the start\n        for (i = cur.ch; i > -1 && !start; i--) {\n          if (chars[i] == symb) {\n            start = i + 1;\n          }\n        }\n      }\n\n      // look forwards for the end symbol\n      if (start && !end) {\n        for (i = start, len = chars.length; i < len && !end; i++) {\n          if (chars[i] == symb) {\n            end = i;\n          }\n        }\n      }\n\n      // nothing found\n      if (!start || !end) {\n        return { start: cur, end: cur };\n      }\n\n      // include the symbols\n      if (inclusive) {\n        --start; ++end;\n      }\n\n      return {\n        start: Pos(cur.line, start),\n        end: Pos(cur.line, end)\n      };\n    }\n\n    // Search functions\n    defineOption('pcre', true, 'boolean');\n    function SearchState() {}\n    SearchState.prototype = {\n      getQuery: function() {\n        return vimGlobalState.query;\n      },\n      setQuery: function(query) {\n        vimGlobalState.query = query;\n      },\n      getOverlay: function() {\n        return this.searchOverlay;\n      },\n      setOverlay: function(overlay) {\n        this.searchOverlay = overlay;\n      },\n      isReversed: function() {\n        return vimGlobalState.isReversed;\n      },\n      setReversed: function(reversed) {\n        vimGlobalState.isReversed = reversed;\n      },\n      getScrollbarAnnotate: function() {\n        return this.annotate;\n      },\n      setScrollbarAnnotate: function(annotate) {\n        this.annotate = annotate;\n      }\n    };\n    function getSearchState(cm) {\n      var vim = cm.state.vim;\n      return vim.searchState_ || (vim.searchState_ = new SearchState());\n    }\n    function dialog(cm, template, shortText, onClose, options) {\n      if (cm.openDialog) {\n        cm.openDialog(template, onClose, { bottom: true, value: options.value,\n            onKeyDown: options.onKeyDown, onKeyUp: options.onKeyUp,\n            selectValueOnOpen: false});\n      }\n      else {\n        onClose(prompt(shortText, ''));\n      }\n    }\n    function splitBySlash(argString) {\n      var slashes = findUnescapedSlashes(argString) || [];\n      if (!slashes.length) return [];\n      var tokens = [];\n      // in case of strings like foo/bar\n      if (slashes[0] !== 0) return;\n      for (var i = 0; i < slashes.length; i++) {\n        if (typeof slashes[i] == 'number')\n          tokens.push(argString.substring(slashes[i] + 1, slashes[i+1]));\n      }\n      return tokens;\n    }\n\n    function findUnescapedSlashes(str) {\n      var escapeNextChar = false;\n      var slashes = [];\n      for (var i = 0; i < str.length; i++) {\n        var c = str.charAt(i);\n        if (!escapeNextChar && c == '/') {\n          slashes.push(i);\n        }\n        escapeNextChar = !escapeNextChar && (c == '\\\\');\n      }\n      return slashes;\n    }\n\n    // Translates a search string from ex (vim) syntax into javascript form.\n    function translateRegex(str) {\n      // When these match, add a '\\' if unescaped or remove one if escaped.\n      var specials = '|(){';\n      // Remove, but never add, a '\\' for these.\n      var unescape = '}';\n      var escapeNextChar = false;\n      var out = [];\n      for (var i = -1; i < str.length; i++) {\n        var c = str.charAt(i) || '';\n        var n = str.charAt(i+1) || '';\n        var specialComesNext = (n && specials.indexOf(n) != -1);\n        if (escapeNextChar) {\n          if (c !== '\\\\' || !specialComesNext) {\n            out.push(c);\n          }\n          escapeNextChar = false;\n        } else {\n          if (c === '\\\\') {\n            escapeNextChar = true;\n            // Treat the unescape list as special for removing, but not adding '\\'.\n            if (n && unescape.indexOf(n) != -1) {\n              specialComesNext = true;\n            }\n            // Not passing this test means removing a '\\'.\n            if (!specialComesNext || n === '\\\\') {\n              out.push(c);\n            }\n          } else {\n            out.push(c);\n            if (specialComesNext && n !== '\\\\') {\n              out.push('\\\\');\n            }\n          }\n        }\n      }\n      return out.join('');\n    }\n\n    // Translates the replace part of a search and replace from ex (vim) syntax into\n    // javascript form.  Similar to translateRegex, but additionally fixes back references\n    // (translates '\\[0..9]' to '$[0..9]') and follows different rules for escaping '$'.\n    var charUnescapes = {'\\\\n': '\\n', '\\\\r': '\\r', '\\\\t': '\\t'};\n    function translateRegexReplace(str) {\n      var escapeNextChar = false;\n      var out = [];\n      for (var i = -1; i < str.length; i++) {\n        var c = str.charAt(i) || '';\n        var n = str.charAt(i+1) || '';\n        if (charUnescapes[c + n]) {\n          out.push(charUnescapes[c+n]);\n          i++;\n        } else if (escapeNextChar) {\n          // At any point in the loop, escapeNextChar is true if the previous\n          // character was a '\\' and was not escaped.\n          out.push(c);\n          escapeNextChar = false;\n        } else {\n          if (c === '\\\\') {\n            escapeNextChar = true;\n            if ((isNumber(n) || n === '$')) {\n              out.push('$');\n            } else if (n !== '/' && n !== '\\\\') {\n              out.push('\\\\');\n            }\n          } else {\n            if (c === '$') {\n              out.push('$');\n            }\n            out.push(c);\n            if (n === '/') {\n              out.push('\\\\');\n            }\n          }\n        }\n      }\n      return out.join('');\n    }\n\n    // Unescape \\ and / in the replace part, for PCRE mode.\n    var unescapes = {'\\\\/': '/', '\\\\\\\\': '\\\\', '\\\\n': '\\n', '\\\\r': '\\r', '\\\\t': '\\t'};\n    function unescapeRegexReplace(str) {\n      var stream = new CodeMirror.StringStream(str);\n      var output = [];\n      while (!stream.eol()) {\n        // Search for \\.\n        while (stream.peek() && stream.peek() != '\\\\') {\n          output.push(stream.next());\n        }\n        var matched = false;\n        for (var matcher in unescapes) {\n          if (stream.match(matcher, true)) {\n            matched = true;\n            output.push(unescapes[matcher]);\n            break;\n          }\n        }\n        if (!matched) {\n          // Don't change anything\n          output.push(stream.next());\n        }\n      }\n      return output.join('');\n    }\n\n    /**\n     * Extract the regular expression from the query and return a Regexp object.\n     * Returns null if the query is blank.\n     * If ignoreCase is passed in, the Regexp object will have the 'i' flag set.\n     * If smartCase is passed in, and the query contains upper case letters,\n     *   then ignoreCase is overridden, and the 'i' flag will not be set.\n     * If the query contains the /i in the flag part of the regular expression,\n     *   then both ignoreCase and smartCase are ignored, and 'i' will be passed\n     *   through to the Regex object.\n     */\n    function parseQuery(query, ignoreCase, smartCase) {\n      // First update the last search register\n      var lastSearchRegister = vimGlobalState.registerController.getRegister('/');\n      lastSearchRegister.setText(query);\n      // Check if the query is already a regex.\n      if (query instanceof RegExp) { return query; }\n      // First try to extract regex + flags from the input. If no flags found,\n      // extract just the regex. IE does not accept flags directly defined in\n      // the regex string in the form /regex/flags\n      var slashes = findUnescapedSlashes(query);\n      var regexPart;\n      var forceIgnoreCase;\n      if (!slashes.length) {\n        // Query looks like 'regexp'\n        regexPart = query;\n      } else {\n        // Query looks like 'regexp/...'\n        regexPart = query.substring(0, slashes[0]);\n        var flagsPart = query.substring(slashes[0]);\n        forceIgnoreCase = (flagsPart.indexOf('i') != -1);\n      }\n      if (!regexPart) {\n        return null;\n      }\n      if (!getOption('pcre')) {\n        regexPart = translateRegex(regexPart);\n      }\n      if (smartCase) {\n        ignoreCase = (/^[^A-Z]*$/).test(regexPart);\n      }\n      var regexp = new RegExp(regexPart,\n          (ignoreCase || forceIgnoreCase) ? 'i' : undefined);\n      return regexp;\n    }\n    function showConfirm(cm, text) {\n      if (cm.openNotification) {\n        cm.openNotification('<span style=\"color: red\">' + text + '</span>',\n                            {bottom: true, duration: 5000});\n      } else {\n        alert(text);\n      }\n    }\n    function makePrompt(prefix, desc) {\n      var raw = '';\n      if (prefix) {\n        raw += '<span style=\"font-family: monospace\">' + prefix + '</span>';\n      }\n      raw += '<input type=\"text\"/> ' +\n          '<span style=\"color: #888\">';\n      if (desc) {\n        raw += '<span style=\"color: #888\">';\n        raw += desc;\n        raw += '</span>';\n      }\n      return raw;\n    }\n    var searchPromptDesc = '(Javascript regexp)';\n    function showPrompt(cm, options) {\n      var shortText = (options.prefix || '') + ' ' + (options.desc || '');\n      var prompt = makePrompt(options.prefix, options.desc);\n      dialog(cm, prompt, shortText, options.onClose, options);\n    }\n    function regexEqual(r1, r2) {\n      if (r1 instanceof RegExp && r2 instanceof RegExp) {\n          var props = ['global', 'multiline', 'ignoreCase', 'source'];\n          for (var i = 0; i < props.length; i++) {\n              var prop = props[i];\n              if (r1[prop] !== r2[prop]) {\n                  return false;\n              }\n          }\n          return true;\n      }\n      return false;\n    }\n    // Returns true if the query is valid.\n    function updateSearchQuery(cm, rawQuery, ignoreCase, smartCase) {\n      if (!rawQuery) {\n        return;\n      }\n      var state = getSearchState(cm);\n      var query = parseQuery(rawQuery, !!ignoreCase, !!smartCase);\n      if (!query) {\n        return;\n      }\n      highlightSearchMatches(cm, query);\n      if (regexEqual(query, state.getQuery())) {\n        return query;\n      }\n      state.setQuery(query);\n      return query;\n    }\n    function searchOverlay(query) {\n      if (query.source.charAt(0) == '^') {\n        var matchSol = true;\n      }\n      return {\n        token: function(stream) {\n          if (matchSol && !stream.sol()) {\n            stream.skipToEnd();\n            return;\n          }\n          var match = stream.match(query, false);\n          if (match) {\n            if (match[0].length == 0) {\n              // Matched empty string, skip to next.\n              stream.next();\n              return 'searching';\n            }\n            if (!stream.sol()) {\n              // Backtrack 1 to match \\b\n              stream.backUp(1);\n              if (!query.exec(stream.next() + match[0])) {\n                stream.next();\n                return null;\n              }\n            }\n            stream.match(query);\n            return 'searching';\n          }\n          while (!stream.eol()) {\n            stream.next();\n            if (stream.match(query, false)) break;\n          }\n        },\n        query: query\n      };\n    }\n    function highlightSearchMatches(cm, query) {\n      var searchState = getSearchState(cm);\n      var overlay = searchState.getOverlay();\n      if (!overlay || query != overlay.query) {\n        if (overlay) {\n          cm.removeOverlay(overlay);\n        }\n        overlay = searchOverlay(query);\n        cm.addOverlay(overlay);\n        if (cm.showMatchesOnScrollbar) {\n          if (searchState.getScrollbarAnnotate()) {\n            searchState.getScrollbarAnnotate().clear();\n          }\n          searchState.setScrollbarAnnotate(cm.showMatchesOnScrollbar(query));\n        }\n        searchState.setOverlay(overlay);\n      }\n    }\n    function findNext(cm, prev, query, repeat) {\n      if (repeat === undefined) { repeat = 1; }\n      return cm.operation(function() {\n        var pos = cm.getCursor();\n        var cursor = cm.getSearchCursor(query, pos);\n        for (var i = 0; i < repeat; i++) {\n          var found = cursor.find(prev);\n          if (i == 0 && found && cursorEqual(cursor.from(), pos)) { found = cursor.find(prev); }\n          if (!found) {\n            // SearchCursor may have returned null because it hit EOF, wrap\n            // around and try again.\n            cursor = cm.getSearchCursor(query,\n                (prev) ? Pos(cm.lastLine()) : Pos(cm.firstLine(), 0) );\n            if (!cursor.find(prev)) {\n              return;\n            }\n          }\n        }\n        return cursor.from();\n      });\n    }\n    function clearSearchHighlight(cm) {\n      var state = getSearchState(cm);\n      cm.removeOverlay(getSearchState(cm).getOverlay());\n      state.setOverlay(null);\n      if (state.getScrollbarAnnotate()) {\n        state.getScrollbarAnnotate().clear();\n        state.setScrollbarAnnotate(null);\n      }\n    }\n    /**\n     * Check if pos is in the specified range, INCLUSIVE.\n     * Range can be specified with 1 or 2 arguments.\n     * If the first range argument is an array, treat it as an array of line\n     * numbers. Match pos against any of the lines.\n     * If the first range argument is a number,\n     *   if there is only 1 range argument, check if pos has the same line\n     *       number\n     *   if there are 2 range arguments, then check if pos is in between the two\n     *       range arguments.\n     */\n    function isInRange(pos, start, end) {\n      if (typeof pos != 'number') {\n        // Assume it is a cursor position. Get the line number.\n        pos = pos.line;\n      }\n      if (start instanceof Array) {\n        return inArray(pos, start);\n      } else {\n        if (end) {\n          return (pos >= start && pos <= end);\n        } else {\n          return pos == start;\n        }\n      }\n    }\n    function getUserVisibleLines(cm) {\n      var scrollInfo = cm.getScrollInfo();\n      var occludeToleranceTop = 6;\n      var occludeToleranceBottom = 10;\n      var from = cm.coordsChar({left:0, top: occludeToleranceTop + scrollInfo.top}, 'local');\n      var bottomY = scrollInfo.clientHeight - occludeToleranceBottom + scrollInfo.top;\n      var to = cm.coordsChar({left:0, top: bottomY}, 'local');\n      return {top: from.line, bottom: to.line};\n    }\n\n    var ExCommandDispatcher = function() {\n      this.buildCommandMap_();\n    };\n    ExCommandDispatcher.prototype = {\n      processCommand: function(cm, input, opt_params) {\n        var that = this;\n        cm.operation(function () {\n          cm.curOp.isVimOp = true;\n          that._processCommand(cm, input, opt_params);\n        });\n      },\n      _processCommand: function(cm, input, opt_params) {\n        var vim = cm.state.vim;\n        var commandHistoryRegister = vimGlobalState.registerController.getRegister(':');\n        var previousCommand = commandHistoryRegister.toString();\n        if (vim.visualMode) {\n          exitVisualMode(cm);\n        }\n        var inputStream = new CodeMirror.StringStream(input);\n        // update \": with the latest command whether valid or invalid\n        commandHistoryRegister.setText(input);\n        var params = opt_params || {};\n        params.input = input;\n        try {\n          this.parseInput_(cm, inputStream, params);\n        } catch(e) {\n          showConfirm(cm, e);\n          throw e;\n        }\n        var command;\n        var commandName;\n        if (!params.commandName) {\n          // If only a line range is defined, move to the line.\n          if (params.line !== undefined) {\n            commandName = 'move';\n          }\n        } else {\n          command = this.matchCommand_(params.commandName);\n          if (command) {\n            commandName = command.name;\n            if (command.excludeFromCommandHistory) {\n              commandHistoryRegister.setText(previousCommand);\n            }\n            this.parseCommandArgs_(inputStream, params, command);\n            if (command.type == 'exToKey') {\n              // Handle Ex to Key mapping.\n              for (var i = 0; i < command.toKeys.length; i++) {\n                CodeMirror.Vim.handleKey(cm, command.toKeys[i], 'mapping');\n              }\n              return;\n            } else if (command.type == 'exToEx') {\n              // Handle Ex to Ex mapping.\n              this.processCommand(cm, command.toInput);\n              return;\n            }\n          }\n        }\n        if (!commandName) {\n          showConfirm(cm, 'Not an editor command \":' + input + '\"');\n          return;\n        }\n        try {\n          exCommands[commandName](cm, params);\n          // Possibly asynchronous commands (e.g. substitute, which might have a\n          // user confirmation), are responsible for calling the callback when\n          // done. All others have it taken care of for them here.\n          if ((!command || !command.possiblyAsync) && params.callback) {\n            params.callback();\n          }\n        } catch(e) {\n          showConfirm(cm, e);\n          throw e;\n        }\n      },\n      parseInput_: function(cm, inputStream, result) {\n        inputStream.eatWhile(':');\n        // Parse range.\n        if (inputStream.eat('%')) {\n          result.line = cm.firstLine();\n          result.lineEnd = cm.lastLine();\n        } else {\n          result.line = this.parseLineSpec_(cm, inputStream);\n          if (result.line !== undefined && inputStream.eat(',')) {\n            result.lineEnd = this.parseLineSpec_(cm, inputStream);\n          }\n        }\n\n        // Parse command name.\n        var commandMatch = inputStream.match(/^(\\w+)/);\n        if (commandMatch) {\n          result.commandName = commandMatch[1];\n        } else {\n          result.commandName = inputStream.match(/.*/)[0];\n        }\n\n        return result;\n      },\n      parseLineSpec_: function(cm, inputStream) {\n        var numberMatch = inputStream.match(/^(\\d+)/);\n        if (numberMatch) {\n          return parseInt(numberMatch[1], 10) - 1;\n        }\n        switch (inputStream.next()) {\n          case '.':\n            return cm.getCursor().line;\n          case '$':\n            return cm.lastLine();\n          case '\\'':\n            var mark = cm.state.vim.marks[inputStream.next()];\n            if (mark && mark.find()) {\n              return mark.find().line;\n            }\n            throw new Error('Mark not set');\n          default:\n            inputStream.backUp(1);\n            return undefined;\n        }\n      },\n      parseCommandArgs_: function(inputStream, params, command) {\n        if (inputStream.eol()) {\n          return;\n        }\n        params.argString = inputStream.match(/.*/)[0];\n        // Parse command-line arguments\n        var delim = command.argDelimiter || /\\s+/;\n        var args = trim(params.argString).split(delim);\n        if (args.length && args[0]) {\n          params.args = args;\n        }\n      },\n      matchCommand_: function(commandName) {\n        // Return the command in the command map that matches the shortest\n        // prefix of the passed in command name. The match is guaranteed to be\n        // unambiguous if the defaultExCommandMap's shortNames are set up\n        // correctly. (see @code{defaultExCommandMap}).\n        for (var i = commandName.length; i > 0; i--) {\n          var prefix = commandName.substring(0, i);\n          if (this.commandMap_[prefix]) {\n            var command = this.commandMap_[prefix];\n            if (command.name.indexOf(commandName) === 0) {\n              return command;\n            }\n          }\n        }\n        return null;\n      },\n      buildCommandMap_: function() {\n        this.commandMap_ = {};\n        for (var i = 0; i < defaultExCommandMap.length; i++) {\n          var command = defaultExCommandMap[i];\n          var key = command.shortName || command.name;\n          this.commandMap_[key] = command;\n        }\n      },\n      map: function(lhs, rhs, ctx) {\n        if (lhs != ':' && lhs.charAt(0) == ':') {\n          if (ctx) { throw Error('Mode not supported for ex mappings'); }\n          var commandName = lhs.substring(1);\n          if (rhs != ':' && rhs.charAt(0) == ':') {\n            // Ex to Ex mapping\n            this.commandMap_[commandName] = {\n              name: commandName,\n              type: 'exToEx',\n              toInput: rhs.substring(1),\n              user: true\n            };\n          } else {\n            // Ex to key mapping\n            this.commandMap_[commandName] = {\n              name: commandName,\n              type: 'exToKey',\n              toKeys: rhs,\n              user: true\n            };\n          }\n        } else {\n          if (rhs != ':' && rhs.charAt(0) == ':') {\n            // Key to Ex mapping.\n            var mapping = {\n              keys: lhs,\n              type: 'keyToEx',\n              exArgs: { input: rhs.substring(1) },\n              user: true};\n            if (ctx) { mapping.context = ctx; }\n            defaultKeymap.unshift(mapping);\n          } else {\n            // Key to key mapping\n            var mapping = {\n              keys: lhs,\n              type: 'keyToKey',\n              toKeys: rhs,\n              user: true\n            };\n            if (ctx) { mapping.context = ctx; }\n            defaultKeymap.unshift(mapping);\n          }\n        }\n      },\n      unmap: function(lhs, ctx) {\n        if (lhs != ':' && lhs.charAt(0) == ':') {\n          // Ex to Ex or Ex to key mapping\n          if (ctx) { throw Error('Mode not supported for ex mappings'); }\n          var commandName = lhs.substring(1);\n          if (this.commandMap_[commandName] && this.commandMap_[commandName].user) {\n            delete this.commandMap_[commandName];\n            return;\n          }\n        } else {\n          // Key to Ex or key to key mapping\n          var keys = lhs;\n          for (var i = 0; i < defaultKeymap.length; i++) {\n            if (keys == defaultKeymap[i].keys\n                && defaultKeymap[i].context === ctx\n                && defaultKeymap[i].user) {\n              defaultKeymap.splice(i, 1);\n              return;\n            }\n          }\n        }\n        throw Error('No such mapping.');\n      }\n    };\n\n    var exCommands = {\n      colorscheme: function(cm, params) {\n        if (!params.args || params.args.length < 1) {\n          showConfirm(cm, cm.getOption('theme'));\n          return;\n        }\n        cm.setOption('theme', params.args[0]);\n      },\n      map: function(cm, params, ctx) {\n        var mapArgs = params.args;\n        if (!mapArgs || mapArgs.length < 2) {\n          if (cm) {\n            showConfirm(cm, 'Invalid mapping: ' + params.input);\n          }\n          return;\n        }\n        exCommandDispatcher.map(mapArgs[0], mapArgs[1], ctx);\n      },\n      imap: function(cm, params) { this.map(cm, params, 'insert'); },\n      nmap: function(cm, params) { this.map(cm, params, 'normal'); },\n      vmap: function(cm, params) { this.map(cm, params, 'visual'); },\n      unmap: function(cm, params, ctx) {\n        var mapArgs = params.args;\n        if (!mapArgs || mapArgs.length < 1) {\n          if (cm) {\n            showConfirm(cm, 'No such mapping: ' + params.input);\n          }\n          return;\n        }\n        exCommandDispatcher.unmap(mapArgs[0], ctx);\n      },\n      move: function(cm, params) {\n        commandDispatcher.processCommand(cm, cm.state.vim, {\n            type: 'motion',\n            motion: 'moveToLineOrEdgeOfDocument',\n            motionArgs: { forward: false, explicitRepeat: true,\n              linewise: true },\n            repeatOverride: params.line+1});\n      },\n      set: function(cm, params) {\n        var setArgs = params.args;\n        // Options passed through to the setOption/getOption calls. May be passed in by the\n        // local/global versions of the set command\n        var setCfg = params.setCfg || {};\n        if (!setArgs || setArgs.length < 1) {\n          if (cm) {\n            showConfirm(cm, 'Invalid mapping: ' + params.input);\n          }\n          return;\n        }\n        var expr = setArgs[0].split('=');\n        var optionName = expr[0];\n        var value = expr[1];\n        var forceGet = false;\n\n        if (optionName.charAt(optionName.length - 1) == '?') {\n          // If post-fixed with ?, then the set is actually a get.\n          if (value) { throw Error('Trailing characters: ' + params.argString); }\n          optionName = optionName.substring(0, optionName.length - 1);\n          forceGet = true;\n        }\n        if (value === undefined && optionName.substring(0, 2) == 'no') {\n          // To set boolean options to false, the option name is prefixed with\n          // 'no'.\n          optionName = optionName.substring(2);\n          value = false;\n        }\n\n        var optionIsBoolean = options[optionName] && options[optionName].type == 'boolean';\n        if (optionIsBoolean && value == undefined) {\n          // Calling set with a boolean option sets it to true.\n          value = true;\n        }\n        // If no value is provided, then we assume this is a get.\n        if (!optionIsBoolean && value === undefined || forceGet) {\n          var oldValue = getOption(optionName, cm, setCfg);\n          if (oldValue === true || oldValue === false) {\n            showConfirm(cm, ' ' + (oldValue ? '' : 'no') + optionName);\n          } else {\n            showConfirm(cm, '  ' + optionName + '=' + oldValue);\n          }\n        } else {\n          setOption(optionName, value, cm, setCfg);\n        }\n      },\n      setlocal: function (cm, params) {\n        // setCfg is passed through to setOption\n        params.setCfg = {scope: 'local'};\n        this.set(cm, params);\n      },\n      setglobal: function (cm, params) {\n        // setCfg is passed through to setOption\n        params.setCfg = {scope: 'global'};\n        this.set(cm, params);\n      },\n      registers: function(cm, params) {\n        var regArgs = params.args;\n        var registers = vimGlobalState.registerController.registers;\n        var regInfo = '----------Registers----------<br><br>';\n        if (!regArgs) {\n          for (var registerName in registers) {\n            var text = registers[registerName].toString();\n            if (text.length) {\n              regInfo += '\"' + registerName + '    ' + text + '<br>';\n            }\n          }\n        } else {\n          var registerName;\n          regArgs = regArgs.join('');\n          for (var i = 0; i < regArgs.length; i++) {\n            registerName = regArgs.charAt(i);\n            if (!vimGlobalState.registerController.isValidRegister(registerName)) {\n              continue;\n            }\n            var register = registers[registerName] || new Register();\n            regInfo += '\"' + registerName + '    ' + register.toString() + '<br>';\n          }\n        }\n        showConfirm(cm, regInfo);\n      },\n      sort: function(cm, params) {\n        var reverse, ignoreCase, unique, number;\n        function parseArgs() {\n          if (params.argString) {\n            var args = new CodeMirror.StringStream(params.argString);\n            if (args.eat('!')) { reverse = true; }\n            if (args.eol()) { return; }\n            if (!args.eatSpace()) { return 'Invalid arguments'; }\n            var opts = args.match(/[a-z]+/);\n            if (opts) {\n              opts = opts[0];\n              ignoreCase = opts.indexOf('i') != -1;\n              unique = opts.indexOf('u') != -1;\n              var decimal = opts.indexOf('d') != -1 && 1;\n              var hex = opts.indexOf('x') != -1 && 1;\n              var octal = opts.indexOf('o') != -1 && 1;\n              if (decimal + hex + octal > 1) { return 'Invalid arguments'; }\n              number = decimal && 'decimal' || hex && 'hex' || octal && 'octal';\n            }\n            if (args.match(/\\/.*\\//)) { return 'patterns not supported'; }\n          }\n        }\n        var err = parseArgs();\n        if (err) {\n          showConfirm(cm, err + ': ' + params.argString);\n          return;\n        }\n        var lineStart = params.line || cm.firstLine();\n        var lineEnd = params.lineEnd || params.line || cm.lastLine();\n        if (lineStart == lineEnd) { return; }\n        var curStart = Pos(lineStart, 0);\n        var curEnd = Pos(lineEnd, lineLength(cm, lineEnd));\n        var text = cm.getRange(curStart, curEnd).split('\\n');\n        var numberRegex = (number == 'decimal') ? /(-?)([\\d]+)/ :\n           (number == 'hex') ? /(-?)(?:0x)?([0-9a-f]+)/i :\n           (number == 'octal') ? /([0-7]+)/ : null;\n        var radix = (number == 'decimal') ? 10 : (number == 'hex') ? 16 : (number == 'octal') ? 8 : null;\n        var numPart = [], textPart = [];\n        if (number) {\n          for (var i = 0; i < text.length; i++) {\n            if (numberRegex.exec(text[i])) {\n              numPart.push(text[i]);\n            } else {\n              textPart.push(text[i]);\n            }\n          }\n        } else {\n          textPart = text;\n        }\n        function compareFn(a, b) {\n          if (reverse) { var tmp; tmp = a; a = b; b = tmp; }\n          if (ignoreCase) { a = a.toLowerCase(); b = b.toLowerCase(); }\n          var anum = number && numberRegex.exec(a);\n          var bnum = number && numberRegex.exec(b);\n          if (!anum) { return a < b ? -1 : 1; }\n          anum = parseInt((anum[1] + anum[2]).toLowerCase(), radix);\n          bnum = parseInt((bnum[1] + bnum[2]).toLowerCase(), radix);\n          return anum - bnum;\n        }\n        numPart.sort(compareFn);\n        textPart.sort(compareFn);\n        text = (!reverse) ? textPart.concat(numPart) : numPart.concat(textPart);\n        if (unique) { // Remove duplicate lines\n          var textOld = text;\n          var lastLine;\n          text = [];\n          for (var i = 0; i < textOld.length; i++) {\n            if (textOld[i] != lastLine) {\n              text.push(textOld[i]);\n            }\n            lastLine = textOld[i];\n          }\n        }\n        cm.replaceRange(text.join('\\n'), curStart, curEnd);\n      },\n      global: function(cm, params) {\n        // a global command is of the form\n        // :[range]g/pattern/[cmd]\n        // argString holds the string /pattern/[cmd]\n        var argString = params.argString;\n        if (!argString) {\n          showConfirm(cm, 'Regular Expression missing from global');\n          return;\n        }\n        // range is specified here\n        var lineStart = (params.line !== undefined) ? params.line : cm.firstLine();\n        var lineEnd = params.lineEnd || params.line || cm.lastLine();\n        // get the tokens from argString\n        var tokens = splitBySlash(argString);\n        var regexPart = argString, cmd;\n        if (tokens.length) {\n          regexPart = tokens[0];\n          cmd = tokens.slice(1, tokens.length).join('/');\n        }\n        if (regexPart) {\n          // If regex part is empty, then use the previous query. Otherwise\n          // use the regex part as the new query.\n          try {\n           updateSearchQuery(cm, regexPart, true /** ignoreCase */,\n             true /** smartCase */);\n          } catch (e) {\n           showConfirm(cm, 'Invalid regex: ' + regexPart);\n           return;\n          }\n        }\n        // now that we have the regexPart, search for regex matches in the\n        // specified range of lines\n        var query = getSearchState(cm).getQuery();\n        var matchedLines = [], content = '';\n        for (var i = lineStart; i <= lineEnd; i++) {\n          var matched = query.test(cm.getLine(i));\n          if (matched) {\n            matchedLines.push(i+1);\n            content+= cm.getLine(i) + '<br>';\n          }\n        }\n        // if there is no [cmd], just display the list of matched lines\n        if (!cmd) {\n          showConfirm(cm, content);\n          return;\n        }\n        var index = 0;\n        var nextCommand = function() {\n          if (index < matchedLines.length) {\n            var command = matchedLines[index] + cmd;\n            exCommandDispatcher.processCommand(cm, command, {\n              callback: nextCommand\n            });\n          }\n          index++;\n        };\n        nextCommand();\n      },\n      substitute: function(cm, params) {\n        if (!cm.getSearchCursor) {\n          throw new Error('Search feature not available. Requires searchcursor.js or ' +\n              'any other getSearchCursor implementation.');\n        }\n        var argString = params.argString;\n        var tokens = argString ? splitBySlash(argString) : [];\n        var regexPart, replacePart = '', trailing, flagsPart, count;\n        var confirm = false; // Whether to confirm each replace.\n        var global = false; // True to replace all instances on a line, false to replace only 1.\n        if (tokens.length) {\n          regexPart = tokens[0];\n          replacePart = tokens[1];\n          if (replacePart !== undefined) {\n            if (getOption('pcre')) {\n              replacePart = unescapeRegexReplace(replacePart);\n            } else {\n              replacePart = translateRegexReplace(replacePart);\n            }\n            vimGlobalState.lastSubstituteReplacePart = replacePart;\n          }\n          trailing = tokens[2] ? tokens[2].split(' ') : [];\n        } else {\n          // either the argString is empty or its of the form ' hello/world'\n          // actually splitBySlash returns a list of tokens\n          // only if the string starts with a '/'\n          if (argString && argString.length) {\n            showConfirm(cm, 'Substitutions should be of the form ' +\n                ':s/pattern/replace/');\n            return;\n          }\n        }\n        // After the 3rd slash, we can have flags followed by a space followed\n        // by count.\n        if (trailing) {\n          flagsPart = trailing[0];\n          count = parseInt(trailing[1]);\n          if (flagsPart) {\n            if (flagsPart.indexOf('c') != -1) {\n              confirm = true;\n              flagsPart.replace('c', '');\n            }\n            if (flagsPart.indexOf('g') != -1) {\n              global = true;\n              flagsPart.replace('g', '');\n            }\n            regexPart = regexPart + '/' + flagsPart;\n          }\n        }\n        if (regexPart) {\n          // If regex part is empty, then use the previous query. Otherwise use\n          // the regex part as the new query.\n          try {\n            updateSearchQuery(cm, regexPart, true /** ignoreCase */,\n              true /** smartCase */);\n          } catch (e) {\n            showConfirm(cm, 'Invalid regex: ' + regexPart);\n            return;\n          }\n        }\n        replacePart = replacePart || vimGlobalState.lastSubstituteReplacePart;\n        if (replacePart === undefined) {\n          showConfirm(cm, 'No previous substitute regular expression');\n          return;\n        }\n        var state = getSearchState(cm);\n        var query = state.getQuery();\n        var lineStart = (params.line !== undefined) ? params.line : cm.getCursor().line;\n        var lineEnd = params.lineEnd || lineStart;\n        if (lineStart == cm.firstLine() && lineEnd == cm.lastLine()) {\n          lineEnd = Infinity;\n        }\n        if (count) {\n          lineStart = lineEnd;\n          lineEnd = lineStart + count - 1;\n        }\n        var startPos = clipCursorToContent(cm, Pos(lineStart, 0));\n        var cursor = cm.getSearchCursor(query, startPos);\n        doReplace(cm, confirm, global, lineStart, lineEnd, cursor, query, replacePart, params.callback);\n      },\n      redo: CodeMirror.commands.redo,\n      undo: CodeMirror.commands.undo,\n      write: function(cm) {\n        if (CodeMirror.commands.save) {\n          // If a save command is defined, call it.\n          CodeMirror.commands.save(cm);\n        } else {\n          // Saves to text area if no save command is defined.\n          cm.save();\n        }\n      },\n      nohlsearch: function(cm) {\n        clearSearchHighlight(cm);\n      },\n      delmarks: function(cm, params) {\n        if (!params.argString || !trim(params.argString)) {\n          showConfirm(cm, 'Argument required');\n          return;\n        }\n\n        var state = cm.state.vim;\n        var stream = new CodeMirror.StringStream(trim(params.argString));\n        while (!stream.eol()) {\n          stream.eatSpace();\n\n          // Record the streams position at the beginning of the loop for use\n          // in error messages.\n          var count = stream.pos;\n\n          if (!stream.match(/[a-zA-Z]/, false)) {\n            showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));\n            return;\n          }\n\n          var sym = stream.next();\n          // Check if this symbol is part of a range\n          if (stream.match('-', true)) {\n            // This symbol is part of a range.\n\n            // The range must terminate at an alphabetic character.\n            if (!stream.match(/[a-zA-Z]/, false)) {\n              showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));\n              return;\n            }\n\n            var startMark = sym;\n            var finishMark = stream.next();\n            // The range must terminate at an alphabetic character which\n            // shares the same case as the start of the range.\n            if (isLowerCase(startMark) && isLowerCase(finishMark) ||\n                isUpperCase(startMark) && isUpperCase(finishMark)) {\n              var start = startMark.charCodeAt(0);\n              var finish = finishMark.charCodeAt(0);\n              if (start >= finish) {\n                showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));\n                return;\n              }\n\n              // Because marks are always ASCII values, and we have\n              // determined that they are the same case, we can use\n              // their char codes to iterate through the defined range.\n              for (var j = 0; j <= finish - start; j++) {\n                var mark = String.fromCharCode(start + j);\n                delete state.marks[mark];\n              }\n            } else {\n              showConfirm(cm, 'Invalid argument: ' + startMark + '-');\n              return;\n            }\n          } else {\n            // This symbol is a valid mark, and is not part of a range.\n            delete state.marks[sym];\n          }\n        }\n      }\n    };\n\n    var exCommandDispatcher = new ExCommandDispatcher();\n\n    /**\n    * @param {CodeMirror} cm CodeMirror instance we are in.\n    * @param {boolean} confirm Whether to confirm each replace.\n    * @param {Cursor} lineStart Line to start replacing from.\n    * @param {Cursor} lineEnd Line to stop replacing at.\n    * @param {RegExp} query Query for performing matches with.\n    * @param {string} replaceWith Text to replace matches with. May contain $1,\n    *     $2, etc for replacing captured groups using Javascript replace.\n    * @param {function()} callback A callback for when the replace is done.\n    */\n    function doReplace(cm, confirm, global, lineStart, lineEnd, searchCursor, query,\n        replaceWith, callback) {\n      // Set up all the functions.\n      cm.state.vim.exMode = true;\n      var done = false;\n      var lastPos = searchCursor.from();\n      function replaceAll() {\n        cm.operation(function() {\n          while (!done) {\n            replace();\n            next();\n          }\n          stop();\n        });\n      }\n      function replace() {\n        var text = cm.getRange(searchCursor.from(), searchCursor.to());\n        var newText = text.replace(query, replaceWith);\n        searchCursor.replace(newText);\n      }\n      function next() {\n        // The below only loops to skip over multiple occurrences on the same\n        // line when 'global' is not true.\n        while(searchCursor.findNext() &&\n              isInRange(searchCursor.from(), lineStart, lineEnd)) {\n          if (!global && lastPos && searchCursor.from().line == lastPos.line) {\n            continue;\n          }\n          cm.scrollIntoView(searchCursor.from(), 30);\n          cm.setSelection(searchCursor.from(), searchCursor.to());\n          lastPos = searchCursor.from();\n          done = false;\n          return;\n        }\n        done = true;\n      }\n      function stop(close) {\n        if (close) { close(); }\n        cm.focus();\n        if (lastPos) {\n          cm.setCursor(lastPos);\n          var vim = cm.state.vim;\n          vim.exMode = false;\n          vim.lastHPos = vim.lastHSPos = lastPos.ch;\n        }\n        if (callback) { callback(); }\n      }\n      function onPromptKeyDown(e, _value, close) {\n        // Swallow all keys.\n        CodeMirror.e_stop(e);\n        var keyName = CodeMirror.keyName(e);\n        switch (keyName) {\n          case 'Y':\n            replace(); next(); break;\n          case 'N':\n            next(); break;\n          case 'A':\n            // replaceAll contains a call to close of its own. We don't want it\n            // to fire too early or multiple times.\n            var savedCallback = callback;\n            callback = undefined;\n            cm.operation(replaceAll);\n            callback = savedCallback;\n            break;\n          case 'L':\n            replace();\n            // fall through and exit.\n          case 'Q':\n          case 'Esc':\n          case 'Ctrl-C':\n          case 'Ctrl-[':\n            stop(close);\n            break;\n        }\n        if (done) { stop(close); }\n        return true;\n      }\n\n      // Actually do replace.\n      next();\n      if (done) {\n        showConfirm(cm, 'No matches for ' + query.source);\n        return;\n      }\n      if (!confirm) {\n        replaceAll();\n        if (callback) { callback(); };\n        return;\n      }\n      showPrompt(cm, {\n        prefix: 'replace with <strong>' + replaceWith + '</strong> (y/n/a/q/l)',\n        onKeyDown: onPromptKeyDown\n      });\n    }\n\n    CodeMirror.keyMap.vim = {\n      attach: attachVimMap,\n      detach: detachVimMap,\n      call: cmKey\n    };\n\n    function exitInsertMode(cm) {\n      var vim = cm.state.vim;\n      var macroModeState = vimGlobalState.macroModeState;\n      var insertModeChangeRegister = vimGlobalState.registerController.getRegister('.');\n      var isPlaying = macroModeState.isPlaying;\n      var lastChange = macroModeState.lastInsertModeChanges;\n      // In case of visual block, the insertModeChanges are not saved as a\n      // single word, so we convert them to a single word\n      // so as to update the \". register as expected in real vim.\n      var text = [];\n      if (!isPlaying) {\n        var selLength = lastChange.inVisualBlock ? vim.lastSelection.visualBlock.height : 1;\n        var changes = lastChange.changes;\n        var text = [];\n        var i = 0;\n        // In case of multiple selections in blockwise visual,\n        // the inserted text, for example: 'f<Backspace>oo', is stored as\n        // 'f', 'f', InsertModeKey 'o', 'o', 'o', 'o'. (if you have a block with 2 lines).\n        // We push the contents of the changes array as per the following:\n        // 1. In case of InsertModeKey, just increment by 1.\n        // 2. In case of a character, jump by selLength (2 in the example).\n        while (i < changes.length) {\n          // This loop will convert 'ff<bs>oooo' to 'f<bs>oo'.\n          text.push(changes[i]);\n          if (changes[i] instanceof InsertModeKey) {\n             i++;\n          } else {\n             i+= selLength;\n          }\n        }\n        lastChange.changes = text;\n        cm.off('change', onChange);\n        CodeMirror.off(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);\n      }\n      if (!isPlaying && vim.insertModeRepeat > 1) {\n        // Perform insert mode repeat for commands like 3,a and 3,o.\n        repeatLastEdit(cm, vim, vim.insertModeRepeat - 1,\n            true /** repeatForInsert */);\n        vim.lastEditInputState.repeatOverride = vim.insertModeRepeat;\n      }\n      delete vim.insertModeRepeat;\n      vim.insertMode = false;\n      cm.setCursor(cm.getCursor().line, cm.getCursor().ch-1);\n      cm.setOption('keyMap', 'vim');\n      cm.setOption('disableInput', true);\n      cm.toggleOverwrite(false); // exit replace mode if we were in it.\n      // update the \". register before exiting insert mode\n      insertModeChangeRegister.setText(lastChange.changes.join(''));\n      CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"normal\"});\n      if (macroModeState.isRecording) {\n        logInsertModeChange(macroModeState);\n      }\n    }\n\n    function _mapCommand(command) {\n      defaultKeymap.unshift(command);\n    }\n\n    function mapCommand(keys, type, name, args, extra) {\n      var command = {keys: keys, type: type};\n      command[type] = name;\n      command[type + \"Args\"] = args;\n      for (var key in extra)\n        command[key] = extra[key];\n      _mapCommand(command);\n    }\n\n    // The timeout in milliseconds for the two-character ESC keymap should be\n    // adjusted according to your typing speed to prevent false positives.\n    defineOption('insertModeEscKeysTimeout', 200, 'number');\n\n    CodeMirror.keyMap['vim-insert'] = {\n      // TODO: override navigation keys so that Esc will cancel automatic\n      // indentation from o, O, i_<CR>\n      'Ctrl-N': 'autocomplete',\n      'Ctrl-P': 'autocomplete',\n      'Enter': function(cm) {\n        var fn = CodeMirror.commands.newlineAndIndentContinueComment ||\n            CodeMirror.commands.newlineAndIndent;\n        fn(cm);\n      },\n      fallthrough: ['default'],\n      attach: attachVimMap,\n      detach: detachVimMap,\n      call: cmKey\n    };\n\n    CodeMirror.keyMap['vim-replace'] = {\n      'Backspace': 'goCharLeft',\n      fallthrough: ['vim-insert'],\n      attach: attachVimMap,\n      detach: detachVimMap,\n      call: cmKey\n    };\n\n    function executeMacroRegister(cm, vim, macroModeState, registerName) {\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (registerName == ':') {\n        // Read-only register containing last Ex command.\n        if (register.keyBuffer[0]) {\n          exCommandDispatcher.processCommand(cm, register.keyBuffer[0]);\n        }\n        macroModeState.isPlaying = false;\n        return;\n      }\n      var keyBuffer = register.keyBuffer;\n      var imc = 0;\n      macroModeState.isPlaying = true;\n      macroModeState.replaySearchQueries = register.searchQueries.slice(0);\n      for (var i = 0; i < keyBuffer.length; i++) {\n        var text = keyBuffer[i];\n        var match, key;\n        while (text) {\n          // Pull off one command key, which is either a single character\n          // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.\n          match = (/<\\w+-.+?>|<\\w+>|./).exec(text);\n          key = match[0];\n          text = text.substring(match.index + key.length);\n          CodeMirror.Vim.handleKey(cm, key, 'macro');\n          if (vim.insertMode) {\n            var changes = register.insertModeChanges[imc++].changes;\n            vimGlobalState.macroModeState.lastInsertModeChanges.changes =\n                changes;\n            repeatInsertModeChanges(cm, changes, 1);\n            exitInsertMode(cm);\n          }\n        }\n      };\n      macroModeState.isPlaying = false;\n    }\n\n    function logKey(macroModeState, key) {\n      if (macroModeState.isPlaying) { return; }\n      var registerName = macroModeState.latestRegister;\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (register) {\n        register.pushText(key);\n      }\n    }\n\n    function logInsertModeChange(macroModeState) {\n      if (macroModeState.isPlaying) { return; }\n      var registerName = macroModeState.latestRegister;\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (register && register.pushInsertModeChanges) {\n        register.pushInsertModeChanges(macroModeState.lastInsertModeChanges);\n      }\n    }\n\n    function logSearchQuery(macroModeState, query) {\n      if (macroModeState.isPlaying) { return; }\n      var registerName = macroModeState.latestRegister;\n      var register = vimGlobalState.registerController.getRegister(registerName);\n      if (register && register.pushSearchQuery) {\n        register.pushSearchQuery(query);\n      }\n    }\n\n    /**\n     * Listens for changes made in insert mode.\n     * Should only be active in insert mode.\n     */\n    function onChange(_cm, changeObj) {\n      var macroModeState = vimGlobalState.macroModeState;\n      var lastChange = macroModeState.lastInsertModeChanges;\n      if (!macroModeState.isPlaying) {\n        while(changeObj) {\n          lastChange.expectCursorActivityForChange = true;\n          if (changeObj.origin == '+input' || changeObj.origin == 'paste'\n              || changeObj.origin === undefined /* only in testing */) {\n            var text = changeObj.text.join('\\n');\n            lastChange.changes.push(text);\n          }\n          // Change objects may be chained with next.\n          changeObj = changeObj.next;\n        }\n      }\n    }\n\n    /**\n    * Listens for any kind of cursor activity on CodeMirror.\n    */\n    function onCursorActivity(cm) {\n      var vim = cm.state.vim;\n      if (vim.insertMode) {\n        // Tracking cursor activity in insert mode (for macro support).\n        var macroModeState = vimGlobalState.macroModeState;\n        if (macroModeState.isPlaying) { return; }\n        var lastChange = macroModeState.lastInsertModeChanges;\n        if (lastChange.expectCursorActivityForChange) {\n          lastChange.expectCursorActivityForChange = false;\n        } else {\n          // Cursor moved outside the context of an edit. Reset the change.\n          lastChange.changes = [];\n        }\n      } else if (!cm.curOp.isVimOp) {\n        handleExternalSelection(cm, vim);\n      }\n      if (vim.visualMode) {\n        updateFakeCursor(cm);\n      }\n    }\n    function updateFakeCursor(cm) {\n      var vim = cm.state.vim;\n      var from = clipCursorToContent(cm, copyCursor(vim.sel.head));\n      var to = offsetCursor(from, 0, 1);\n      if (vim.fakeCursor) {\n        vim.fakeCursor.clear();\n      }\n      vim.fakeCursor = cm.markText(from, to, {className: 'cm-animate-fat-cursor'});\n    }\n    function handleExternalSelection(cm, vim) {\n      var anchor = cm.getCursor('anchor');\n      var head = cm.getCursor('head');\n      // Enter or exit visual mode to match mouse selection.\n      if (vim.visualMode && !cm.somethingSelected()) {\n        exitVisualMode(cm, false);\n      } else if (!vim.visualMode && !vim.insertMode && cm.somethingSelected()) {\n        vim.visualMode = true;\n        vim.visualLine = false;\n        CodeMirror.signal(cm, \"vim-mode-change\", {mode: \"visual\"});\n      }\n      if (vim.visualMode) {\n        // Bind CodeMirror selection model to vim selection model.\n        // Mouse selections are considered visual characterwise.\n        var headOffset = !cursorIsBefore(head, anchor) ? -1 : 0;\n        var anchorOffset = cursorIsBefore(head, anchor) ? -1 : 0;\n        head = offsetCursor(head, 0, headOffset);\n        anchor = offsetCursor(anchor, 0, anchorOffset);\n        vim.sel = {\n          anchor: anchor,\n          head: head\n        };\n        updateMark(cm, vim, '<', cursorMin(head, anchor));\n        updateMark(cm, vim, '>', cursorMax(head, anchor));\n      } else if (!vim.insertMode) {\n        // Reset lastHPos if selection was modified by something outside of vim mode e.g. by mouse.\n        vim.lastHPos = cm.getCursor().ch;\n      }\n    }\n\n    /** Wrapper for special keys pressed in insert mode */\n    function InsertModeKey(keyName) {\n      this.keyName = keyName;\n    }\n\n    /**\n    * Handles raw key down events from the text area.\n    * - Should only be active in insert mode.\n    * - For recording deletes in insert mode.\n    */\n    function onKeyEventTargetKeyDown(e) {\n      var macroModeState = vimGlobalState.macroModeState;\n      var lastChange = macroModeState.lastInsertModeChanges;\n      var keyName = CodeMirror.keyName(e);\n      if (!keyName) { return; }\n      function onKeyFound() {\n        lastChange.changes.push(new InsertModeKey(keyName));\n        return true;\n      }\n      if (keyName.indexOf('Delete') != -1 || keyName.indexOf('Backspace') != -1) {\n        CodeMirror.lookupKey(keyName, 'vim-insert', onKeyFound);\n      }\n    }\n\n    /**\n     * Repeats the last edit, which includes exactly 1 command and at most 1\n     * insert. Operator and motion commands are read from lastEditInputState,\n     * while action commands are read from lastEditActionCommand.\n     *\n     * If repeatForInsert is true, then the function was called by\n     * exitInsertMode to repeat the insert mode changes the user just made. The\n     * corresponding enterInsertMode call was made with a count.\n     */\n    function repeatLastEdit(cm, vim, repeat, repeatForInsert) {\n      var macroModeState = vimGlobalState.macroModeState;\n      macroModeState.isPlaying = true;\n      var isAction = !!vim.lastEditActionCommand;\n      var cachedInputState = vim.inputState;\n      function repeatCommand() {\n        if (isAction) {\n          commandDispatcher.processAction(cm, vim, vim.lastEditActionCommand);\n        } else {\n          commandDispatcher.evalInput(cm, vim);\n        }\n      }\n      function repeatInsert(repeat) {\n        if (macroModeState.lastInsertModeChanges.changes.length > 0) {\n          // For some reason, repeat cw in desktop VIM does not repeat\n          // insert mode changes. Will conform to that behavior.\n          repeat = !vim.lastEditActionCommand ? 1 : repeat;\n          var changeObject = macroModeState.lastInsertModeChanges;\n          repeatInsertModeChanges(cm, changeObject.changes, repeat);\n        }\n      }\n      vim.inputState = vim.lastEditInputState;\n      if (isAction && vim.lastEditActionCommand.interlaceInsertRepeat) {\n        // o and O repeat have to be interlaced with insert repeats so that the\n        // insertions appear on separate lines instead of the last line.\n        for (var i = 0; i < repeat; i++) {\n          repeatCommand();\n          repeatInsert(1);\n        }\n      } else {\n        if (!repeatForInsert) {\n          // Hack to get the cursor to end up at the right place. If I is\n          // repeated in insert mode repeat, cursor will be 1 insert\n          // change set left of where it should be.\n          repeatCommand();\n        }\n        repeatInsert(repeat);\n      }\n      vim.inputState = cachedInputState;\n      if (vim.insertMode && !repeatForInsert) {\n        // Don't exit insert mode twice. If repeatForInsert is set, then we\n        // were called by an exitInsertMode call lower on the stack.\n        exitInsertMode(cm);\n      }\n      macroModeState.isPlaying = false;\n    };\n\n    function repeatInsertModeChanges(cm, changes, repeat) {\n      function keyHandler(binding) {\n        if (typeof binding == 'string') {\n          CodeMirror.commands[binding](cm);\n        } else {\n          binding(cm);\n        }\n        return true;\n      }\n      var head = cm.getCursor('head');\n      var inVisualBlock = vimGlobalState.macroModeState.lastInsertModeChanges.inVisualBlock;\n      if (inVisualBlock) {\n        // Set up block selection again for repeating the changes.\n        var vim = cm.state.vim;\n        var lastSel = vim.lastSelection;\n        var offset = getOffset(lastSel.anchor, lastSel.head);\n        selectForInsert(cm, head, offset.line + 1);\n        repeat = cm.listSelections().length;\n        cm.setCursor(head);\n      }\n      for (var i = 0; i < repeat; i++) {\n        if (inVisualBlock) {\n          cm.setCursor(offsetCursor(head, i, 0));\n        }\n        for (var j = 0; j < changes.length; j++) {\n          var change = changes[j];\n          if (change instanceof InsertModeKey) {\n            CodeMirror.lookupKey(change.keyName, 'vim-insert', keyHandler);\n          } else {\n            var cur = cm.getCursor();\n            cm.replaceRange(change, cur, cur);\n          }\n        }\n      }\n      if (inVisualBlock) {\n        cm.setCursor(offsetCursor(head, 0, 1));\n      }\n    }\n\n    resetVimGlobalState();\n    return vimApi;\n  };\n  // Initialize Vim and make it available as an API.\n  CodeMirror.Vim = Vim();\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/keymap/sublime.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/keymap/sublime.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n// A rough approximation of Sublime Text's keybindings\n// Depends on addon/search/searchcursor.js and optionally addon/dialog/dialogs.js\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"), require(\"../addon/search/searchcursor\"), require(\"../addon/edit/matchbrackets\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\", \"../addon/search/searchcursor\", \"../addon/edit/matchbrackets\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  var map = CodeMirror.keyMap.sublime = {fallthrough: \"default\"};\n  var cmds = CodeMirror.commands;\n  var Pos = CodeMirror.Pos;\n  var mac = CodeMirror.keyMap[\"default\"] == CodeMirror.keyMap.macDefault;\n  var ctrl = mac ? \"Cmd-\" : \"Ctrl-\";\n\n  // This is not exactly Sublime's algorithm. I couldn't make heads or tails of that.\n  function findPosSubword(doc, start, dir) {\n    if (dir < 0 && start.ch == 0) return doc.clipPos(Pos(start.line - 1));\n    var line = doc.getLine(start.line);\n    if (dir > 0 && start.ch >= line.length) return doc.clipPos(Pos(start.line + 1, 0));\n    var state = \"start\", type;\n    for (var pos = start.ch, e = dir < 0 ? 0 : line.length, i = 0; pos != e; pos += dir, i++) {\n      var next = line.charAt(dir < 0 ? pos - 1 : pos);\n      var cat = next != \"_\" && CodeMirror.isWordChar(next) ? \"w\" : \"o\";\n      if (cat == \"w\" && next.toUpperCase() == next) cat = \"W\";\n      if (state == \"start\") {\n        if (cat != \"o\") { state = \"in\"; type = cat; }\n      } else if (state == \"in\") {\n        if (type != cat) {\n          if (type == \"w\" && cat == \"W\" && dir < 0) pos--;\n          if (type == \"W\" && cat == \"w\" && dir > 0) { type = \"w\"; continue; }\n          break;\n        }\n      }\n    }\n    return Pos(start.line, pos);\n  }\n\n  function moveSubword(cm, dir) {\n    cm.extendSelectionsBy(function(range) {\n      if (cm.display.shift || cm.doc.extend || range.empty())\n        return findPosSubword(cm.doc, range.head, dir);\n      else\n        return dir < 0 ? range.from() : range.to();\n    });\n  }\n\n  cmds[map[\"Alt-Left\"] = \"goSubwordLeft\"] = function(cm) { moveSubword(cm, -1); };\n  cmds[map[\"Alt-Right\"] = \"goSubwordRight\"] = function(cm) { moveSubword(cm, 1); };\n\n  var scrollLineCombo = mac ? \"Ctrl-Alt-\" : \"Ctrl-\";\n\n  cmds[map[scrollLineCombo + \"Up\"] = \"scrollLineUp\"] = function(cm) {\n    var info = cm.getScrollInfo();\n    if (!cm.somethingSelected()) {\n      var visibleBottomLine = cm.lineAtHeight(info.top + info.clientHeight, \"local\");\n      if (cm.getCursor().line >= visibleBottomLine)\n        cm.execCommand(\"goLineUp\");\n    }\n    cm.scrollTo(null, info.top - cm.defaultTextHeight());\n  };\n  cmds[map[scrollLineCombo + \"Down\"] = \"scrollLineDown\"] = function(cm) {\n    var info = cm.getScrollInfo();\n    if (!cm.somethingSelected()) {\n      var visibleTopLine = cm.lineAtHeight(info.top, \"local\")+1;\n      if (cm.getCursor().line <= visibleTopLine)\n        cm.execCommand(\"goLineDown\");\n    }\n    cm.scrollTo(null, info.top + cm.defaultTextHeight());\n  };\n\n  cmds[map[\"Shift-\" + ctrl + \"L\"] = \"splitSelectionByLine\"] = function(cm) {\n    var ranges = cm.listSelections(), lineRanges = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var from = ranges[i].from(), to = ranges[i].to();\n      for (var line = from.line; line <= to.line; ++line)\n        if (!(to.line > from.line && line == to.line && to.ch == 0))\n          lineRanges.push({anchor: line == from.line ? from : Pos(line, 0),\n                           head: line == to.line ? to : Pos(line)});\n    }\n    cm.setSelections(lineRanges, 0);\n  };\n\n  map[\"Shift-Tab\"] = \"indentLess\";\n\n  cmds[map[\"Esc\"] = \"singleSelectionTop\"] = function(cm) {\n    var range = cm.listSelections()[0];\n    cm.setSelection(range.anchor, range.head, {scroll: false});\n  };\n\n  cmds[map[ctrl + \"L\"] = \"selectLine\"] = function(cm) {\n    var ranges = cm.listSelections(), extended = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i];\n      extended.push({anchor: Pos(range.from().line, 0),\n                     head: Pos(range.to().line + 1, 0)});\n    }\n    cm.setSelections(extended);\n  };\n\n  map[\"Shift-Ctrl-K\"] = \"deleteLine\";\n\n  function insertLine(cm, above) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    cm.operation(function() {\n      var len = cm.listSelections().length, newSelection = [], last = -1;\n      for (var i = 0; i < len; i++) {\n        var head = cm.listSelections()[i].head;\n        if (head.line <= last) continue;\n        var at = Pos(head.line + (above ? 0 : 1), 0);\n        cm.replaceRange(\"\\n\", at, null, \"+insertLine\");\n        cm.indentLine(at.line, null, true);\n        newSelection.push({head: at, anchor: at});\n        last = head.line + 1;\n      }\n      cm.setSelections(newSelection);\n    });\n  }\n\n  cmds[map[ctrl + \"Enter\"] = \"insertLineAfter\"] = function(cm) { return insertLine(cm, false); };\n\n  cmds[map[\"Shift-\" + ctrl + \"Enter\"] = \"insertLineBefore\"] = function(cm) { return insertLine(cm, true); };\n\n  function wordAt(cm, pos) {\n    var start = pos.ch, end = start, line = cm.getLine(pos.line);\n    while (start && CodeMirror.isWordChar(line.charAt(start - 1))) --start;\n    while (end < line.length && CodeMirror.isWordChar(line.charAt(end))) ++end;\n    return {from: Pos(pos.line, start), to: Pos(pos.line, end), word: line.slice(start, end)};\n  }\n\n  cmds[map[ctrl + \"D\"] = \"selectNextOccurrence\"] = function(cm) {\n    var from = cm.getCursor(\"from\"), to = cm.getCursor(\"to\");\n    var fullWord = cm.state.sublimeFindFullWord == cm.doc.sel;\n    if (CodeMirror.cmpPos(from, to) == 0) {\n      var word = wordAt(cm, from);\n      if (!word.word) return;\n      cm.setSelection(word.from, word.to);\n      fullWord = true;\n    } else {\n      var text = cm.getRange(from, to);\n      var query = fullWord ? new RegExp(\"\\\\b\" + text + \"\\\\b\") : text;\n      var cur = cm.getSearchCursor(query, to);\n      if (cur.findNext()) {\n        cm.addSelection(cur.from(), cur.to());\n      } else {\n        cur = cm.getSearchCursor(query, Pos(cm.firstLine(), 0));\n        if (cur.findNext())\n          cm.addSelection(cur.from(), cur.to());\n      }\n    }\n    if (fullWord)\n      cm.state.sublimeFindFullWord = cm.doc.sel;\n  };\n\n  var mirror = \"(){}[]\";\n  function selectBetweenBrackets(cm) {\n    var pos = cm.getCursor(), opening = cm.scanForBracket(pos, -1);\n    if (!opening) return;\n    for (;;) {\n      var closing = cm.scanForBracket(pos, 1);\n      if (!closing) return;\n      if (closing.ch == mirror.charAt(mirror.indexOf(opening.ch) + 1)) {\n        cm.setSelection(Pos(opening.pos.line, opening.pos.ch + 1), closing.pos, false);\n        return true;\n      }\n      pos = Pos(closing.pos.line, closing.pos.ch + 1);\n    }\n  }\n\n  cmds[map[\"Shift-\" + ctrl + \"Space\"] = \"selectScope\"] = function(cm) {\n    selectBetweenBrackets(cm) || cm.execCommand(\"selectAll\");\n  };\n  cmds[map[\"Shift-\" + ctrl + \"M\"] = \"selectBetweenBrackets\"] = function(cm) {\n    if (!selectBetweenBrackets(cm)) return CodeMirror.Pass;\n  };\n\n  cmds[map[ctrl + \"M\"] = \"goToBracket\"] = function(cm) {\n    cm.extendSelectionsBy(function(range) {\n      var next = cm.scanForBracket(range.head, 1);\n      if (next && CodeMirror.cmpPos(next.pos, range.head) != 0) return next.pos;\n      var prev = cm.scanForBracket(range.head, -1);\n      return prev && Pos(prev.pos.line, prev.pos.ch + 1) || range.head;\n    });\n  };\n\n  var swapLineCombo = mac ? \"Cmd-Ctrl-\" : \"Shift-Ctrl-\";\n\n  cmds[map[swapLineCombo + \"Up\"] = \"swapLineUp\"] = function(cm) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    var ranges = cm.listSelections(), linesToMove = [], at = cm.firstLine() - 1, newSels = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i], from = range.from().line - 1, to = range.to().line;\n      newSels.push({anchor: Pos(range.anchor.line - 1, range.anchor.ch),\n                    head: Pos(range.head.line - 1, range.head.ch)});\n      if (range.to().ch == 0 && !range.empty()) --to;\n      if (from > at) linesToMove.push(from, to);\n      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;\n      at = to;\n    }\n    cm.operation(function() {\n      for (var i = 0; i < linesToMove.length; i += 2) {\n        var from = linesToMove[i], to = linesToMove[i + 1];\n        var line = cm.getLine(from);\n        cm.replaceRange(\"\", Pos(from, 0), Pos(from + 1, 0), \"+swapLine\");\n        if (to > cm.lastLine())\n          cm.replaceRange(\"\\n\" + line, Pos(cm.lastLine()), null, \"+swapLine\");\n        else\n          cm.replaceRange(line + \"\\n\", Pos(to, 0), null, \"+swapLine\");\n      }\n      cm.setSelections(newSels);\n      cm.scrollIntoView();\n    });\n  };\n\n  cmds[map[swapLineCombo + \"Down\"] = \"swapLineDown\"] = function(cm) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    var ranges = cm.listSelections(), linesToMove = [], at = cm.lastLine() + 1;\n    for (var i = ranges.length - 1; i >= 0; i--) {\n      var range = ranges[i], from = range.to().line + 1, to = range.from().line;\n      if (range.to().ch == 0 && !range.empty()) from--;\n      if (from < at) linesToMove.push(from, to);\n      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;\n      at = to;\n    }\n    cm.operation(function() {\n      for (var i = linesToMove.length - 2; i >= 0; i -= 2) {\n        var from = linesToMove[i], to = linesToMove[i + 1];\n        var line = cm.getLine(from);\n        if (from == cm.lastLine())\n          cm.replaceRange(\"\", Pos(from - 1), Pos(from), \"+swapLine\");\n        else\n          cm.replaceRange(\"\", Pos(from, 0), Pos(from + 1, 0), \"+swapLine\");\n        cm.replaceRange(line + \"\\n\", Pos(to, 0), null, \"+swapLine\");\n      }\n      cm.scrollIntoView();\n    });\n  };\n\n  cmds[map[ctrl + \"/\"] = \"toggleCommentIndented\"] = function(cm) {\n    cm.toggleComment({ indent: true });\n  }\n\n  cmds[map[ctrl + \"J\"] = \"joinLines\"] = function(cm) {\n    var ranges = cm.listSelections(), joined = [];\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i], from = range.from();\n      var start = from.line, end = range.to().line;\n      while (i < ranges.length - 1 && ranges[i + 1].from().line == end)\n        end = ranges[++i].to().line;\n      joined.push({start: start, end: end, anchor: !range.empty() && from});\n    }\n    cm.operation(function() {\n      var offset = 0, ranges = [];\n      for (var i = 0; i < joined.length; i++) {\n        var obj = joined[i];\n        var anchor = obj.anchor && Pos(obj.anchor.line - offset, obj.anchor.ch), head;\n        for (var line = obj.start; line <= obj.end; line++) {\n          var actual = line - offset;\n          if (line == obj.end) head = Pos(actual, cm.getLine(actual).length + 1);\n          if (actual < cm.lastLine()) {\n            cm.replaceRange(\" \", Pos(actual), Pos(actual + 1, /^\\s*/.exec(cm.getLine(actual + 1))[0].length));\n            ++offset;\n          }\n        }\n        ranges.push({anchor: anchor || head, head: head});\n      }\n      cm.setSelections(ranges, 0);\n    });\n  };\n\n  cmds[map[\"Shift-\" + ctrl + \"D\"] = \"duplicateLine\"] = function(cm) {\n    cm.operation(function() {\n      var rangeCount = cm.listSelections().length;\n      for (var i = 0; i < rangeCount; i++) {\n        var range = cm.listSelections()[i];\n        if (range.empty())\n          cm.replaceRange(cm.getLine(range.head.line) + \"\\n\", Pos(range.head.line, 0));\n        else\n          cm.replaceRange(cm.getRange(range.from(), range.to()), range.from());\n      }\n      cm.scrollIntoView();\n    });\n  };\n\n  map[ctrl + \"T\"] = \"transposeChars\";\n\n  function sortLines(cm, caseSensitive) {\n    if (cm.isReadOnly()) return CodeMirror.Pass\n    var ranges = cm.listSelections(), toSort = [], selected;\n    for (var i = 0; i < ranges.length; i++) {\n      var range = ranges[i];\n      if (range.empty()) continue;\n      var from = range.from().line, to = range.to().line;\n      while (i < ranges.length - 1 && ranges[i + 1].from().line == to)\n        to = range[++i].to().line;\n      toSort.push(from, to);\n    }\n    if (toSort.length) selected = true;\n    else toSort.push(cm.firstLine(), cm.lastLine());\n\n    cm.operation(function() {\n      var ranges = [];\n      for (var i = 0; i < toSort.length; i += 2) {\n        var from = toSort[i], to = toSort[i + 1];\n        var start = Pos(from, 0), end = Pos(to);\n        var lines = cm.getRange(start, end, false);\n        if (caseSensitive)\n          lines.sort();\n        else\n          lines.sort(function(a, b) {\n            var au = a.toUpperCase(), bu = b.toUpperCase();\n            if (au != bu) { a = au; b = bu; }\n            return a < b ? -1 : a == b ? 0 : 1;\n          });\n        cm.replaceRange(lines, start, end);\n        if (selected) ranges.push({anchor: start, head: end});\n      }\n      if (selected) cm.setSelections(ranges, 0);\n    });\n  }\n\n  cmds[map[\"F9\"] = \"sortLines\"] = function(cm) { sortLines(cm, true); };\n  cmds[map[ctrl + \"F9\"] = \"sortLinesInsensitive\"] = function(cm) { sortLines(cm, false); };\n\n  cmds[map[\"F2\"] = \"nextBookmark\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks;\n    if (marks) while (marks.length) {\n      var current = marks.shift();\n      var found = current.find();\n      if (found) {\n        marks.push(current);\n        return cm.setSelection(found.from, found.to);\n      }\n    }\n  };\n\n  cmds[map[\"Shift-F2\"] = \"prevBookmark\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks;\n    if (marks) while (marks.length) {\n      marks.unshift(marks.pop());\n      var found = marks[marks.length - 1].find();\n      if (!found)\n        marks.pop();\n      else\n        return cm.setSelection(found.from, found.to);\n    }\n  };\n\n  cmds[map[ctrl + \"F2\"] = \"toggleBookmark\"] = function(cm) {\n    var ranges = cm.listSelections();\n    var marks = cm.state.sublimeBookmarks || (cm.state.sublimeBookmarks = []);\n    for (var i = 0; i < ranges.length; i++) {\n      var from = ranges[i].from(), to = ranges[i].to();\n      var found = cm.findMarks(from, to);\n      for (var j = 0; j < found.length; j++) {\n        if (found[j].sublimeBookmark) {\n          found[j].clear();\n          for (var k = 0; k < marks.length; k++)\n            if (marks[k] == found[j])\n              marks.splice(k--, 1);\n          break;\n        }\n      }\n      if (j == found.length)\n        marks.push(cm.markText(from, to, {sublimeBookmark: true, clearWhenEmpty: false}));\n    }\n  };\n\n  cmds[map[\"Shift-\" + ctrl + \"F2\"] = \"clearBookmarks\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks;\n    if (marks) for (var i = 0; i < marks.length; i++) marks[i].clear();\n    marks.length = 0;\n  };\n\n  cmds[map[\"Alt-F2\"] = \"selectBookmarks\"] = function(cm) {\n    var marks = cm.state.sublimeBookmarks, ranges = [];\n    if (marks) for (var i = 0; i < marks.length; i++) {\n      var found = marks[i].find();\n      if (!found)\n        marks.splice(i--, 0);\n      else\n        ranges.push({anchor: found.from, head: found.to});\n    }\n    if (ranges.length)\n      cm.setSelections(ranges, 0);\n  };\n\n  map[\"Alt-Q\"] = \"wrapLines\";\n\n  var cK = ctrl + \"K \";\n\n  function modifyWordOrSelection(cm, mod) {\n    cm.operation(function() {\n      var ranges = cm.listSelections(), indices = [], replacements = [];\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (range.empty()) { indices.push(i); replacements.push(\"\"); }\n        else replacements.push(mod(cm.getRange(range.from(), range.to())));\n      }\n      cm.replaceSelections(replacements, \"around\", \"case\");\n      for (var i = indices.length - 1, at; i >= 0; i--) {\n        var range = ranges[indices[i]];\n        if (at && CodeMirror.cmpPos(range.head, at) > 0) continue;\n        var word = wordAt(cm, range.head);\n        at = word.from;\n        cm.replaceRange(mod(word.word), word.from, word.to);\n      }\n    });\n  }\n\n  map[cK + ctrl + \"Backspace\"] = \"delLineLeft\";\n\n  cmds[map[\"Backspace\"] = \"smartBackspace\"] = function(cm) {\n    if (cm.somethingSelected()) return CodeMirror.Pass;\n\n    var cursor = cm.getCursor();\n    var toStartOfLine = cm.getRange({line: cursor.line, ch: 0}, cursor);\n    var column = CodeMirror.countColumn(toStartOfLine, null, cm.getOption(\"tabSize\"));\n    var indentUnit = cm.getOption(\"indentUnit\");\n\n    if (toStartOfLine && !/\\S/.test(toStartOfLine) && column % indentUnit == 0) {\n      var prevIndent = new Pos(cursor.line,\n        CodeMirror.findColumn(toStartOfLine, column - indentUnit, indentUnit));\n\n      // If no smart delete is happening (due to tab sizing) just do a regular delete\n      if (prevIndent.ch == cursor.ch) return CodeMirror.Pass;\n\n      return cm.replaceRange(\"\", prevIndent, cursor, \"+delete\");\n    } else {\n      return CodeMirror.Pass;\n    }\n  };\n\n  cmds[map[cK + ctrl + \"K\"] = \"delLineRight\"] = function(cm) {\n    cm.operation(function() {\n      var ranges = cm.listSelections();\n      for (var i = ranges.length - 1; i >= 0; i--)\n        cm.replaceRange(\"\", ranges[i].anchor, Pos(ranges[i].to().line), \"+delete\");\n      cm.scrollIntoView();\n    });\n  };\n\n  cmds[map[cK + ctrl + \"U\"] = \"upcaseAtCursor\"] = function(cm) {\n    modifyWordOrSelection(cm, function(str) { return str.toUpperCase(); });\n  };\n  cmds[map[cK + ctrl + \"L\"] = \"downcaseAtCursor\"] = function(cm) {\n    modifyWordOrSelection(cm, function(str) { return str.toLowerCase(); });\n  };\n\n  cmds[map[cK + ctrl + \"Space\"] = \"setSublimeMark\"] = function(cm) {\n    if (cm.state.sublimeMark) cm.state.sublimeMark.clear();\n    cm.state.sublimeMark = cm.setBookmark(cm.getCursor());\n  };\n  cmds[map[cK + ctrl + \"A\"] = \"selectToSublimeMark\"] = function(cm) {\n    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();\n    if (found) cm.setSelection(cm.getCursor(), found);\n  };\n  cmds[map[cK + ctrl + \"W\"] = \"deleteToSublimeMark\"] = function(cm) {\n    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();\n    if (found) {\n      var from = cm.getCursor(), to = found;\n      if (CodeMirror.cmpPos(from, to) > 0) { var tmp = to; to = from; from = tmp; }\n      cm.state.sublimeKilled = cm.getRange(from, to);\n      cm.replaceRange(\"\", from, to);\n    }\n  };\n  cmds[map[cK + ctrl + \"X\"] = \"swapWithSublimeMark\"] = function(cm) {\n    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();\n    if (found) {\n      cm.state.sublimeMark.clear();\n      cm.state.sublimeMark = cm.setBookmark(cm.getCursor());\n      cm.setCursor(found);\n    }\n  };\n  cmds[map[cK + ctrl + \"Y\"] = \"sublimeYank\"] = function(cm) {\n    if (cm.state.sublimeKilled != null)\n      cm.replaceSelection(cm.state.sublimeKilled, null, \"paste\");\n  };\n\n  map[cK + ctrl + \"G\"] = \"clearBookmarks\";\n  cmds[map[cK + ctrl + \"C\"] = \"showInCenter\"] = function(cm) {\n    var pos = cm.cursorCoords(null, \"local\");\n    cm.scrollTo(null, (pos.top + pos.bottom) / 2 - cm.getScrollInfo().clientHeight / 2);\n  };\n\n  cmds[map[\"Shift-Alt-Up\"] = \"selectLinesUpward\"] = function(cm) {\n    cm.operation(function() {\n      var ranges = cm.listSelections();\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (range.head.line > cm.firstLine())\n          cm.addSelection(Pos(range.head.line - 1, range.head.ch));\n      }\n    });\n  };\n  cmds[map[\"Shift-Alt-Down\"] = \"selectLinesDownward\"] = function(cm) {\n    cm.operation(function() {\n      var ranges = cm.listSelections();\n      for (var i = 0; i < ranges.length; i++) {\n        var range = ranges[i];\n        if (range.head.line < cm.lastLine())\n          cm.addSelection(Pos(range.head.line + 1, range.head.ch));\n      }\n    });\n  };\n\n  function getTarget(cm) {\n    var from = cm.getCursor(\"from\"), to = cm.getCursor(\"to\");\n    if (CodeMirror.cmpPos(from, to) == 0) {\n      var word = wordAt(cm, from);\n      if (!word.word) return;\n      from = word.from;\n      to = word.to;\n    }\n    return {from: from, to: to, query: cm.getRange(from, to), word: word};\n  }\n\n  function findAndGoTo(cm, forward) {\n    var target = getTarget(cm);\n    if (!target) return;\n    var query = target.query;\n    var cur = cm.getSearchCursor(query, forward ? target.to : target.from);\n\n    if (forward ? cur.findNext() : cur.findPrevious()) {\n      cm.setSelection(cur.from(), cur.to());\n    } else {\n      cur = cm.getSearchCursor(query, forward ? Pos(cm.firstLine(), 0)\n                                              : cm.clipPos(Pos(cm.lastLine())));\n      if (forward ? cur.findNext() : cur.findPrevious())\n        cm.setSelection(cur.from(), cur.to());\n      else if (target.word)\n        cm.setSelection(target.from, target.to);\n    }\n  };\n  cmds[map[ctrl + \"F3\"] = \"findUnder\"] = function(cm) { findAndGoTo(cm, true); };\n  cmds[map[\"Shift-\" + ctrl + \"F3\"] = \"findUnderPrevious\"] = function(cm) { findAndGoTo(cm,false); };\n  cmds[map[\"Alt-F3\"] = \"findAllUnder\"] = function(cm) {\n    var target = getTarget(cm);\n    if (!target) return;\n    var cur = cm.getSearchCursor(target.query);\n    var matches = [];\n    var primaryIndex = -1;\n    while (cur.findNext()) {\n      matches.push({anchor: cur.from(), head: cur.to()});\n      if (cur.from().line <= target.from.line && cur.from().ch <= target.from.ch)\n        primaryIndex++;\n    }\n    cm.setSelections(matches, primaryIndex);\n  };\n\n  map[\"Shift-\" + ctrl + \"[\"] = \"fold\";\n  map[\"Shift-\" + ctrl + \"]\"] = \"unfold\";\n  map[cK + ctrl + \"0\"] = map[cK + ctrl + \"j\"] = \"unfoldAll\";\n\n  map[ctrl + \"I\"] = \"findIncremental\";\n  map[\"Shift-\" + ctrl + \"I\"] = \"findIncrementalReverse\";\n  map[ctrl + \"H\"] = \"replace\";\n  map[\"F3\"] = \"findNext\";\n  map[\"Shift-F3\"] = \"findPrev\";\n\n  CodeMirror.normalizeKeyMap(map);\n});\n"
        },
        "$:/plugins/tiddlywiki/codemirror/keymap/emacs.js": {
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/keymap/emacs.js",
            "module-type": "library",
            "text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n\n(function(mod) {\n  if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n    mod(require(\"../lib/codemirror\"));\n  else if (typeof define == \"function\" && define.amd) // AMD\n    define([\"../lib/codemirror\"], mod);\n  else // Plain browser env\n    mod(CodeMirror);\n})(function(CodeMirror) {\n  \"use strict\";\n\n  var Pos = CodeMirror.Pos;\n  function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }\n\n  // Kill 'ring'\n\n  var killRing = [];\n  function addToRing(str) {\n    killRing.push(str);\n    if (killRing.length > 50) killRing.shift();\n  }\n  function growRingTop(str) {\n    if (!killRing.length) return addToRing(str);\n    killRing[killRing.length - 1] += str;\n  }\n  function getFromRing(n) { return killRing[killRing.length - (n ? Math.min(n, 1) : 1)] || \"\"; }\n  function popFromRing() { if (killRing.length > 1) killRing.pop(); return getFromRing(); }\n\n  var lastKill = null;\n\n  function kill(cm, from, to, mayGrow, text) {\n    if (text == null) text = cm.getRange(from, to);\n\n    if (mayGrow && lastKill && lastKill.cm == cm && posEq(from, lastKill.pos) && cm.isClean(lastKill.gen))\n      growRingTop(text);\n    else\n      addToRing(text);\n    cm.replaceRange(\"\", from, to, \"+delete\");\n\n    if (mayGrow) lastKill = {cm: cm, pos: from, gen: cm.changeGeneration()};\n    else lastKill = null;\n  }\n\n  // Boundaries of various units\n\n  function byChar(cm, pos, dir) {\n    return cm.findPosH(pos, dir, \"char\", true);\n  }\n\n  function byWord(cm, pos, dir) {\n    return cm.findPosH(pos, dir, \"word\", true);\n  }\n\n  function byLine(cm, pos, dir) {\n    return cm.findPosV(pos, dir, \"line\", cm.doc.sel.goalColumn);\n  }\n\n  function byPage(cm, pos, dir) {\n    return cm.findPosV(pos, dir, \"page\", cm.doc.sel.goalColumn);\n  }\n\n  function byParagraph(cm, pos, dir) {\n    var no = pos.line, line = cm.getLine(no);\n    var sawText = /\\S/.test(dir < 0 ? line.slice(0, pos.ch) : line.slice(pos.ch));\n    var fst = cm.firstLine(), lst = cm.lastLine();\n    for (;;) {\n      no += dir;\n      if (no < fst || no > lst)\n        return cm.clipPos(Pos(no - dir, dir < 0 ? 0 : null));\n      line = cm.getLine(no);\n      var hasText = /\\S/.test(line);\n      if (hasText) sawText = true;\n      else if (sawText) return Pos(no, 0);\n    }\n  }\n\n  function bySentence(cm, pos, dir) {\n    var line = pos.line, ch = pos.ch;\n    var text = cm.getLine(pos.line), sawWord = false;\n    for (;;) {\n      var next = text.charAt(ch + (dir < 0 ? -1 : 0));\n      if (!next) { // End/beginning of line reached\n        if (line == (dir < 0 ? cm.firstLine() : cm.lastLine())) return Pos(line, ch);\n        text = cm.getLine(line + dir);\n        if (!/\\S/.test(text)) return Pos(line, ch);\n        line += dir;\n        ch = dir < 0 ? text.length : 0;\n        continue;\n      }\n      if (sawWord && /[!?.]/.test(next)) return Pos(line, ch + (dir > 0 ? 1 : 0));\n      if (!sawWord) sawWord = /\\w/.test(next);\n      ch += dir;\n    }\n  }\n\n  function byExpr(cm, pos, dir) {\n    var wrap;\n    if (cm.findMatchingBracket && (wrap = cm.findMatchingBracket(pos, true))\n        && wrap.match && (wrap.forward ? 1 : -1) == dir)\n      return dir > 0 ? Pos(wrap.to.line, wrap.to.ch + 1) : wrap.to;\n\n    for (var first = true;; first = false) {\n      var token = cm.getTokenAt(pos);\n      var after = Pos(pos.line, dir < 0 ? token.start : token.end);\n      if (first && dir > 0 && token.end == pos.ch || !/\\w/.test(token.string)) {\n        var newPos = cm.findPosH(after, dir, \"char\");\n        if (posEq(after, newPos)) return pos;\n        else pos = newPos;\n      } else {\n        return after;\n      }\n    }\n  }\n\n  // Prefixes (only crudely supported)\n\n  function getPrefix(cm, precise) {\n    var digits = cm.state.emacsPrefix;\n    if (!digits) return precise ? null : 1;\n    clearPrefix(cm);\n    return digits == \"-\" ? -1 : Number(digits);\n  }\n\n  function repeated(cmd) {\n    var f = typeof cmd == \"string\" ? function(cm) { cm.execCommand(cmd); } : cmd;\n    return function(cm) {\n      var prefix = getPrefix(cm);\n      f(cm);\n      for (var i = 1; i < prefix; ++i) f(cm);\n    };\n  }\n\n  function findEnd(cm, pos, by, dir) {\n    var prefix = getPrefix(cm);\n    if (prefix < 0) { dir = -dir; prefix = -prefix; }\n    for (var i = 0; i < prefix; ++i) {\n      var newPos = by(cm, pos, dir);\n      if (posEq(newPos, pos)) break;\n      pos = newPos;\n    }\n    return pos;\n  }\n\n  function move(by, dir) {\n    var f = function(cm) {\n      cm.extendSelection(findEnd(cm, cm.getCursor(), by, dir));\n    };\n    f.motion = true;\n    return f;\n  }\n\n  function killTo(cm, by, dir) {\n    var selections = cm.listSelections(), cursor;\n    var i = selections.length;\n    while (i--) {\n      cursor = selections[i].head;\n      kill(cm, cursor, findEnd(cm, cursor, by, dir), true);\n    }\n  }\n\n  function killRegion(cm) {\n    if (cm.somethingSelected()) {\n      var selections = cm.listSelections(), selection;\n      var i = selections.length;\n      while (i--) {\n        selection = selections[i];\n        kill(cm, selection.anchor, selection.head);\n      }\n      return true;\n    }\n  }\n\n  function addPrefix(cm, digit) {\n    if (cm.state.emacsPrefix) {\n      if (digit != \"-\") cm.state.emacsPrefix += digit;\n      return;\n    }\n    // Not active yet\n    cm.state.emacsPrefix = digit;\n    cm.on(\"keyHandled\", maybeClearPrefix);\n    cm.on(\"inputRead\", maybeDuplicateInput);\n  }\n\n  var prefixPreservingKeys = {\"Alt-G\": true, \"Ctrl-X\": true, \"Ctrl-Q\": true, \"Ctrl-U\": true};\n\n  function maybeClearPrefix(cm, arg) {\n    if (!cm.state.emacsPrefixMap && !prefixPreservingKeys.hasOwnProperty(arg))\n      clearPrefix(cm);\n  }\n\n  function clearPrefix(cm) {\n    cm.state.emacsPrefix = null;\n    cm.off(\"keyHandled\", maybeClearPrefix);\n    cm.off(\"inputRead\", maybeDuplicateInput);\n  }\n\n  function maybeDuplicateInput(cm, event) {\n    var dup = getPrefix(cm);\n    if (dup > 1 && event.origin == \"+input\") {\n      var one = event.text.join(\"\\n\"), txt = \"\";\n      for (var i = 1; i < dup; ++i) txt += one;\n      cm.replaceSelection(txt);\n    }\n  }\n\n  function addPrefixMap(cm) {\n    cm.state.emacsPrefixMap = true;\n    cm.addKeyMap(prefixMap);\n    cm.on(\"keyHandled\", maybeRemovePrefixMap);\n    cm.on(\"inputRead\", maybeRemovePrefixMap);\n  }\n\n  function maybeRemovePrefixMap(cm, arg) {\n    if (typeof arg == \"string\" && (/^\\d$/.test(arg) || arg == \"Ctrl-U\")) return;\n    cm.removeKeyMap(prefixMap);\n    cm.state.emacsPrefixMap = false;\n    cm.off(\"keyHandled\", maybeRemovePrefixMap);\n    cm.off(\"inputRead\", maybeRemovePrefixMap);\n  }\n\n  // Utilities\n\n  function setMark(cm) {\n    cm.setCursor(cm.getCursor());\n    cm.setExtending(!cm.getExtending());\n    cm.on(\"change\", function() { cm.setExtending(false); });\n  }\n\n  function clearMark(cm) {\n    cm.setExtending(false);\n    cm.setCursor(cm.getCursor());\n  }\n\n  function getInput(cm, msg, f) {\n    if (cm.openDialog)\n      cm.openDialog(msg + \": <input type=\\\"text\\\" style=\\\"width: 10em\\\"/>\", f, {bottom: true});\n    else\n      f(prompt(msg, \"\"));\n  }\n\n  function operateOnWord(cm, op) {\n    var start = cm.getCursor(), end = cm.findPosH(start, 1, \"word\");\n    cm.replaceRange(op(cm.getRange(start, end)), start, end);\n    cm.setCursor(end);\n  }\n\n  function toEnclosingExpr(cm) {\n    var pos = cm.getCursor(), line = pos.line, ch = pos.ch;\n    var stack = [];\n    while (line >= cm.firstLine()) {\n      var text = cm.getLine(line);\n      for (var i = ch == null ? text.length : ch; i > 0;) {\n        var ch = text.charAt(--i);\n        if (ch == \")\")\n          stack.push(\"(\");\n        else if (ch == \"]\")\n          stack.push(\"[\");\n        else if (ch == \"}\")\n          stack.push(\"{\");\n        else if (/[\\(\\{\\[]/.test(ch) && (!stack.length || stack.pop() != ch))\n          return cm.extendSelection(Pos(line, i));\n      }\n      --line; ch = null;\n    }\n  }\n\n  function quit(cm) {\n    cm.execCommand(\"clearSearch\");\n    clearMark(cm);\n  }\n\n  // Actual keymap\n\n  var keyMap = CodeMirror.keyMap.emacs = CodeMirror.normalizeKeyMap({\n    \"Ctrl-W\": function(cm) {kill(cm, cm.getCursor(\"start\"), cm.getCursor(\"end\"));},\n    \"Ctrl-K\": repeated(function(cm) {\n      var start = cm.getCursor(), end = cm.clipPos(Pos(start.line));\n      var text = cm.getRange(start, end);\n      if (!/\\S/.test(text)) {\n        text += \"\\n\";\n        end = Pos(start.line + 1, 0);\n      }\n      kill(cm, start, end, true, text);\n    }),\n    \"Alt-W\": function(cm) {\n      addToRing(cm.getSelection());\n      clearMark(cm);\n    },\n    \"Ctrl-Y\": function(cm) {\n      var start = cm.getCursor();\n      cm.replaceRange(getFromRing(getPrefix(cm)), start, start, \"paste\");\n      cm.setSelection(start, cm.getCursor());\n    },\n    \"Alt-Y\": function(cm) {cm.replaceSelection(popFromRing(), \"around\", \"paste\");},\n\n    \"Ctrl-Space\": setMark, \"Ctrl-Shift-2\": setMark,\n\n    \"Ctrl-F\": move(byChar, 1), \"Ctrl-B\": move(byChar, -1),\n    \"Right\": move(byChar, 1), \"Left\": move(byChar, -1),\n    \"Ctrl-D\": function(cm) { killTo(cm, byChar, 1); },\n    \"Delete\": function(cm) { killRegion(cm) || killTo(cm, byChar, 1); },\n    \"Ctrl-H\": function(cm) { killTo(cm, byChar, -1); },\n    \"Backspace\": function(cm) { killRegion(cm) || killTo(cm, byChar, -1); },\n\n    \"Alt-F\": move(byWord, 1), \"Alt-B\": move(byWord, -1),\n    \"Alt-D\": function(cm) { killTo(cm, byWord, 1); },\n    \"Alt-Backspace\": function(cm) { killTo(cm, byWord, -1); },\n\n    \"Ctrl-N\": move(byLine, 1), \"Ctrl-P\": move(byLine, -1),\n    \"Down\": move(byLine, 1), \"Up\": move(byLine, -1),\n    \"Ctrl-A\": \"goLineStart\", \"Ctrl-E\": \"goLineEnd\",\n    \"End\": \"goLineEnd\", \"Home\": \"goLineStart\",\n\n    \"Alt-V\": move(byPage, -1), \"Ctrl-V\": move(byPage, 1),\n    \"PageUp\": move(byPage, -1), \"PageDown\": move(byPage, 1),\n\n    \"Ctrl-Up\": move(byParagraph, -1), \"Ctrl-Down\": move(byParagraph, 1),\n\n    \"Alt-A\": move(bySentence, -1), \"Alt-E\": move(bySentence, 1),\n    \"Alt-K\": function(cm) { killTo(cm, bySentence, 1); },\n\n    \"Ctrl-Alt-K\": function(cm) { killTo(cm, byExpr, 1); },\n    \"Ctrl-Alt-Backspace\": function(cm) { killTo(cm, byExpr, -1); },\n    \"Ctrl-Alt-F\": move(byExpr, 1), \"Ctrl-Alt-B\": move(byExpr, -1),\n\n    \"Shift-Ctrl-Alt-2\": function(cm) {\n      var cursor = cm.getCursor();\n      cm.setSelection(findEnd(cm, cursor, byExpr, 1), cursor);\n    },\n    \"Ctrl-Alt-T\": function(cm) {\n      var leftStart = byExpr(cm, cm.getCursor(), -1), leftEnd = byExpr(cm, leftStart, 1);\n      var rightEnd = byExpr(cm, leftEnd, 1), rightStart = byExpr(cm, rightEnd, -1);\n      cm.replaceRange(cm.getRange(rightStart, rightEnd) + cm.getRange(leftEnd, rightStart) +\n                      cm.getRange(leftStart, leftEnd), leftStart, rightEnd);\n    },\n    \"Ctrl-Alt-U\": repeated(toEnclosingExpr),\n\n    \"Alt-Space\": function(cm) {\n      var pos = cm.getCursor(), from = pos.ch, to = pos.ch, text = cm.getLine(pos.line);\n      while (from && /\\s/.test(text.charAt(from - 1))) --from;\n      while (to < text.length && /\\s/.test(text.charAt(to))) ++to;\n      cm.replaceRange(\" \", Pos(pos.line, from), Pos(pos.line, to));\n    },\n    \"Ctrl-O\": repeated(function(cm) { cm.replaceSelection(\"\\n\", \"start\"); }),\n    \"Ctrl-T\": repeated(function(cm) {\n      cm.execCommand(\"transposeChars\");\n    }),\n\n    \"Alt-C\": repeated(function(cm) {\n      operateOnWord(cm, function(w) {\n        var letter = w.search(/\\w/);\n        if (letter == -1) return w;\n        return w.slice(0, letter) + w.charAt(letter).toUpperCase() + w.slice(letter + 1).toLowerCase();\n      });\n    }),\n    \"Alt-U\": repeated(function(cm) {\n      operateOnWord(cm, function(w) { return w.toUpperCase(); });\n    }),\n    \"Alt-L\": repeated(function(cm) {\n      operateOnWord(cm, function(w) { return w.toLowerCase(); });\n    }),\n\n    \"Alt-;\": \"toggleComment\",\n\n    \"Ctrl-/\": repeated(\"undo\"), \"Shift-Ctrl--\": repeated(\"undo\"),\n    \"Ctrl-Z\": repeated(\"undo\"), \"Cmd-Z\": repeated(\"undo\"),\n    \"Shift-Alt-,\": \"goDocStart\", \"Shift-Alt-.\": \"goDocEnd\",\n    \"Ctrl-S\": \"findNext\", \"Ctrl-R\": \"findPrev\", \"Ctrl-G\": quit, \"Shift-Alt-5\": \"replace\",\n    \"Alt-/\": \"autocomplete\",\n    \"Ctrl-J\": \"newlineAndIndent\", \"Enter\": false, \"Tab\": \"indentAuto\",\n\n    \"Alt-G G\": function(cm) {\n      var prefix = getPrefix(cm, true);\n      if (prefix != null && prefix > 0) return cm.setCursor(prefix - 1);\n\n      getInput(cm, \"Goto line\", function(str) {\n        var num;\n        if (str && !isNaN(num = Number(str)) && num == (num|0) && num > 0)\n          cm.setCursor(num - 1);\n      });\n    },\n\n    \"Ctrl-X Tab\": function(cm) {\n      cm.indentSelection(getPrefix(cm, true) || cm.getOption(\"indentUnit\"));\n    },\n    \"Ctrl-X Ctrl-X\": function(cm) {\n      cm.setSelection(cm.getCursor(\"head\"), cm.getCursor(\"anchor\"));\n    },\n    \"Ctrl-X Ctrl-S\": \"save\",\n    \"Ctrl-X Ctrl-W\": \"save\",\n    \"Ctrl-X S\": \"saveAll\",\n    \"Ctrl-X F\": \"open\",\n    \"Ctrl-X U\": repeated(\"undo\"),\n    \"Ctrl-X K\": \"close\",\n    \"Ctrl-X Delete\": function(cm) { kill(cm, cm.getCursor(), bySentence(cm, cm.getCursor(), 1), true); },\n    \"Ctrl-X H\": \"selectAll\",\n\n    \"Ctrl-Q Tab\": repeated(\"insertTab\"),\n    \"Ctrl-U\": addPrefixMap\n  });\n\n  var prefixMap = {\"Ctrl-G\": clearPrefix};\n  function regPrefix(d) {\n    prefixMap[d] = function(cm) { addPrefix(cm, d); };\n    keyMap[\"Ctrl-\" + d] = function(cm) { addPrefix(cm, d); };\n    prefixPreservingKeys[\"Ctrl-\" + d] = true;\n  }\n  for (var i = 0; i < 10; ++i) regPrefix(String(i));\n  regPrefix(\"-\");\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]]. It provides several advantages over the default browser text editor:\n\n* Code colouring for many languages (see [[the official documentation here|http://codemirror.net/mode/index.html]])\n* Auto closing brackets and tags\n* Folding brackets, comments, and tags\n* Auto-completion\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.13.2\n"
        },
        "$:/plugins/tiddlywiki/codemirror/styles": {
            "title": "$:/plugins/tiddlywiki/codemirror/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid #ddd;\n\tline-height: 1.5;\n\tfont-family: \"Monaco\", monospace;\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\t\n}\n"
        },
        "$:/plugins/tiddlywiki/codemirror/usage": {
            "title": "$:/plugins/tiddlywiki/codemirror/usage",
            "text": "! Setting ~CodeMirror Content Types\n\nYou can determine which tiddler content types are edited by the ~CodeMirror widget by creating or modifying special tiddlers whose prefix is comprised of the string `$:/config/EditorTypeMappings/` concatenated with the content type. The text of that tiddler gives the editor type to be used (eg, ''text'', ''bitmap'', ''codemirror'').\n\nThe current editor type mappings are shown in [[$:/ControlPanel]] under the \"Advanced\" tab.\n\n! ~CodeMirror Configuration\n\nYou can configure the ~CodeMirror plugin by creating a tiddler called [[$:/config/CodeMirror]] containing a JSON configuration object. The configuration tiddler must have its type field set to `application/json` to take effect.\n\nSee http://codemirror.net/ for details of available configuration options.\n\nFor example:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/vim.js\",\n      \"$:/plugins/tiddlywiki/codemirror/keymap/emacs.js\"\n  ],\n  \"configuration\": {\n      \"keyMap\": \"vim\",\n      \"matchBrackets\":true,\n      \"showCursorWhenSelecting\": true\n  }\n}\n```\n\n!! Basic working configuration\n\n# Create a tiddler called `$:/config/CodeMirror`\n\n# The type of the tiddler has to be set to `application/json`\n\n# The text of the tiddler is the following: \n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\"\n  ],\n  \"configuration\": {\n      \"matchBrackets\":true,\n      \"showCursorWhenSelecting\": true\n  }\n}\n\n```\n\n# You should see line numbers when editing a tiddler\n# When editing a tiddler, no matter what the type of the tiddler is set to, you should see matching brackets being highlighted whenever the cursor is next to one of them\n# If you edit a tiddler with the type `application/javascript` or `application/json` you should see the code being syntax highlighted\n\n!! Add HTML syntax highlighting\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[https://raw.githubusercontent.com/codemirror/CodeMirror/master/mode/xml/xml.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"matchBrackets\":true\n  }\n}\n```\n# Edit a tiddler with the type `text/html` and write some html code. You should see your code being coloured\n\n!! Add a non-existing language mode\n\nHere's an example of adding a new language mode - in this case, the language C.\n\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/mode/clike/clike.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[https://raw.githubusercontent.com/codemirror/CodeMirror/master/mode/clike/clike.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/clike/clike.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true\n  }\n}\n```\n\n# Add the correct ~EditorTypeMappings tiddler\n## Find the matching MIME type. If you go on the [[CodeMirror documentation for language modes|http://codemirror.net/mode/index.html]] you can see the [[documentation for the c-like mode|http://codemirror.net/mode/clike/index.html]]. In this documentation, at the end you will be told the MIME types defined. Here it's ''text/x-csrc''\n## Add the tiddler: `$:/config/EditorTypeMappings/text/x-csrc` and fill the text field with : ''codemirror''\n\nIf you edit a tiddler with the type `text/x-csrc` and write some code in C, you should see your text being coloured.\n\n!! Add matching tags\n\n# Add XML and HTML colouring\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/edit/matchtags.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/edit/matchtags.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchtags.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"matchTags\": {\"bothTags\": true},\n    \"extraKeys\": {\"Ctrl-J\": \"toMatchingTag\"}\n  }\n}\n```\n\nEdit a tiddler that has the type :`text/htm` and write this code:\n\n```\n<html>\n      <div id=\"click here and press CTRL+J\">\n      <ul>\n        <li>\n        </li>\n      </ul>\n   </div>\n</html>\n```\n\nIf you click on a tag and press CTRL+J, your cursor will select the matching tag. Supposedly, it should highlight the pair when clicking a tag. However, that part doesn't work.\n\n!! Adding closing tags\n\n# Add the xml mode (see \"Add XML and HTML colouring\")\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/edit/closetags.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/edit/closetag.js]]\n\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/closetags.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"autoCloseTags\":true\n  }\n}\n```\n\nIf you edit a tiddler with the type`text/html` and write:\n\n```\n<html>\n```\n\nThen the closing tag ''</html>'' should automatically appear.\n\n!! Add closing brackets\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/edit/closebrackets.js]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js\"\n  ],\n\n  \"configuration\": {\n\n      \"showCursorWhenSelecting\": true,\n      \"matchBrackets\":true,\n      \"autoCloseBrackets\":true\n  }\n}\n```\n\n# If you try to edit any tiddler and write `if(` you should see the bracket closing itself automatically (you will get \"if()\"). It works with (), [], and {}\n# If you try and edit a tiddler with the type `application/javascript`, it will auto-close `()`,`[]`,`{}`,`''` and `\"\"`\n\n!! Adding folding tags\n\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/foldcode.js`\n## Add a field `module-type` and set it to ''library''\n## Set the field `type` to ''application/javascript''\n## Set the text field of the tiddler with the javascript code from this link : [[http://codemirror.net/addon/fold/foldcode.js]]\n# Repeat the above process for the following tiddlers, but replace the code with the one from the given link:\n## Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js`, the code can be found here [[https://raw.githubusercontent.com/codemirror/CodeMirror/master/addon/fold/xml-fold.js]]\n## Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/foldgutter.js`, the code can be found here [[http://codemirror.net/addon/fold/foldgutter.js]]\n# Create a tiddler `$:/plugins/tiddlywiki/codemirror/addon/fold/foldgutter.css`\n## Add the tag `$:/tags/Stylesheet`\n## Set the text field of the tiddler with the css code from this link : [[http://codemirror.net/addon/fold/foldgutter.css]]\n# Set the text field of the tiddler `$:/config/CodeMirror` to:\n\n```\n{\n  \"require\": [\n      \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\",\n      \"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/fold/foldcode.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/fold/xml-fold.js\",\n      \"$:/plugins/tiddlywiki/codemirror/addon/fold/foldgutter.js\"\n  ],\n  \"configuration\": {\n      \"showCursorWhenSelecting\": true,\n      \"matchTags\": {\"bothTags\": true},\n      \"foldGutter\": true,\n      \"gutters\": [\"CodeMirror-linenumbers\", \"CodeMirror-foldgutter\"]\n  }\n}\n```\n\nNow if you type the below code in a tiddler with the type `text/html`:\n\n```\n<html>\n   <div>\n      <ul>\n\n      </ul>\n   </div>\n</html>\n```\n\nYou should see little arrows just next to the line numbers. Clicking on it will have the effect to fold the code (or unfold it).\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js": {
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js\ntype: application/javascript\nmodule-type: startup\n\nRuns Google Analytics with the account number in the tiddler `$:/GoogleAnalyticsAccount` and the domain name in `$:/GoogleAnalyticsDomain`\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 = \"google-analytics\";\nexports.platforms = [\"browser\"];\nexports.synchronous = true;\n\nvar GOOGLE_ANALYTICS_ACCOUNT = \"$:/GoogleAnalyticsAccount\",\n\tGOOGLE_ANALYTICS_DOMAIN = \"$:/GoogleAnalyticsDomain\";\n\nexports.startup = function() {\n\twindow._gaq = window._gaq || [];\n\t_gaq.push([\"_setAccount\", $tw.wiki.getTiddlerText(GOOGLE_ANALYTICS_ACCOUNT)]);\n\t_gaq.push([\"_setDomainName\", $tw.wiki.getTiddlerText(GOOGLE_ANALYTICS_DOMAIN)]);\n\t_gaq.push([\"_trackPageview\"]);\n\tvar ga = document.createElement(\"script\");\n\tga.type = \"text/javascript\";\n\tga.async = true;\n\tga.src = (\"https:\" == document.location.protocol ? \"https://ssl\" : \"http://www\") + \".google-analytics.com/ga.js\";\n\tdocument.body.appendChild(ga);\n};\n\n})();\n",
            "title": "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/tiddlywiki/googleanalytics/readme": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/readme",
            "text": "This plugin enables you to use Google Analytics to track access to your online TiddlyWiki document.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/googleanalytics]]\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/usage": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/usage",
            "text": "These instructions assume you are using TiddlySpot to publish your wiki.\n\n# Go to the Google Analytics website: http://www.google.com/analytics/\n# Click the ''Access Google Analytics'' button and follow instructions to set up your account\n# Enter the name of your TiddlySpot domain, for example \"mysite.tiddlyspot.com\" \n# You will be given your own Tracking ID for this domain\n# Go to http://tiddlywiki.com -- open the More/System tab and drag the links to these three tiddlers across to a local copy of your site:\n#* [[$:/GoogleAnalyticsDomain]]\n#* [[$:/GoogleAnalyticsAccount]]\n#* [[$:/plugins/tiddlywiki/googleanalytics]]\n# Edit the first two of these tiddlers to reflect your Domain and Tracking ID\n# Upload the new version to TiddlySpot or other web host\n# Return to your Google Analytics page to check that your site is being tracked\n\n"
        }
    }
}
オンライン設定資料集(作者の備忘録)
旧キミはキメラWiki!
no
no
no


yes
readme
yes
yes
usage
yes
usage
yes
yes
yes
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Info
$:/core/ui/MoreSideBar/Types
TableOfContents
$:/core/ui/ControlPanel/Toolbars/EditorToolbar
open
open
open
open
open
open
open
open
open
open
open
open
open
open
open
close
open
open
open
open
hoshimi12

yes
{
    "tiddlers": {
        "$:/info/browser": {
            "title": "$:/info/browser",
            "text": "yes"
        },
        "$:/info/node": {
            "title": "$:/info/node",
            "text": "no"
        }
    }
}
























































ana

loaded
$:/themes/tiddlywiki/snowwhite
{
    "tiddlers": {
        "$:/themes/tiddlywiki/centralised/styles.tid": {
            "title": "$:/themes/tiddlywiki/centralised/styles.tid",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\thtml .tc-page-container {\n\t\ttext-align: center;\n\t}\n\n\thtml .tc-story-river {\n\t\tposition: relative;\n\t\twidth: 770px;\n\t\tpadding: 42px;\n\t\tmargin: 0 auto;\n\t\ttext-align: left;\n\t}\n\n\thtml .tc-sidebar-scrollable {\n\t\ttext-align: left;\n\t\tleft: 50%;\n\t\tright: 0;\n\t\tmargin-left: 343px;\n\t}\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/readonly/styles.tid": {
            "title": "$:/themes/tiddlywiki/readonly/styles.tid",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\nsvg.tc-image-new-button, svg.tc-image-options-button, svg.tc-image-save-button, svg.tc-image-edit-button, svg.tc-image-delete-button, svg.tc-image-cancel-button, svg.tc-image-done-button {\n\tdisplay: none;\t\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/seamless/base": {
            "title": "$:/themes/tiddlywiki/seamless/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "list-after": "$:/themes/tiddlywiki/vanilla/base",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/*\nRules copied from Snow White\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 svg {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\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-displayed {\n\t<<filter \"blur(4px)\">>\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.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-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n/*\nSeamless modifications\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t/* Drop the tiddler frame padding */\n\tbody.tc-body .tc-tiddler-frame {\n\t\tpadding: 0;\n\t}\n\n\t/* Move the sidebar up so that the title lines up */\n\tbody.tc-body .tc-sidebar-scrollable {\n\t\tpadding: 43px 0 28px 42px;\n\t}\n\n\t/* Stop the tiddler info panel from bleeding into the tiddler frame padding */\n\tbody.tc-body .tc-tiddler-info {\n\t\tmargin: 0;\n\t}\n\n\t/* Stop message boxes from bleeding into the tiddler frame padding */\n\tbody.tc-body .tc-message-box {\n\t\tmargin: 21px 0 21px 0;\n\t}\n\n}\n\n/* Use the tiddler background colour for the page background */\nhtml body.tc-body {\n\tbackground-color: <<colour background>>;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour background>>;\n}\n\n/* Adjust the colour of the page controls */\nbody.tc-body .tc-page-controls svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n/* Adjust the colour of the sidebar selected tabs */\nbody.tc-body .tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour background>>;\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\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\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-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-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/starlight/arvo.woff": {
            "text": "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",
            "type": "application/font-woff",
            "title": "$:/themes/tiddlywiki/starlight/arvo.woff"
        },
        "$:/themes/tiddlywiki/starlight/ltbg.jpg": {
            "text": "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PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8IURPQ1RZUEUgcGxpc3QgUFVCTElDICItLy9BcHBsZS8vRFREIFBMSVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERzL1Byb3BlcnR5TGlzdC0xLjAuZHRkIj4KPHBsaXN0IHZlcnNpb249IjEuMCI+CjxkaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVNjYWxpbmc8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJCQkJPHJlYWw+MTwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsUmVzPC9rZXk+CgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnN1YlRpY2tldC5wYXBlcl9pbmZvX3RpY2tldDwva2V5PgoJPGRpY3Q+CgkJPGtleT5QTVBQRFBhcGVyQ29kZU5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5QTVBQRFBhcGVyQ29kZU5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPkxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5QTVRpb2dhUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+Nzc0PC9yZWFsPgoJCQkJCQk8cmVhbD41OTQ8L3JlYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc+bmEtbGV0dGVyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPlVTIExldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4KOEJJTQPtAAAAAAAQAEgCTgABAAEASAJOAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANHAAAABgAAAAAAAAAAAAABVAAAAVQAAAAJAFAAaQBjAHQAdQByAGUAIAAyAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAFUAAABVAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABVAAAAABSZ2h0bG9uZwAAAVQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAVQAAAAAUmdodGxvbmcAAAFUAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAA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Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzYgNDYuMjc2NzIwLCBNb24gRmViIDE5IDIwMDcgMjI6MTM6NDMgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhhcDpDcmVhdGVEYXRlPSIyMDEwLTA4LTMwVDIzOjQ5OjE0LTA1OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAxMC0wOC0zMFQyMzo0OToxNC0wNTowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAxMC0wOC0zMFQyMzo0OToxNC0wNTowMCIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9zaCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iaU1hYyIgcGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDpFQjAwQjU5NDA4QjVERjExODdBNTlCQzExMkI0QjA2RSIgeGFwTU06RG9jdW1lbnRJRD0idXVpZDpFQTAwQjU5NDA4QjVERjExODdBNTlCQzExMkI0QjA2RSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDkwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwOTAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs3RUY4RDFBOTcwMjlCOUNFOTAwNkUzRDcxRjgwNDdFNSIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjM0MCIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjM0MCIgZXhpZjpDb2xvclNwYWNlPSItMSIgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtGRTM2RkQ0MzU0NEI0ODUyODY3OEVERkZGOTk0MkMwRiI+IDx4YXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IPJElDQ19QUk9GSUxFAAEBAAAPFGFwcGwCAAAAbW50clJHQiBYWVogB9oAAQAEAA8AMwADYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsWM2pk1LRLUWykThyCK1QdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAAAXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAYSbmRpbgAAB+wAAAY+ZGVzYwAADiwAAABfZHNjbQAADowAAAA8bW1vZAAADsgAAAAoY3BydAAADvAAAAAkWFlaIAAAAAAAAHeaAABAmQAAAxlYWVogAAAAAAAAWO0AAKuMAAAXrVhZWiAAAAAAAAAmTgAAE/UAALheWFlaIAAAAAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAAAUUCyAQ5BZsHIQi8ClsL+w2ZDzsQ6hKXFEYWAhe5GVYa4xxxHfkfdSDyImcj0iU1JpAn5ikyKnkrvi0BLkEvgTC9MfkzNTRrNaE21DgHOTg6ZjuTPLw95D8MQDNBV0J5Q5pEuEXWRvJIDEklSjpL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",
            "type": "image/jpeg",
            "title": "$:/themes/tiddlywiki/starlight/ltbg.jpg"
        },
        "$:/themes/tiddlywiki/starlight/styles.tid": {
            "title": "$:/themes/tiddlywiki/starlight/styles.tid",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/*\nPlaceholder for a more thorough refinement of Snow White\n*/\n\n@font-face {\n  font-family: \"Arvo\";\n  font-style: normal;\n  font-weight: 400;\n  src: local(\"Arvo\"), url(<<datauri \"$:/themes/tiddlywiki/starlight/arvo.woff\">>) format(\"woff\");\n}\n\nhtml body, .tc-sidebar-scrollable-backdrop {\n\tfont-family: \"Arvo\", \"Times\";\n  background: url(<<datauri \"$:/themes/tiddlywiki/starlight/ltbg.jpg\">>);\n}\n\n.tc-page-controls svg {\n  <<filter \"drop-shadow(1px 1px 2px rgba(255,255,255,0.9))\">>\n}\n"
        },
        "$:/themes/tiddlywiki/starlight/themetweaks": {
            "title": "$:/themes/tiddlywiki/starlight/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "Star Tweaks",
            "text": "Demo of a control panel tab dynamically loaded with a theme.\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/tight/base": {
            "title": "$:/themes/tiddlywiki/tight/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\thtml body.tc-body {\n\t\tfont-size: 13px;\n\t\tline-height: 16px;\n\t}\n\n\thtml body.tc-body h1,\n\thtml body.tc-body h2,\n\thtml body.tc-body h3,\n\thtml body.tc-body h4,\n\thtml body.tc-body p {\n\t\tmargin-top: 0.3em;\n\t\tmargin-bottom: 0.3em;\n\t}\n\n\thtml body.tc-body code {\n\t\tfont-size: 0.8em;\n\t}\n\n\thtml body.tc-body section.tc-story-river {\n\t\tpadding: 0px;\n\t}\n\n\thtml body.tc-body div.tc-tiddler-frame {\n\t\tpadding: 12px;\n\t}\n\n\thtml body.tc-body div.tc-sidebar-scrollable {\n\t\tpadding: 12px 0 12px 12px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-subtitle {\n\t\tfont-size: 0.7em;\n\t\tfont-weight: 700;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tags-wrapper {\n\t\tmargin: 0;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame button.tc-tag-label,\n\thtml body.tc-body .tc-tiddler-frame span.tc-tag-label {\n\t\tfont-size: 0.8em;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h1 {\n\t\tfont-size: 1.5em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h2 {\n\t\tfont-size: 1.3em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h3 {\n\t\tfont-size: 1.2em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h4 {\n\t\tfont-size: 1.1em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-improvement-banner {\n\t\tmargin-right: -15px;\n\t\tmargin-left: -10px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-info {\n\t    margin: 0 -13px 0 -13px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-fold-banner {\n\t    width: 13px;\n\t    margin-left: -15px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-unfold-banner {\n\t    margin-left: -13px;\n\t    margin-top: -4px;\n\t}\n\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/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 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\\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\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\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\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\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}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\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/*\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}\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: normal;\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/*\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\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/*\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}\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.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\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-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\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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\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\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: 300;\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-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\tfill: <<colour tag-foreground>>;\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\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.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.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 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-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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\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}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/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\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}\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.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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/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.2em;\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}\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-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\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\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\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}\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\n.tc-tiddler-frame input.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\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\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}\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: {{$:/themes/tiddlywiki/vanilla/metrics/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-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-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 3px 3px 3px;\n\tpadding: 3px 3px 3px 3px;\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\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 {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\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-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/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 foreground>>;\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-language-chooser img {\n\twidth: 2em;\n\tvertical-align: baseline;\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: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** 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}\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}\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}\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-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-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\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}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/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** 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: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\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 > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\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 1em 1em;\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/*\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: 1px solid <<colour table-border>>;\n}\n\n.tc-chooser-item {\n\tborder: 8px;\n\tpadding: 2px 4px;\n}\n\n.tc-chooser-item a.tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-foreground>>;\n\tbackground-color: <<colour tiddler-link-background>>;\n}\n\n.tc-chooser-item a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\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\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 a {\n\tfont-weight: bold;\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/*\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** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\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": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n  margin: 0;\n}\n\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `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\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "\"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", \"DejaVu Sans\", sans-serif"
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", 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</$reveal>\n"
        }
    }
}
pre-wrap
fixed-fluid
no

"""



"""
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAKoAmEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAormPHnxF0T4c6X9u1q6EER4Ve7fSsr4c/Gnwx8UDLHot6JJ4vvRMRmgDvKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo7idLWCSaQ7Y41LMfQAZqSvMP2lPHcPw8+DXiPVZZvJb7M0Ubd9zDHFAHyL8dv+Ch1t4Y8ZzabZXYt7SGQxB153NuxXv/AOy9+0lH8X1exuJVkulj8xSO4r8G/GvimfU/FFxdG4M3mTs2VbJXJPr0r9Jv+CR2mXWsa9rOqyyNJFaQeXnBxk+/SgD9SKKKKACiiigAooooAKKKKACiiigA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+IfiW1/4SbTZfC+hKVa4nvY8MR3Cqep61+5tFAHBfBv4KeFvgZ4QtPD/AIYsEtoIUCyTkDzJmA+8x/pXe0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/Z

/9j/4QlQaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/bAIQABwUFBQUFBwUFBwoHBgcKDAkHBwkMDgsLDAsLDhEMDAwMDAwRDhAREREQDhUVFxcVFR8fHx8fIyMjIyMjIyMjIwEICAgODQ4bEhIbHhgUGB4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj/90ABADd/+4ADkFkb2JlAGTAAAAAAf/AABEICcQG4gMAEQABEQECEQH/xADgAAAABwEBAQAAAAAAAAAAAAAAAQIDBAUGBwgJAQEAAwEBAQEAAAAAAAAAAAAAAQIDBAUGBxAAAgEDAgMGAgUGBwkIDgAXAQIDAAQRBSEGEjEHEyJBUWEy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