yes
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "Default focus field for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#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/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "Tags for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/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/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "Show color names that are not part of the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "Also requires:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "downgrade"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(requires reload)"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "update"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "Updates"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "Available updates to installed plugins"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "Update <<update-count>> plugins"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "With <<count>> sub-plugins available"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
            "text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "Menu bar background"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "Menu bar foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "Add the new field to the tiddler"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "add tag"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "If present, throttles refreshes of this tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "If present, indicates that the tiddler text field must be loaded from the server"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "Deletes a group of tiddlers",
            "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "Fetch tiddlers from wiki by URL",
            "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "Import tiddlers from a file",
            "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "Renders individual tiddlers to files",
            "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "Saves individual raw tiddlers to files",
            "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "Saves a wiki to a new wiki folder",
            "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
            "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/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/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler"
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>"
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/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/NetworkErrorAlert": {
            "title": "$:/language/Error/NetworkErrorAlert",
            "text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "None"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "tags": "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/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "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",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = 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\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <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),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\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\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\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 click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.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",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || 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);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/compare.js": {
            "title": "$:/core/modules/filters/compare.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\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",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\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",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/binary.js": {
            "title": "$:/core/modules/filters/is/binary.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n    /*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 = $tw.utils.getInt(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 = $tw.utils.getInt(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 = $tw.utils.getInt(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 = $tw.utils.getInt(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 = $tw.utils.getInt(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 = $tw.utils.getInt(operator.suffix,1),\n            marker = results.splice(index, 1),\n            offset =  (index + count) > 0 ? index + count : 0;\n        return results.slice(0, offset).concat(marker).concat(results.slice(offset));\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) ? [] :\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 === -1) ? [] :\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 = $tw.utils.getInt(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",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\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\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\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\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\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 the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(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\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\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",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/backlinks-indexer.js": {
            "title": "$:/core/modules/indexers/backlinks-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser =  this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t    oldLinks = [],\n\t    self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\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\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &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",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar 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",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\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",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t    link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitea.js": {
            "title": "$:/core/modules/savers/gitea.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\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\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!$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\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// 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. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_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([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/plugins.js": {
            "title": "$:/core/modules/startup/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\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\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\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 = windowTitle;\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\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\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",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\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\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\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(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.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\tel.className = c.join(\" \");\n\t}\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(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\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: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\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(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\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,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_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, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 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($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\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 = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.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[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&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\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\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(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-popup.js": {
            "title": "$:/core/modules/widgets/action-popup.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// 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.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\t\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\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// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"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\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\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.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\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*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\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\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\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 || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\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\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\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",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\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\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar 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})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\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\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar 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\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\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 && 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);\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\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\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 paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\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\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n   \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n  \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\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.index || 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",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue   = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || 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.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\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\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\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.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\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",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\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",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else 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 within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t//         indexOf unless we have a new\n\t\t\t\t\t//         position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\t\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/GruvboxDark": {
            "title": "$:/palettes/GruvboxDark",
            "name": "Gruvbox Dark",
            "description": "Retro groove color scheme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "https://github.com/morhetz/gruvbox",
            "text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>"
        },
        "$:/palettes/Nord": {
            "title": "$:/palettes/Nord",
            "name": "Nord",
            "description": "An arctic, north-bluish color palette.",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
            "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarizedLight": {
            "title": "$:/palettes/SolarizedLight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedLight",
            "text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\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: #839496\nvery-muted-foreground: #93a1a1\n"
        },
        "$:/palettes/SpartanDay": {
            "title": "$:/palettes/SpartanDay",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Cold, spartan day colors",
            "name": "Spartan Day",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
        },
        "$:/palettes/SpartanNight": {
            "title": "$:/palettes/SpartanNight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Dark spartan colors",
            "name": "Spartan Night",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
        },
        "$:/palettes/Twilight": {
            "title": "$:/palettes/Twilight",
            "tags": "$:/tags/Palette",
            "author": "Thomas Elmiger",
            "type": "application/x-tiddler-dictionary",
            "name": "Twilight",
            "description": "Delightful, soft darkness.",
            "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#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-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "\\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\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/core/templates/tiddlywiki5.js": {
            "title": "$:/core/templates/tiddlywiki5.js",
            "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-skinny-tiddler": {
            "title": "$:/core/templates/html-div-skinny-tiddler",
            "text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/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\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$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=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\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<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\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\" focus={{$:/config/Search/AutoFocus}}/>\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<$set name=\"tv-show-missing-links\" value=\"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</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "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\" focus={{$:/config/Search/AutoFocus}}/>\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<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\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</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$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\" focus={{$:/config/Search/AutoFocus}}/>\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<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\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</$list>\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\" focus={{$:/config/Search/AutoFocus}}/>\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<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\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</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<<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/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/core/ui/Components/plugin-info",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<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=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<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}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$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:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Updates": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
            "caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
            "text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"&#91;&#91;<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[title]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<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/DownloadSaver": {
            "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Saving/General": {
            "title": "$:/core/ui/ControlPanel/Saving/General",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
            "list-before": "",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Saving/GitHub": {
            "title": "$:/core/ui/ControlPanel/Saving/GitHub",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/GitLab": {
            "title": "$:/core/ui/ControlPanel/Saving/GitLab",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/TiddlySpot": {
            "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define 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\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
        },
        "$:/core/ui/ControlPanel/Saving/Gitea": {
            "title": "$:/core/ui/ControlPanel/Saving/Gitea",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
            "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/core/ui/ControlPanel/Stylesheets",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<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/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\n  focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\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>>&nbsp;&nbsp;\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span>&nbsp;\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>&nbsp;\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\n</span>&nbsp;\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\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}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em>&nbsp;&nbsp;<$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/>&nbsp;<$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>&nbsp;<$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<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$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</$set>\n</div>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "<$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>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&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 add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\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<<external-link>>\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</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-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/\">>/>"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/linkify": {
            "title": "$:/core/ui/EditorToolbar/linkify",
            "caption": "{{$:/language/Buttons/Linkify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Linkify/Hint}}",
            "icon": "$:/core/images/linkify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((linkify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&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/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &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<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/transcludify": {
            "title": "$:/core/ui/EditorToolbar/transcludify",
            "caption": "{{$:/language/Buttons/Transcludify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Transcludify/Hint}}",
            "icon": "$:/core/images/transcludify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((transcludify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<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\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/advanced-search": {
            "title": "$:/core/ui/KeyboardShortcuts/advanced-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((advanced-search))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/sidebar-search": {
            "title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((sidebar-search))",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
        },
        "$:/core/ui/KeyboardShortcut/toggle-sidebar": {
            "title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((toggle-sidebar))",
            "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/Manager/ItemSidebar/Colour",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Colour}}",
            "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
        },
        "$:/Manager": {
            "title": "$:/Manager",
            "icon": "$:/core/images/list",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Explorer": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Theme": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Theme",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\whitespace trim\n\\define 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>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<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>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/manager": {
            "title": "$:/core/ui/Buttons/manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
            "description": "{{$:/language/Buttons/Manager/Hint}}",
            "text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/print": {
            "title": "$:/core/ui/Buttons/print",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
            "description": "{{$:/language/Buttons/Print/Hint}}",
            "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/timestamp": {
            "title": "$:/core/ui/Buttons/timestamp",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
            "description": "{{$:/language/Buttons/Timestamp/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$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=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/PaletteManager": {
            "title": "$:/PaletteManager",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}&nbsp;<$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}&nbsp;<$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\">&nbsp;<<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
        },
        "$:/core/ui/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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" />\n</div>"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button>&nbsp;<$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
        },
        "$:/core/ui/SideBarSegments/page-controls": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/core/ui/SideBarSegments/search",
            "tags": "$:/tags/SideBarSegment",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\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{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\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<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\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\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$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>"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\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<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoFocus": {
            "title": "$:/config/AutoFocus",
            "text": "title"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.22/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/RegisterPluginType/plugin": {
            "title": "$:/config/RegisterPluginType/plugin",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/theme": {
            "title": "$:/config/RegisterPluginType/theme",
            "text": "no"
        },
        "$:/config/RegisterPluginType/language": {
            "title": "$:/config/RegisterPluginType/language",
            "text": "no"
        },
        "$:/config/RegisterPluginType/info": {
            "title": "$:/config/RegisterPluginType/info",
            "text": "no"
        },
        "$:/config/RegisterPluginType/import": {
            "title": "$:/config/RegisterPluginType/import",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
            "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
            "text": "yes"
        },
        "$:/config/ShortcutInfo/add-field": {
            "title": "$:/config/ShortcutInfo/add-field",
            "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/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/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/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/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/add-field": {
            "title": "$:/config/shortcuts/add-field",
            "text": "enter"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/copy-to-clipboard": {
            "title": "$:/core/macros/copy-to-clipboard",
            "tags": "$:/tags/Macro",
            "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
        },
        "$:/core/macros/dumpvariables": {
            "title": "$:/core/macros/dumpvariables",
            "tags": "$:/tags/Macro",
            "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$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",
            "created": "20170715180840889",
            "modified": "20170715180914005",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<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=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$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$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span>&nbsp;<$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>&nbsp;<span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n      <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n        <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n          <li class=<<toc-item-class>>>\n            <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n              <<toc-caption>>\n            </$list>\n            <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n          </li>\n        </$set>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n    <$link>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n    <li class=<<toc-item-class>>>\n      <$link>\n          <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-selective-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/utils": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minifocusswitcher": {
            "title": "$:/snippets/minifocusswitcher",
            "text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/Manager/ItemMain": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/PluginLibrary": {
            "title": "$:/tags/PluginLibrary",
            "list": "$:/config/OfficialPluginLibrary"
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/tags/SideBarSegment",
            "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
目录
{
    "tiddlers": {
        "Untitled": {
            "title": "Untitled",
            "text": "<p style=\"box-sizing: border-box; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;\">程序)送到学校(开始运行)之后便不再管。</p><ul style=\"box-sizing: border-box; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;\"><li style=\"box-sizing: border-box;\">但是如果孩子闯了祸,老师(硬件)就找到家长,这便是异常</li><li style=\"box-sizing: border-box;\">孩子的作业可能需要家长来签字(系统调用),他就会主动找家长,这便是陷阱</li><li style=\"box-sizing: border-box;\">放学时间(时钟中断)到,那么不管孩子想不想回家,家长都会把他接走,这便是硬件中断</li></ul>"
        }
    }
}
no
no
hide
yes
no

{
    "tiddlers": {
        "$:/info/browser": {
            "title": "$:/info/browser",
            "text": "yes"
        },
        "$:/info/node": {
            "title": "$:/info/node",
            "text": "no"
        },
        "$:/info/url/full": {
            "title": "$:/info/url/full",
            "text": "file:///D:/chenzhiy2001.gihub.io/learning_rust_os.html"
        },
        "$:/info/url/host": {
            "title": "$:/info/url/host",
            "text": ""
        },
        "$:/info/url/hostname": {
            "title": "$:/info/url/hostname",
            "text": ""
        },
        "$:/info/url/protocol": {
            "title": "$:/info/url/protocol",
            "text": "file:"
        },
        "$:/info/url/port": {
            "title": "$:/info/url/port",
            "text": ""
        },
        "$:/info/url/pathname": {
            "title": "$:/info/url/pathname",
            "text": "/D:/chenzhiy2001.gihub.io/learning_rust_os.html"
        },
        "$:/info/url/search": {
            "title": "$:/info/url/search",
            "text": ""
        },
        "$:/info/url/origin": {
            "title": "$:/info/url/origin",
            "text": "file://"
        },
        "$:/info/browser/screen/width": {
            "title": "$:/info/browser/screen/width",
            "text": "1536"
        },
        "$:/info/browser/screen/height": {
            "title": "$:/info/browser/screen/height",
            "text": "864"
        },
        "$:/info/browser/language": {
            "title": "$:/info/browser/language",
            "text": "zh-CN"
        }
    }
}

{
    "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\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\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\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\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\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n    \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\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: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\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 .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-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\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\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\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/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-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\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-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\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-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/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 .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a: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\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n    line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n    font-size: 0.8em;\n    margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/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** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n    align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n    margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n    padding: 2px 7px;\n    font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n    margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n    text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n    margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}"
        },
        "$:/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 v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n  overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n *    `fieldset` elements in all browsers.\n */\n\nlegend {\n  box-sizing: border-box; /* 1 */\n  color: inherit; /* 2 */\n  display: table; /* 1 */\n  max-width: 100%; /* 1 */\n  padding: 0; /* 3 */\n  white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        }
    }
}
成功了![img[环境部署成功了!]]
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R3226dPBr5oRh+8r9PShngdA2618VKFsnu5no310PzYAwNy/lrb8+313KusIi1d9FwbHrK3L/3D16XoAIKyHfDTvPWZrZPQPxWJJA7uTFVFYotDbG4yentfbDGD1fPuDfpIDv2TXtLoP7AGL1y0ed2vz1/MzC2vJTta9etffaj3elbm//9+TtWtGenTbfr1E/+hhPZ8UvR9YPeT5P032imIYtktghNoOfR+9er2NrG9oOiXR0c7GrOFW8S05AID87q2ieut33nude+GShDHpPeh16/tXz92WG9tRCCGEEEIIIYQQQgghhNCzwAZ96++2GaEybtigFyynfRLIDg2L3msMVBqqqXAhu5KB/JucfGCsHeiwftpzDEbG2naGusGWzxsme8NUMYALBTX6jiI4ih4mwMhZaZeow3UEAMNhgUylO5lH7N+ymyuUu5ib5NdAj171b5kS9+9SawvIRwDWPWVBDoqh3RUpNazX7BosCaLqDvXDNdYjlnyBu2yg4UHAZI+xvpN4l8M+jdh4WwGQnSEf5P8WT9lA6zFzA3pkB3ks31nFAIAwz4R/7EefUdZ//HH3/olDR+p+/PC9fstychuAdBz9voskc8WxB0/taVDcvpCRniUDOJdjzhcJho20SCysBNsPZ86yz//Za+n6QjnAqePXTfrtmRM8Jv7EX5XKLiwRncw4IwM4l5ELGbumB4/5IytJzDyqunGzxrKmnqFriguL8lXujFxSXiABslasdU5bhfjG+csnOopq/ToXnTp3EM4Gf9ynV0e4XKPvKFp8p0gMQFgOjwkYzc1aMWHF2fsM6O3eiu46b8oT184HAAAAGk7vXB+7TwYAR/NMXt33+Wdjft2foGfyXsLmg5mzHG6smvjd6twGAOBYTJB/2nhd+ntexwPAgM5bSeh5Ntr5lOp+bACgvvjMrmLly2si08Efr3ljiC15+lZTjPro+t7kgwfV4ko9vaGv5xV6m8F+xfFVKNxxTWNpbbaFTReozjifcTanUg4Al49pu8SHuVeuEW7OfVlgIABu7/3Si2F0FtD50dNfYyOTvhO+WzayYuOsf24qAACYir1fhw3+64eNZ988uv+Wzdjh8EvgqjTlNwOM6yiEEEIIIYQQQgghhBBC6OnTMr/m4yRxGsNzn7AXPTNm5MSNalI56kshJei2tJdpIEofwhtchmtioKSilnWm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
目标三元组(target triple) 包含:cpu 架构、供应商、操作系统和[[ABI]] 。
[[三元组|目标三元组]]

[[proxychains]]

[[apt与apt-get]]

[[中科大源换源]]

[[实用shell快捷操作]]

[[环境部署-成功]]

[[openSBI]]

[[risc-v中的机器态和内核态]]

[[中断]]

[[Context]]

[[rust宏]]
ubuntu自带的shell有emacs风格的快捷键:


```
Ctrl-以字母为单位
Meta (Alt) -以单词为单位
F- foward
B- backward
P- previous
N- next
```
操作系统就像家长,他将孩子(用户程序)送到学校(开始运行)之后便不再管。

    *但是如果孩子闯了祸,老师(硬件)就找到家长,这便是异常
   * 孩子的作业可能需要家长来签字(系统调用),他就会主动找家长,这便是陷阱
    *放学时间(时钟中断)到,那么不管孩子想不想回家,家长都会把他接走,这便是硬件中断
https://mirrors.ustc.edu.cn/help/ubuntu.html
https://www.jianshu.com/p/3f392367b41f

我们把在中断时保存了各种寄存器的结构体叫做 Context
The RISC-V [[Supervisor ]]Binary Interface (SBI) is the recommended interface between:

# A platform-specific firmware running in [[M-mode|risc-v中的机器态和内核态]] and a [[bootloader]], a [[hypervisor ]]or a general-purpose OS executing in [[S-mode|risc-v中的机器态和内核态]] or [[HS-mode]].
# A hypervisor running in HS-mode and a bootloader or a general-purpose OS executing in VS-mode.
The RISC-V SBI specification is maintained as an independent project by the RISC-V Foundation on Github.

https://github.com/riscv/opensbi
https://www.jianshu.com/p/3f392367b41f
!!! RISC-V 中的机器态(Machine Mode,机器模式,M 模式)
!!! 
        *是 RISC-V 中的最高权限模式,一些底层操作的指令只能由机器态进行使用。
        *是所有标准 RISC-V 处理器都必须实现的模式。
        *默认所有中断实际上是交给机器态处理的,但是为了实现更多功能,''机器态会将某些中断交由内核态处理''。这些异常也正是我们编写操作系统所需要实现的。

!!! RISC-V 中的内核态(Supervisor Mode,内核模式,S 模式)

        *通常为操作系统使用,可以访问一些 supervisor 级别的寄存器,通过这些寄存器对中断和虚拟内存映射进行管理。
        *Unix 系统中,大部分的中断都是内核态的系统调用。机器态可以通过[[异常委托机制(Machine Interrupt Delegation)]]将一部分中断设置为不经过机器态,直接由内核态处理

http://blog.hubwiz.com/2020/01/30/rust-macro/
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