Built from branch 'tiddlywiki-com' at commit 27b75f39225f72f77129d1fd519794c26834dff5 of https://github.com/Jermolene/TiddlyWiki5.git at 2019-07-16 14:46:09 UTC
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
[[AboutThis]]
[[Journal]]
The following tiddlers were imported:
# [[vandk00.png]]
# [[vandk01.png]]
# [[vandk02.png]]
# [[vandk03.png]]
# [[vandk04.png]]
# [[vandk05.png]]
# [[vandk06.png]]
# [[vandk07.png]]
# [[vandk08.png]]
# [[vandk09.png]]
# [[vandk10.png]]
# [[vandk11.png]]
# [[vandk12.png]]
# [[vandk13.png]]
{
"tiddlers": {
"$:/plugins/tiddlywiki/bibtex/deserializer.js": {
"title": "$:/plugins/tiddlywiki/bibtex/deserializer.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/bibtex/deserializer.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nXLSX file deserializer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar bibtexParse = require(\"$:/plugins/tiddlywiki/bibtex/bibtexParse.js\");\n\n/*\nParse an XLSX file into tiddlers\n*/\nexports[\"application/x-bibtex\"] = function(text,fields) {\n\tvar data,\n\t\tresults = [];\n\t// Parse the text\n\ttry {\n\t\tdata = bibtexParse.toJSON(text)\n\t} catch(ex) {\n\t\tdata = ex.toString();\n\t}\n\tif(typeof data === \"string\") {\n\t\treturn [{\n\t\t\ttitle: \"BibTeX import error: \" + data,\n\t\t}];\n\t}\n\t// Convert each entry\n\t$tw.utils.each(data,function(entry) {\n\t\tvar fields = {\n\t\t\ttitle: entry.citationKey,\n\t\t\t\"bibtex-entry-type\": entry.entryType\n\t\t};\n\t\t$tw.utils.each(entry.entryTags,function(value,name) {\n\t\t\tfields[\"bibtex-\" + name] = value;\n\t\t});\n\t\tresults.push(fields);\n\t});\n\t// Return the output tiddlers\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/plugins/tiddlywiki/bibtex/readme": {
"title": "$:/plugins/tiddlywiki/bibtex/readme",
"text": "The BibTeX plugin provides a deserializer that can convert bibliographic entries in `.bib` files into individual tiddlers.\n\nYou can use it in the browser by dragging and dropping a `.bib` file into the TiddlyWiki window. Under Node.js, use the `--load` command to load a `.bib` file.\n\nThe conversion is as follows:\n\n* `title` comes from citationKey\n* `bibtex-entry-type` comes from entryType\n* all `entryTags` are assigned to fields with the prefix `bibtex-`\n\nThe BibTeX plugin is based on the library [[bibtexParseJs by Henrik Muehe and Mikola Lysenko|https://github.com/ORCID/bibtexParseJs]].\n"
},
"$:/plugins/tiddlywiki/bibtex/bibtexParse.js": {
"text": "/* start bibtexParse 0.0.24 */\n\n//Original work by Henrik Muehe (c) 2010\n//\n//CommonJS port by Mikola Lysenko 2013\n//\n//Choice of compact (default) or pretty output from toBibtex:\n//\t\tNick Bailey, 2017.\n//\n//Port to Browser lib by ORCID / RCPETERS\n//\n//Issues:\n//no comment handling within strings\n//no string concatenation\n//no variable values yet\n//Grammar implemented here:\n//bibtex -> (string | preamble | comment | entry)*;\n//string -> '@STRING' '{' key_equals_value '}';\n//preamble -> '@PREAMBLE' '{' value '}';\n//comment -> '@COMMENT' '{' value '}';\n//entry -> '@' key '{' key ',' key_value_list '}';\n//key_value_list -> key_equals_value (',' key_equals_value)*;\n//key_equals_value -> key '=' value;\n//value -> value_quotes | value_braces | key;\n//value_quotes -> '\"' .*? '\"'; // not quite\n//value_braces -> '{' .*? '\"'; // not quite\n(function(exports) {\n\n function BibtexParser() {\n\n this.months = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"];\n this.notKey = [',','{','}',' ','='];\n this.pos = 0;\n this.input = \"\";\n this.entries = new Array();\n\n this.currentEntry = \"\";\n\n this.setInput = function(t) {\n this.input = t;\n };\n\n this.getEntries = function() {\n return this.entries;\n };\n\n this.isWhitespace = function(s) {\n return (s == ' ' || s == '\\r' || s == '\\t' || s == '\\n');\n };\n\n this.match = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n this.pos += s.length;\n } else {\n throw TypeError(\"Token mismatch: match\", \"expected \" + s + \", found \"\n + this.input.substring(this.pos));\n };\n this.skipWhitespace(canCommentOut);\n };\n\n this.tryMatch = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n return true;\n } else {\n return false;\n };\n this.skipWhitespace(canCommentOut);\n };\n\n /* when search for a match all text can be ignored, not just white space */\n this.matchAt = function() {\n while (this.input.length > this.pos && this.input[this.pos] != '@') {\n this.pos++;\n };\n\n if (this.input[this.pos] == '@') {\n return true;\n };\n return false;\n };\n\n this.skipWhitespace = function(canCommentOut) {\n while (this.isWhitespace(this.input[this.pos])) {\n this.pos++;\n };\n if (this.input[this.pos] == \"%\" && canCommentOut == true) {\n while (this.input[this.pos] != \"\\n\") {\n this.pos++;\n };\n this.skipWhitespace(canCommentOut);\n };\n };\n\n this.value_braces = function() {\n var bracecount = 0;\n this.match(\"{\", false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '}') {\n if (bracecount > 0) {\n bracecount--;\n } else {\n var end = this.pos;\n this.match(\"}\", false);\n return this.input.substring(start, end);\n };\n } else if (this.input[this.pos] == '{') {\n bracecount++;\n } else if (this.pos >= this.input.length - 1) {\n throw TypeError(\"Unterminated value: value_braces\");\n };\n };\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n };\n };\n\n this.value_comment = function() {\n var str = '';\n var brcktCnt = 0;\n while (!(this.tryMatch(\"}\", false) && brcktCnt == 0)) {\n str = str + this.input[this.pos];\n if (this.input[this.pos] == '{')\n brcktCnt++;\n if (this.input[this.pos] == '}')\n brcktCnt--;\n if (this.pos >= this.input.length - 1) {\n throw TypeError(\"Unterminated value: value_comment\", + this.input.substring(start));\n };\n this.pos++;\n };\n return str;\n };\n\n this.value_quotes = function() {\n this.match('\"', false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '\"') {\n var end = this.pos;\n this.match('\"', false);\n return this.input.substring(start, end);\n } else if (this.pos >= this.input.length - 1) {\n throw TypeError(\"Unterminated value: value_quotes\", this.input.substring(start));\n };\n }\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n };\n };\n\n this.single_value = function() {\n var start = this.pos;\n if (this.tryMatch(\"{\")) {\n return this.value_braces();\n } else if (this.tryMatch('\"')) {\n return this.value_quotes();\n } else {\n var k = this.key();\n if (k.match(\"^[0-9]+$\"))\n return k;\n else if (this.months.indexOf(k.toLowerCase()) >= 0)\n return k.toLowerCase();\n else\n throw \"Value expected: single_value\" + this.input.substring(start) + ' for key: ' + k;\n\n };\n };\n\n this.value = function() {\n var values = [];\n values.push(this.single_value());\n while (this.tryMatch(\"#\")) {\n this.match(\"#\");\n values.push(this.single_value());\n };\n return values.join(\"\");\n };\n\n this.key = function(optional) {\n var start = this.pos;\n while (true) {\n if (this.pos >= this.input.length) {\n throw TypeError(\"Runaway key: key\");\n };\n // а-яА-Я is Cyrillic\n //console.log(this.input[this.pos]);\n if (this.notKey.indexOf(this.input[this.pos]) >= 0) {\n if (optional && this.input[this.pos] != ',') {\n this.pos = start;\n return null;\n };\n return this.input.substring(start, this.pos);\n } else {\n this.pos++;\n\n };\n };\n };\n\n this.key_equals_value = function() {\n var key = this.key();\n if (this.tryMatch(\"=\")) {\n this.match(\"=\");\n var val = this.value();\n key = key.trim()\n return [ key, val ];\n } else {\n throw TypeError(\"Value expected, equals sign missing: key_equals_value\",\n this.input.substring(this.pos));\n };\n };\n\n this.key_value_list = function() {\n var kv = this.key_equals_value();\n this.currentEntry['entryTags'] = {};\n this.currentEntry['entryTags'][kv[0]] = kv[1];\n while (this.tryMatch(\",\")) {\n this.match(\",\");\n // fixes problems with commas at the end of a list\n if (this.tryMatch(\"}\")) {\n break;\n }\n ;\n kv = this.key_equals_value();\n this.currentEntry['entryTags'][kv[0]] = kv[1];\n };\n };\n\n this.entry_body = function(d) {\n this.currentEntry = {};\n this.currentEntry['citationKey'] = this.key(true);\n this.currentEntry['entryType'] = d.substring(1);\n if (this.currentEntry['citationKey'] != null) {\n this.match(\",\");\n }\n this.key_value_list();\n this.entries.push(this.currentEntry);\n };\n\n this.directive = function() {\n this.match(\"@\");\n return \"@\" + this.key();\n };\n\n this.preamble = function() {\n this.currentEntry = {};\n this.currentEntry['entryType'] = 'PREAMBLE';\n this.currentEntry['entry'] = this.value_comment();\n this.entries.push(this.currentEntry);\n };\n\n this.comment = function() {\n this.currentEntry = {};\n this.currentEntry['entryType'] = 'COMMENT';\n this.currentEntry['entry'] = this.value_comment();\n this.entries.push(this.currentEntry);\n };\n\n this.entry = function(d) {\n this.entry_body(d);\n };\n\n this.alernativeCitationKey = function () {\n this.entries.forEach(function (entry) {\n if (!entry.citationKey && entry.entryTags) {\n entry.citationKey = '';\n if (entry.entryTags.author) {\n entry.citationKey += entry.entryTags.author.split(',')[0] += ', ';\n }\n entry.citationKey += entry.entryTags.year;\n }\n });\n }\n\n this.bibtex = function() {\n while (this.matchAt()) {\n var d = this.directive();\n this.match(\"{\");\n if (d.toUpperCase() == \"@STRING\") {\n this.string();\n } else if (d.toUpperCase() == \"@PREAMBLE\") {\n this.preamble();\n } else if (d.toUpperCase() == \"@COMMENT\") {\n this.comment();\n } else {\n this.entry(d);\n }\n this.match(\"}\");\n };\n\n this.alernativeCitationKey();\n };\n };\n\n exports.toJSON = function(bibtex) {\n var b = new BibtexParser();\n b.setInput(bibtex);\n b.bibtex();\n return b.entries;\n };\n\n /* added during hackathon don't hate on me */\n /* Increased the amount of white-space to make entries\n * more attractive to humans. Pass compact as false\n * to enable */\n exports.toBibtex = function(json, compact) {\n if (compact === undefined) compact = true;\n var out = '';\n \n var entrysep = ',';\n var indent = '';\n if (!compact) {\n\t\t entrysep = ',\\n';\n\t\t indent = ' '; \n }\n for ( var i in json) {\n out += \"@\" + json[i].entryType;\n out += '{';\n if (json[i].citationKey)\n out += json[i].citationKey + entrysep;\n if (json[i].entry)\n out += json[i].entry ;\n if (json[i].entryTags) {\n var tags = indent;\n for (var jdx in json[i].entryTags) {\n if (tags.trim().length != 0)\n tags += entrysep + indent;\n tags += jdx + (compact ? '={' : ' = {') + \n json[i].entryTags[jdx] + '}';\n }\n out += tags;\n }\n out += compact ? '}\\n' : '\\n}\\n\\n';\n }\n return out;\n\n };\n\n})(typeof exports === 'undefined' ? this['bibtexParse'] = {} : exports);\n\n/* end bibtexParse */\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/bibtex/bibtexParse.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/bibtex/license": {
"text": "\nThe MIT License (MIT)\nCopyright (c) 2013 ORCID, Inc.\n\nCopyright (c) 2010 Henrik Muehe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/bibtex/license"
}
}
}
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "integer",
"text": "530"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/indentWithTabs": {
"title": "$:/config/codemirror/indentWithTabs",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/smartIndent": {
"title": "$:/config/codemirror/smartIndent",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "tiddlywiki"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/cursorBlinkRate/hint": {
"title": "$:/language/codemirror/cursorBlinkRate/hint",
"text": "Cursor blink rate"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/indentUnit/hint": {
"title": "$:/language/codemirror/indentUnit/hint",
"text": "How many spaces a block should be indented"
},
"$:/language/codemirror/indentWithTabs/hint": {
"title": "$:/language/codemirror/indentWithTabs/hint",
"text": "Enable indenting with tabs"
},
"$:/language/codemirror/indentWithTabs/info": {
"title": "$:/language/codemirror/indentWithTabs/info",
"text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/smartIndent/hint": {
"title": "$:/language/codemirror/smartIndent/hint",
"text": "Enable smart indent"
},
"$:/language/codemirror/smartIndent/info": {
"title": "$:/language/codemirror/smartIndent/info",
"text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/tabSize/hint": {
"title": "$:/language/codemirror/tabSize/hint",
"text": "Width of a tab character"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentUnit/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/smartIndent/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/tabSize/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"module-type": "codemirror-theme",
"name": "tiddlywiki",
"text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n color-profile: sRGB;\n rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
{
"tiddlers": {
"$:/config/Freelinks/Enable": {
"title": "$:/config/Freelinks/Enable",
"text": "yes"
},
"$:/plugins/tiddlywiki/freelinks/macros/view": {
"title": "$:/plugins/tiddlywiki/freelinks/macros/view",
"tags": "$:/tags/Macro/View",
"text": "<$set name=\"tv-freelinks\" value={{$:/config/Freelinks/Enable}}>\n\n<$set name=\"tv-freelinks-ignore-case\" value={{$:/config/Freelinks/IgnoreCase}}/>\n\n</$set>"
},
"$:/core/modules/widgets/plain-text.js": {
"title": "$:/core/modules/widgets/plain-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/plain-text.js\ntype: application/javascript\nmodule-type: widget\n\nA copy of the core text widget under a different name\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PlainTextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPlainTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPlainTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPlainTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPlainTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"plain-text\"] = PlainTextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/freelinks/readme": {
"title": "$:/plugins/tiddlywiki/freelinks/readme",
"text": "This plugin adds automatic generation of links to tiddler titles.\n\n''Note that automatic link generation can be very slow when there are a large number of tiddlers''.\n\nFreelinking is activated for runs of text that have the following variables set:\n\n* `tv-wikilinks` is NOT equal to `no`\n* `tv-freelinks` is set to `yes`\n\nFreelinks are case sensitive by default but can be configured to ignore case in the settings tab.\n\nWithin view templates, the variable `tv-freelinks` is automatically set to the content of $:/config/Freelinks/Enable, which can be set via the settings panel of this plugin.\n\n!! Notes\n\nTo change within which tiddlers freelinking occurs requires customising the shadow tiddler [[$:/plugins/tiddlywiki/freelinks/macros/view]]. This tiddler is tagged $:/tags/Macro/View which means that it will be included as a local macro in each view template. By default, its content is:\n\n```\n<$set name=\"tv-freelinks\" value={{$:/config/Freelinks/Enable}}/>\n```\n\nThat means that for each tiddler the variable tv-freelinks will be set to the tiddler $:/config/Freelinks/Enable, which is set to \"yes\" or \"no\" by the settings in control panel.\n\nInstead, we can use a filter expression to, say, only freelink within the tiddler with the title \"HelloThere\":\n\n```\n<$set name=\"tv-freelinks\" value={{{ [<currentTiddler>match[HelloThere]then[yes]else[no]] }}}/>\n```\n\nOr, we can make a filter that will only freelink within tiddlers with the tag \"MyTag\":\n\n```\n<$set name=\"tv-freelinks\" value={{{ [<currentTiddler>tag[MyTags]then[yes]else[no]] }}}/>\n```\n\nOr we can combine both approaches:\n\n```\n<$set name=\"tv-freelinks\" value={{{ [<currentTiddler>match[HelloThere]] ~[<currentTiddler>tag[MyTag]] +[then[yes]else[no]] }}}/>\n```\n"
},
"$:/plugins/tiddlywiki/freelinks/settings": {
"title": "$:/plugins/tiddlywiki/freelinks/settings",
"text": "<$checkbox tiddler=\"$:/config/Freelinks/Enable\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Freelinks/Enable\">Enable freelinking within tiddler view templates</$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Freelinks/IgnoreCase\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Freelinks/IgnoreCase\">Ignore case</$link> </$checkbox>\n"
},
"$:/plugins/tiddlywiki/freelinks/styles": {
"title": "$:/plugins/tiddlywiki/freelinks/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\nbutton.tc-tiddlylink.tc-freelink, a.tc-tiddlylink.tc-freelink {\n\tbackground-color: #5777d91c;\n}\n"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nAn override of the core text widget that automatically linkifies the text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tLinkWidget = require(\"$:/core/modules/widgets/link.js\").link,\n\tButtonWidget = require(\"$:/core/modules/widgets/button.js\").button,\n\tElementWidget = require(\"$:/core/modules/widgets/element.js\").element;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\tvar self = this,\n\t\tignoreCase = self.getVariable(\"tv-freelinks-ignore-case\",{defaultValue:\"no\"}).trim() === \"yes\";\n\t// Get our parameters\n\tvar childParseTree = [{\n\t\t\ttype: \"plain-text\",\n\t\t\ttext: this.getAttribute(\"text\",this.parseTreeNode.text || \"\")\n\t\t}];\n\t// Only process links if not disabled and we're not within a button or link widget\n\tif(this.getVariable(\"tv-wikilinks\",{defaultValue:\"yes\"}).trim() !== \"no\" && this.getVariable(\"tv-freelinks\",{defaultValue:\"no\"}).trim() === \"yes\" && !this.isWithinButtonOrLink()) {\n\t\t// Get the information about the current tiddler titles, and construct a regexp\n\t\tthis.tiddlerTitleInfo = this.wiki.getGlobalCache(\"tiddler-title-info-\" + (ignoreCase ? \"insensitive\" : \"sensitive\"),function() {\n\t\t\tvar sortedTitles = self.wiki.allTitles().sort(function(a,b) {\n\t\t\t\t\tvar lenA = a.length,\n\t\t\t\t\t\tlenB = b.length;\n\t\t\t\t\t// First sort by length, so longer titles are first\n\t\t\t\t\tif(lenA !== lenB) {\n\t\t\t\t\t\tif(lenA < lenB) {\n\t\t\t\t\t\t\treturn +1;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t// Then sort alphabetically within titles of the same length\n\t\t\t\t\t\tif(a < b) {\n\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t} else if(a > b) {\n\t\t\t\t\t\t\treturn +1;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t\ttitles = [],\n\t\t\t\treparts = [];\n\t\t\t$tw.utils.each(sortedTitles,function(title) {\n\t\t\t\tif(title.substring(0,3) !== \"$:/\") {\n\t\t\t\t\ttitles.push(title);\n\t\t\t\t\treparts.push(\"(\\\\b\" + $tw.utils.escapeRegExp(title) + \"\\\\b)\");\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn {\n\t\t\t\ttitles: titles,\n\t\t\t\tregexp: new RegExp(reparts.join(\"|\"),ignoreCase ? \"i\" : \"\")\n\t\t\t};\n\t\t});\n\t\t// Repeatedly linkify\n\t\tif(this.tiddlerTitleInfo.titles.length > 0) {\n\t\t\tvar index,text,match,matchEnd;\n\t\t\tdo {\n\t\t\t\tindex = childParseTree.length - 1;\n\t\t\t\ttext = childParseTree[index].text;\n\t\t\t\tmatch = this.tiddlerTitleInfo.regexp.exec(text);\n\t\t\t\tif(match) {\n\t\t\t\t\t// Make a text node for any text before the match\n\t\t\t\t\tif(match.index > 0) {\n\t\t\t\t\t\tchildParseTree[index].text = text.substring(0,match.index);\n\t\t\t\t\t\tindex += 1;\n\t\t\t\t\t}\n\t\t\t\t\t// Make a link node for the match\n\t\t\t\t\tchildParseTree[index] = {\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: {type: \"string\", value: ignoreCase ? this.tiddlerTitleInfo.titles[match.indexOf(match[0],1) - 1] : match[0]},\n\t\t\t\t\t\t\t\"class\": {type: \"string\", value: \"tc-freelink\"}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: [{\n\t\t\t\t\t\t\ttype: \"plain-text\", text: match[0]\n\t\t\t\t\t\t}]\n\t\t\t\t\t};\n\t\t\t\t\tindex += 1;\n\t\t\t\t\t// Make a text node for any text after the match\n\t\t\t\t\tmatchEnd = match.index + match[0].length;\n\t\t\t\t\tif(matchEnd < text.length) {\n\t\t\t\t\t\tchildParseTree[index] = {\n\t\t\t\t\t\t\ttype: \"plain-text\",\n\t\t\t\t\t\t\ttext: text.substring(matchEnd)\n\t\t\t\t\t\t};\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} while(match && childParseTree[childParseTree.length - 1].type === \"plain-text\");\t\t\t\n\t\t}\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets(childParseTree);\n};\n\nTextNodeWidget.prototype.isWithinButtonOrLink = function() {\n\tvar withinButtonOrLink = false,\n\t\twidget = this.parentWidget;\n\twhile(!withinButtonOrLink && widget) {\n\t\twithinButtonOrLink = widget instanceof ButtonWidget || widget instanceof LinkWidget || ((widget instanceof ElementWidget) && widget.parseTreeNode.tag === \"a\");\n\t\twidget = widget.parentWidget;\n\t}\n\treturn withinButtonOrLink;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar self = this,\n\t\tchangedAttributes = this.computeAttributes(),\n\t\ttitlesHaveChanged = false;\n\t$tw.utils.each(changedTiddlers,function(change,title) {\n\t\tif(change.isDeleted) {\n\t\t\ttitlesHaveChanged = true;\n\t\t} else {\n\t\t\ttitlesHaveChanged = titlesHaveChanged || !self.tiddlerTitleInfo || self.tiddlerTitleInfo.titles.indexOf(title) === -1;\n\t\t}\n\t});\n\tif(changedAttributes.text || titlesHaveChanged) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js": {
"title": "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js\ntype: application/javascript\nmodule-type: startup\n\nRuns Google Analytics with the account number in the tiddler `$:/GoogleAnalyticsAccount` and the domain name in `$:/GoogleAnalyticsDomain`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"google-analytics\";\nexports.platforms = [\"browser\"];\nexports.synchronous = true;\n\nvar CONFIG_CONSENT_REQUIRED_TITLE = \"$:/config/cookie-consent-required\",\n\tCONSENT_TITLE = \"$:/state/consent-banner/accepted\"; // \"\": undeclared, \"yes\": accepted, \"no\": declined\n\nexports.startup = function() {\n\tvar hasInitialised = false,\n\t\tinitialiseGoogleAnalytics = function() {\n\t\t\tconsole.log(\"Initialising Google Analytics\");\n\t\t\thasInitialised = true;\n\t\t\tvar gaAccount = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsAccount\",\"\").replace(/\\n/g,\"\"),\n\t\t\t\tgaDomain = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsDomain\",\"auto\").replace(/\\n/g,\"\");\n\t\t\t// Using ga \"isogram\" function\n\t\t\t(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n\t\t\t(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n\t\t\tm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n\t\t\t})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\t\t\tga('create',gaAccount,gaDomain);\n\t\t\tga('send','pageview');\n\t\t};\n\t// Initialise now if consent isn't required\n\tif($tw.wiki.getTiddlerText(CONFIG_CONSENT_REQUIRED_TITLE) !== \"yes\") {\n\t\tinitialiseGoogleAnalytics();\n\t} else {\n\t\t// Or has been granted already\n\t\tif($tw.wiki.getTiddlerText(CONSENT_TITLE) === \"yes\") {\n\t\t\tinitialiseGoogleAnalytics();\n\t\t} else {\n\t\t\t// Or when our config tiddler changes\n\t\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t\tif(changes[CONSENT_TITLE]) {\n\t\t\t\t\tif(!hasInitialised && $tw.wiki.getTiddlerText(CONSENT_TITLE) === \"yes\") {\n\t\t\t\t\t\tinitialiseGoogleAnalytics();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n};\n\n\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/tiddlywiki/googleanalytics/readme": {
"title": "$:/plugins/tiddlywiki/googleanalytics/readme",
"text": "This plugin enables you to use Google Analytics to track access to your online TiddlyWiki document. Based upon the [[official Google code|https://developers.google.com/analytics/devguides/collection/analyticsjs]].\n\nBy default, the user is not asked for permission before initialising Google Analytics. This plugin also optionally integrates with the \"Consent Banner\" plugin (also found in the official plugin library) so that Google Analytics is not initialised until the user grants explicit permission.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/googleanalytics]]\n"
},
"$:/plugins/tiddlywiki/googleanalytics/settings": {
"title": "$:/plugins/tiddlywiki/googleanalytics/settings",
"text": "You have only two value to set, only first is mandatory:\n\n# ''[[Google Analytics Account|$:/GoogleAnalyticsAccount]]'': (mandatory) a code of the form `UA-XXXXXX-XX` where X are digits<br/><$edit-text tiddler=\"$:/GoogleAnalyticsAccount\" default=\"\" tag=\"input\"/>\n\n# ''[[Google Analytics Domain|$:/GoogleAnalyticsDomain]]'': (optional) the website URL where the TiddlyWiki file is published. Defaults to `auto` if not set.<br/><$edit-text tiddler=\"$:/GoogleAnalyticsDomain\" default=\"\" tag=\"input\"/>\n"
},
"$:/plugins/tiddlywiki/googleanalytics/usage": {
"title": "$:/plugins/tiddlywiki/googleanalytics/usage",
"text": "!! Create a Google Analytics account\n\nIf you don't already have an account:\n\n# Go to the Google Analytics website: http://www.google.com/analytics/\n# Click the ''Access Google Analytics'' button and follow instructions to set up your account\n# Enter the URL where the wiki is hosted\n# Note the Tracking ID for this domain of the form `UA-XXXXXX-XX`\n\n!! Install the plugin on your local copy of the TiddlyWiki\n\n# ''Backup your TiddlyWiki''. Just in case\n# Install the plugin via the plugin manager in control panel\n# Save the TiddlyWiki andrefresh the page to load the plugin\n# Go to [[$:/ControlPanel]] > Plugins tab and unfold the Google Analytics Plugin\n# Go to the //settings// tab and edit the parameters\n# Save the TiddlyWiki\n\n!! Upload the new version of your TiddlyWiki\n\n# Upload the saved TiddlyWiki to TiddlySpot, GitHub, GitLab or other web host\n# Return to your Google Analytics page to check that your site is being tracked\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
"list-after": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
"list-after": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
"list-after": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
"list-after": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
"list-after": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
"list-after": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
"list-after": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
"list-after": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
"list-after": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
"list-after": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
"list-after": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
"list-after": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
},
"$:/config/markdown/breaks": {
"title": "$:/config/markdown/breaks",
"text": "false"
},
"$:/config/markdown/linkNewWindow": {
"title": "$:/config/markdown/linkNewWindow",
"text": "true"
},
"$:/config/markdown/linkify": {
"title": "$:/config/markdown/linkify",
"text": "false"
},
"$:/config/markdown/quotes": {
"title": "$:/config/markdown/quotes",
"text": "“”‘’"
},
"$:/config/markdown/renderWikiText": {
"title": "$:/config/markdown/renderWikiText",
"text": "true"
},
"$:/config/markdown/renderWikiTextPragma": {
"title": "$:/config/markdown/renderWikiTextPragma",
"text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
},
"$:/config/markdown/typographer": {
"title": "$:/config/markdown/typographer",
"text": "false"
},
"$:/language/Docs/Types/text/x-markdown": {
"title": "$:/language/Docs/Types/text/x-markdown",
"description": "Markdown",
"name": "text/x-markdown",
"group": "Text"
},
"$:/plugins/tiddlywiki/markdown/remarkable.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\",InvisibleTimes:\"\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"\",NegativeThickSpace:\"\",NegativeThinSpace:\"\",NegativeVeryThinSpace:\"\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\" \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\",zwnj:\"\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\" class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\" \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"…\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"…\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"…\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\""\").replace(/%26/gi,\"&\").replace(/%27/gi,\"'\").replace(/%3C/gi,\"<\").replace(/%3E/gi,\">\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/( | |<|<|>|>|"|"|')/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/markdown/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
"tags": "$:/tags/PageControls",
"caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
"description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
"list-after": "$:/core/ui/Buttons/new-tiddler",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/plugins/tiddlywiki/markdown/readme": {
"title": "$:/plugins/tiddlywiki/markdown/readme",
"text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
},
"$:/plugins/tiddlywiki/markdown/usage": {
"title": "$:/plugins/tiddlywiki/markdown/usage",
"text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n\n\n\n```\n"
},
"$:/plugins/tiddlywiki/markdown/wrapper.js": {
"title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n * { type: 'paragraph_open'},\n * { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n * { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n * { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
}
}
}
{
"tiddlers": {
"$:/config/DefaultColourMappings/menubar-foreground": {
"title": "$:/config/DefaultColourMappings/menubar-foreground",
"text": "#fff"
},
"$:/config/DefaultColourMappings/menubar-background": {
"title": "$:/config/DefaultColourMappings/menubar-background",
"text": "#5778d8"
},
"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols": {
"title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols",
"text": "hide"
},
"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/server": {
"title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/server",
"text": "hide"
},
"$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar": {
"title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar",
"text": "hide"
},
"$:/config/plugins/menubar/TableOfContents/Tag": {
"title": "$:/config/plugins/menubar/TableOfContents/Tag",
"text": "TableOfContents"
},
"$:/config/plugins/menubar/breakpoint": {
"title": "$:/config/plugins/menubar/breakpoint",
"text": "620px"
},
"$:/plugins/tiddlywiki/menubar/config": {
"title": "$:/plugins/tiddlywiki/menubar/config",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "Menu Bar",
"text": "\\define config-base() $:/config/plugins/menubar/MenuItems/Visibility/\n\n! Menu Bar Configuration\n\n!! Menu Items\n\nSelect which menu items will be shown. You can also drag items to reorder them.\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/MenuBar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n\n!! Breakpoint Position\n\nThe breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`).\n\n<$edit-text tiddler=\"$:/config/plugins/menubar/breakpoint\" default=\"\" tag=\"input\"/>\n\n!! Contents Tag\n\nThe tag for the ~TableOfContents used in the Contents dropdown\n\n<$edit-text tiddler=\"$:/config/plugins/menubar/TableOfContents/Tag\" default=\"\" tag=\"input\"/>\n\n!! Menu Bar Colours\n\nTo change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette\n"
},
"$:/plugins/tiddlywiki/menubar/items/contents": {
"title": "$:/plugins/tiddlywiki/menubar/items/contents",
"caption": "Contents",
"description": "Table of Contents",
"is-dropdown": "yes",
"tags": "$:/tags/MenuBar",
"text": "<div class=\"tc-table-of-contents\">\n\n<$macrocall $name=\"toc-selective-expandable\" tag={{$:/config/plugins/menubar/TableOfContents/Tag}}/>\n\n</div>\n"
},
"$:/plugins/tiddlywiki/menubar/items/hamburger": {
"title": "$:/plugins/tiddlywiki/menubar/items/hamburger",
"tags": "$:/tags/MenuBar",
"caption": "Hamburger",
"description": "Show the full menu bar on a narrow screen",
"custom-menu-content": "{{$:/plugins/tiddlywiki/menubar/items/hamburger}}",
"show-when": "narrow",
"text": "<$list filter=\"[[$:/state/popup/menubar/hamburger]get[text]else[no]match[no]]\">\n<$button set=\"$:/state/popup/menubar/hamburger\" setTo=\"yes\">\n{{$:/core/images/menu-button}}\n</$button>\n</$list>\n<$list filter=\"[[$:/state/popup/menubar/hamburger]get[text]else[no]match[yes]]\">\n<$button set=\"$:/state/popup/menubar/hamburger\" setTo=\"no\">\n{{$:/core/images/close-button}}\n</$button>\n</$list>\n"
},
"$:/plugins/tiddlywiki/menubar/items/pagecontrols": {
"title": "$:/plugins/tiddlywiki/menubar/items/pagecontrols",
"tags": "$:/tags/MenuBar",
"description": "Page controls from the sidebar",
"caption": "Page controls",
"custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/pagecontrols\" mode=\"inline\"/>",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\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"
},
"$:/plugins/tiddlywiki/menubar/items/search": {
"title": "$:/plugins/tiddlywiki/menubar/items/search",
"custom-menu-content": "{{$:/plugins/tiddlywiki/menubar/items/search}}",
"description": "Search",
"caption": "Search",
"tags": "$:/tags/MenuBar",
"text": "\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<__storeTitle__>get[text]] }}}>\n<$list filter=\"[<__tiddler__>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<__storeTitle__>] [<__tiddler__>] [<__selectionStateTitle__>]\"/>\"\"\">\n<$action-setfield $tiddler=<<__tiddler__>> text=<<userInput>>/><$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\whitespace trim\n<$vars searchTiddler=\"$:/temp/menubarsearch/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<span style=\"margin: 0 0.5em;\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/menubarsearch\" storeTitle=<<searchTiddler>> selectionStateTitle=<<searchListState>> \n\t\trefreshTitle=\"$:/temp/menubarsearch/refresh\" tag=\"input\" type=\"search\" focusPopup=\"$:/state/popup/menubar-search-dropdown\" \n\t\tclass=\"tc-popup-handle tc-menu-show-when-wide\" placeholder=\"Search...\" default=\"\" cancelPopups=\"yes\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> inputCancelActions=<<cancel-search-actions>> \n\t\tfilterMinLength={{$:/config/Search/MinLength}} configTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n</span>\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/menubar-search-dropdown\" type=\"nomatch\" text=\"\" default=\"\">\n\n<div class=\"tc-block-dropdown tc-search-drop-down\">\n\n<$list filter=\"[<searchTiddler>get[text]minlength[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">Type your search terms</div>\"\"\" variable=\"ignore\">\n\n<$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$vars configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} userInput={{{ [<searchTiddler>get[text]] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$list>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n</$vars>\n"
},
"$:/plugins/tiddlywiki/menubar/items/server": {
"title": "$:/plugins/tiddlywiki/menubar/items/server",
"tags": "$:/tags/MenuBar",
"description": "Server options",
"caption": "Server",
"custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/server\" mode=\"inline\"/>",
"text": "<$list filter=\"[[$:/status/IsLoggedIn]get[text]else[no]match[yes]]\" variable=\"ignore\">\n<$transclude tiddler=\"$:/core/ui/Buttons/save-wiki\" mode=\"inline\"/>\n</$list>\n<$list filter=\"[[$:/status/IsLoggedIn]get[text]else[no]match[no]]\" variable=\"ignore\">\n<$button message=\"tm-login\">\nLogin\n</$button>\n</$list>\n"
},
"$:/plugins/tiddlywiki/menubar/items/sidebar": {
"title": "$:/plugins/tiddlywiki/menubar/items/sidebar",
"caption": "Sidebar",
"description": "Sidebar",
"is-dropdown": "yes",
"tags": "$:/tags/MenuBar",
"text": "<$scrollable fallthrough=\"none\" class=\"tc-popup-keep tc-menubar-dropdown-sidebar\">\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\" mode=\"inline\"/>\n\n</$scrollable>\n"
},
"$:/plugins/tiddlywiki/menubar/items/topleftbar": {
"title": "$:/plugins/tiddlywiki/menubar/items/topleftbar",
"tags": "$:/tags/MenuBar",
"description": "Items from $:/tags/TopLeftBar",
"caption": "Legacy Top Left Bar",
"custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/topleftbar\" mode=\"inline\"/>",
"text": "<$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>"
},
"$:/plugins/tiddlywiki/menubar/items/toprightbar": {
"title": "$:/plugins/tiddlywiki/menubar/items/toprightbar",
"tags": "$:/tags/MenuBar",
"description": "Items from $:/tags/TopRightBar",
"caption": "Legacy Top Right Bar",
"custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/toprightbar\" mode=\"inline\"/>",
"custom-menu-styles-wide": "float: right;",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]reverse[]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>"
},
"$:/plugins/tiddlywiki/menubar/menu": {
"title": "$:/plugins/tiddlywiki/menubar/menu",
"tags": "$:/tags/PageTemplate",
"text": "\\define menubar-inner(size)\n<ul class=\"tc-menubar-list\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MenuBar]!has[draft.of]] -[all[tiddlers+shadows]tag[$:/tags/TopLeftBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/topleftbar]] -[all[tiddlers+shadows]tag[$:/tags/TopRightBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/toprightbar]]\">\n<$list filter=\"[<currentTiddler>addprefix[$:/config/plugins/menubar/MenuItems/Visibility/]get[text]] ~show +[match[show]]\" variable=\"ignore\">\n<$list filter=\"[[$size$]match[wide]] ~[<currentTiddler>get[show-when]match[$size$]] ~[{$:/state/popup/menubar/hamburger}match[yes]]\" variable=\"ignore\">\n<li style={{!!custom-menu-styles-$size$}} class={{{ [<currentTiddler>get[show-when]addprefix[tc-menubar-]] tc-menubar-item +[join[ ]] }}}>\n<$list filter=\"[<currentTiddler>!is-dropdown[yes]]\" variable=\"listItem\" emptyMessage=\"\"\"\n\t<!-- Dropdown -->\n\t<$set name=\"dropdown-state\" value=<<qualify \"$:/state/popup/topmenu/dropdown/\">>>\n\t<$set name=\"dropdown-state\" value={{{ [<dropdown-state>addsuffix<currentTiddler>] }}}>\n\t<$button popup=<<dropdown-state>> selectedClass=\"tc-selected\">\n\t<$set name=\"tv-wikilinks\" value=\"no\">\n\t<$transclude field=\"caption\" mode=\"inline\"/>\n\t<$text text=\" \"/>\n\t<span class=\"tc-menubar-dropdown-arrow\">\n\t<$transclude tiddler=\"$:/core/images/down-arrow\" mode=\"inline\"/>\n\t</span>\n\t</$set>\n\t</$button>\n\t</$set>\n\t</$set>\n\"\"\">\n<$list filter=\"[<currentTiddler>has[custom-menu-content]]\" variable=\"listItem\" emptyMessage=\"\"\"\n\t<!-- Link -->\n\t<$link to={{!!target}}>\n\t<$set name=\"tv-wikilinks\" value=\"no\">\n\t<$transclude field=\"caption\" mode=\"inline\"/>\n\t</$set>\n\t</$link>\n\"\"\">\n<!-- Custom content -->\n<$transclude field=\"custom-menu-content\" mode=\"inline\"/>\n</$list>\n</$list>\n</li>\n</$list>\n</$list>\n</$list>\n</ul>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MenuBar]!has[draft.of]] -[all[tiddlers+shadows]tag[$:/tags/TopLeftBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/topleftbar]] -[all[tiddlers+shadows]tag[$:/tags/TopRightBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/toprightbar]] +[limit[1]]\" variable=\"listItem\">\n<nav class=\"tc-menubar tc-adjust-top-of-scroll\">\n<div class=\"tc-menubar-narrow\">\n<<menubar-inner narrow>>\n</div>\n<div class=\"tc-menubar-wide\">\n<<menubar-inner wide>>\n</div>\n<div style=\"clear:both;\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MenuBar]!has[draft.of]is-dropdown[yes]]\">\n<$list filter=\"[<currentTiddler>addprefix[$:/config/plugins/menubar/MenuItems/Visibility/]get[text]] ~show +[match[show]]\" variable=\"ignore\">\n<$set name=\"dropdown-state\" value=<<qualify \"$:/state/popup/topmenu/dropdown/\">>>\n<$set name=\"dropdown-state\" value={{{ [<dropdown-state>addsuffix<currentTiddler>] }}}>\n<$reveal type=\"popup\" state=<<dropdown-state>> class={{{ [<currentTiddler>get[dropdown]get[class]] }}} tag=\"div\">\n<div class=\"tc-drop-down\">\n<$transclude/>\n</div>\n</$reveal>\n</$set>\n</$set>\n</$list>\n</$list>\n</nav>\n</$list>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"text": "<!-- The menubar plugin overrides this tiddler to remove the core top left menu. The menu items that it would include are instead included in the menubar -->"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"text": "<!-- The menubar plugin overrides this tiddler to remove the core top right menu. The menu items that it would include are instead included in the menubar -->"
},
"$:/plugins/tiddlywiki/menubar/readme": {
"title": "$:/plugins/tiddlywiki/menubar/readme",
"text": "!! Introduction\n\nThis plugin provides a menu bar with the following features:\n\n* Menu items take the form of simple text links, dropdowns, or entirely custom content\n* Menu items can be individually enabled via the control panel\n* Responds to reduced screen width by abbreviating the menu items to a \"hamburger\" dropdown\n\n!! Menu Item Tiddlers\n\nMenu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin:\n\n|!Field Name |!Purpose |\n|title |Each menu item must have a unique title (not shown to the user) |\n|description |Description for use in listings |\n|tags |Must contain `$:/tags/MenuBar` |\n|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required |\n|target |For simple link menu items specifies a tiddler title as the target of the link |\n|is-dropdown |Set to `yes` to indicate a dropdown menu item |\n|text |For dropdown menu items, specifies the body of the dropdown |\n|custom-menu-content |Optional wikitext to be displayed in place of the caption |\n|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide |\n|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow |\n\nCustom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element.\n\nNote that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`.\n"
},
"$:/plugins/tiddlywiki/menubar/styles": {
"title": "$:/plugins/tiddlywiki/menubar/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define breakpoint-plus-one()\n<$text text={{{ [{$:/config/plugins/menubar/breakpoint}removesuffix[px]add[1]addsuffix[px]] ~[{$:/config/plugins/menubar/breakpoint}] }}} />\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}} />\n\\end\n\n\\define set-sidebar-scrollable-top-if-hamburger()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/MenuBar]] -[all[tiddlers+shadows]prefix[$:/config/plugins/menubar/MenuItems/Visibility/]regexp:text[hide]removeprefix[$:/config/plugins/menubar/MenuItems/Visibility/]] -[all[tiddlers+shadows]tag[$:/tags/TopLeftBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/topleftbar]] -[all[tiddlers+shadows]tag[$:/tags/TopRightBar]limit[1]then[$:/plugins/tiddlywiki/menubar/items/toprightbar]] -$:/plugins/tiddlywiki/menubar/items/hamburger +[limit[1]]\">\n\n\t.tc-sidebar-scrollable {\n\t\tmargin-top: 2em;\n\t}\n\n</$list>\n\\end\n\n\\define set-sidebar-scrollable-top()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/MenuBar]] -[all[tiddlers+shadows]prefix[$:/config/plugins/menubar/MenuItems/Visibility/]regexp:text[hide]removeprefix[$:/config/plugins/menubar/MenuItems/Visibility/]] -[all[tiddlers+shadows]tag[$:/tags/TopLeftBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/topleftbar]] -[all[tiddlers+shadows]tag[$:/tags/TopRightBar]limit[1]then[$:/plugins/tiddlywiki/menubar/items/toprightbar]] +[limit[1]]\">\n\n\t.tc-sidebar-scrollable {\n\t\tmargin-top: 2em;\n\t}\n\n</$list>\n<$reveal state=\"$:/state/popup/menubar/hamburger\" type=\"match\" text=\"yes\">\n\n\t<$set name=\"itemCount\" value={{{ [all[tiddlers+shadows]tag[$:/tags/MenuBar]] -[all[tiddlers+shadows]prefix[$:/config/plugins/menubar/MenuItems/Visibility/]regexp:text[hide]removeprefix[$:/config/plugins/menubar/MenuItems/Visibility/]] -[all[tiddlers+shadows]tag[$:/tags/TopLeftBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/topleftbar]] -[all[tiddlers+shadows]tag[$:/tags/TopRightBar]limit[1]then[]else[$:/plugins/tiddlywiki/menubar/items/toprightbar]] +[count[]] }}}>\n\n\t\t.tc-sidebar-scrollable {\n\t\t\tmargin-top: calc(<<itemCount>> * 2em);\n\t\t}\n\n\t</$set>\n\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\nnav.tc-menubar {\n\tposition: fixed;\n\tz-index: 850;\n\tdisplay: inline-block;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n}\n\nnav.tc-menubar ul.tc-menubar-list {\n\tposition: relative;\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0 0 0 42px;\n\tbackground: <<colour background>>;\n\tbackground: <<colour menubar-background>>;\n\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\thtml nav.tc-menubar ul.tc-menubar-list {\n\t\tpadding: 0 0 0 8px;\n\t}\n\n}\n\nnav.tc-menubar li.tc-menubar-item {\n\tdisplay: inline-block;\n\tmargin: 0;\n\tpadding: 0;\n}\n\nnav.tc-menubar .tc-menubar-narrow li.tc-menubar-item {\n\tdisplay: block;\n}\n\nnav.tc-menubar li.tc-menubar-item > a,\nnav.tc-menubar li.tc-menubar-item > button {\n\tdisplay: inline-block;\n/*\ttext-transform: uppercase; */\n\tline-height: 1;\n\tfont-weight: 700;\n\tcolor: <<colour foreground>>;\n\tcolor: <<colour menubar-foreground>>;\n\tfill: <<colour foreground>>;\n\tfill: <<colour menubar-foreground>>;\n\ttext-decoration: none;\n\tpadding: 0.5em;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tborder-radius: 0;\n\ttext-decoration: none;\n}\n\nnav.tc-menubar li.tc-menubar-item > a.tc-selected,\nnav.tc-menubar li.tc-menubar-item > button.tc-selected {\n\tbackground: <<colour foreground>>;\n\tbackground: <<colour menubar-foreground>>;\n\tcolor: <<colour background>>;\n\tcolor: <<colour menubar-background>>;\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n}\n\nnav.tc-menubar li.tc-menubar-item svg {\n\ttransition: none;\n\twidth: 1em;\n\theight: 1em;\n\tfill: <<colour foreground>>;\n\tfill: <<colour menubar-foreground>>;\n}\n\nnav.tc-menubar li.tc-menubar-item .tc-menubar-dropdown-arrow svg {\n\twidth: 0.5em;\n\theight: 0.5em;\n}\n\nnav.tc-menubar li.tc-menubar-item > a.tc-selected svg,\nnav.tc-menubar li.tc-menubar-item > button.tc-selected svg {\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n}\n\nnav.tc-menubar li.tc-menubar-item > a:hover,\nnav.tc-menubar li.tc-menubar-item > button:hover svg,\nnav.tc-menubar li.tc-menubar-item > button:hover {\n\tbackground: <<colour foreground>>;\n\tbackground: <<colour menubar-foreground>>;\n\tcolor: <<colour background>>;\n\tcolor: <<colour menubar-background>>;\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n\tborder-radius: 0;\n\ttext-decoration: none;\n}\n\nnav.tc-menubar li.tc-menubar-item > a:active,\nnav.tc-menubar li.tc-menubar-item > button:active svg,\nnav.tc-menubar li.tc-menubar-item > button:active {\n\tbackground: <<colour foreground>>;\n\tbackground: <<colour menubar-foreground>>;\n\tcolor: <<colour background>>;\n\tcolor: <<colour menubar-background>>;\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n\tborder-radius: 0;\n\ttext-decoration: none;\n}\n\nnav.tc-menubar .tc-drop-down,\nnav.tc-menubar .tc-block-dropdown {\n\tmax-width: 70vw;\n\tmax-height: 70vh;\n\toverflow: auto;\n}\n\nnav.tc-menubar .tc-drop-down a {\n\ttext-decoration: none;\n}\n\nnav.tc-menubar .tc-drop-down .tc-table-of-contents button {\n\tdisplay: inline-block;\n\twidth: auto;\n}\n\nnav.tc-menubar .tc-drop-down ol {\n\tmargin: 0;\n}\n\nnav.tc-menubar .tc-drop-down .tc-menubar-dropdown-sidebar a,\nnav.tc-menubar .tc-drop-down .tc-menubar-dropdown-sidebar button {\n\tdisplay: inline;\n\twidth: auto;\n}\n\nnav.tc-menubar .tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (max-width: {{$:/config/plugins/menubar/breakpoint}}) {\n\n\t.tc-menubar-wide {\n\t\tdisplay: none;\n\t}\n\n}\n\n@media (min-width: <<breakpoint-plus-one>>) {\n\n\tnav.tc-menubar li.tc-menubar-item.tc-menubar-narrow,\n\t.tc-menubar-narrow {\n\t\tdisplay: none;\n\t}\n\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t<<set-sidebar-scrollable-top-if-hamburger>>\n\n}\n\n@media (max-width: {{$:/config/plugins/menubar/breakpoint}}) {\n\n\t<<set-sidebar-scrollable-top>>\n\n}\n@media print {\n\n\tnav.tc-menubar {\n\t\tdisplay: none;\n\t}\n\n}\n"
},
"$:/tags/MenuBar": {
"title": "$:/tags/MenuBar",
"list": "$:/plugins/tiddlywiki/menubar/items/hamburger $:/plugins/tiddlywiki/menubar/items/topleftbar $:/plugins/tiddlywiki/menubar/items/contents $:/plugins/tiddlywiki/menubar/items/search $:/plugins/tiddlywiki/menubar/items/pagecontrols $:/plugins/tiddlywiki/menubar/items/server $:/plugins/tiddlywiki/menubar/items/toprightbar"
}
}
}
Eamonn's non-linear web notebook powered by TiddlyWiki
\rules only filteredtranscludeinline transcludeinline
<style>
.loader {
font-size: 10px;
margin: 50px auto;
text-indent: -9999em;
width: 11em;
height: 11em;
border-radius: 50%;
background: #000000;
background: -moz-linear-gradient(left, #000000 10%, rgba(0,0,0, 0) 42%);
background: -webkit-linear-gradient(left, #000000 10%, rgba(0,0,0, 0) 42%);
background: -o-linear-gradient(left, #000000 10%, rgba(0,0,0, 0) 42%);
background: -ms-linear-gradient(left, #000000 10%, rgba(0,0,0, 0) 42%);
background: linear-gradient(to right, #000000 10%, rgba(0,0,0, 0) 42%);
position: relative;
-webkit-animation: load3 1.4s infinite linear;
animation: load3 1.4s infinite linear;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.loader:before {
width: 50%;
height: 50%;
background: #000000;
border-radius: 100% 0 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.loader:after {
background: #000000;
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
@-webkit-keyframes load3 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes load3 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
</style>
<div class="tc-remove-when-wiki-loaded">
<div class="loader">Loading...</div>
</div>
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/KeyboardShortcuts
$:/core/ui/SideBar/Recent
$:/themes/tiddlywiki/seamless
{
"tiddlers": {
"$:/themes/tiddlywiki/seamless/base": {
"title": "$:/themes/tiddlywiki/seamless/base",
"tags": "[[$:/tags/Stylesheet]]",
"list-after": "$:/themes/tiddlywiki/vanilla/base",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/*\nRules copied from Snow White\n*/\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected svg {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal-displayed {\n\t<<filter \"blur(4px)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n/*\nSeamless modifications\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t/* Drop the tiddler frame padding */\n\tbody.tc-body .tc-tiddler-frame {\n\t\tpadding: 0;\n\t}\n\n\t/* Move the sidebar up so that the title lines up */\n\tbody.tc-body .tc-sidebar-scrollable {\n\t\tpadding: 43px 0 28px 42px;\n\t}\n\n\t/* Stop the tiddler info panel from bleeding into the tiddler frame padding */\n\tbody.tc-body .tc-tiddler-info {\n\t\tmargin: 0;\n\t}\n\n\t/* Stop message boxes from bleeding into the tiddler frame padding */\n\tbody.tc-body .tc-message-box {\n\t\tmargin: 21px 0 21px 0;\n\t}\n\n}\n\n/* Use the tiddler background colour for the page background */\nhtml body.tc-body {\n\tbackground-color: <<colour background>>;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour background>>;\n}\n\n/* Adjust the colour of the page controls */\nbody.tc-body .tc-page-controls svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n/* Adjust the colour of the sidebar selected tabs */\nbody.tc-body .tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour background>>;\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/tight/base": {
"title": "$:/themes/tiddlywiki/tight/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\thtml body.tc-body {\n\t\tfont-size: 13px;\n\t\tline-height: 16px;\n\t}\n\n\thtml body.tc-body h1,\n\thtml body.tc-body h2,\n\thtml body.tc-body h3,\n\thtml body.tc-body h4,\n\thtml body.tc-body p {\n\t\tmargin-top: 0.3em;\n\t\tmargin-bottom: 0.3em;\n\t}\n\n\thtml body.tc-body code {\n\t\tfont-size: 0.8em;\n\t}\n\n\thtml body.tc-body section.tc-story-river {\n\t\tpadding: 0px;\n\t}\n\n\thtml body.tc-body div.tc-tiddler-frame {\n\t\tpadding: 12px;\n\t}\n\n\thtml body.tc-body div.tc-sidebar-scrollable {\n\t\tpadding: 12px 0 12px 12px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-subtitle {\n\t\tfont-size: 0.7em;\n\t\tfont-weight: 700;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-subtitle .tc-tiddlylink {\n\t\tmargin-right: .3em;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tags-wrapper {\n\t\tmargin: 0;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame button.tc-tag-label,\n\thtml body.tc-body .tc-tiddler-frame span.tc-tag-label {\n\t\tfont-size: 0.8em;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h1 {\n\t\tfont-size: 1.5em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h2 {\n\t\tfont-size: 1.3em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h3 {\n\t\tfont-size: 1.2em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h4 {\n\t\tfont-size: 1.1em;\n\t\tfont-weight: 500;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-improvement-banner {\n\t\tmargin-right: -15px;\n\t\tmargin-left: -10px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-info {\n\t margin: 0 -13px 0 -13px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-fold-banner {\n\t width: 13px;\n\t margin-left: -15px;\n\t}\n\n\thtml body.tc-body .tc-tiddler-frame .tc-unfold-banner {\n\t margin-left: -13px;\n\t margin-top: -4px;\n\t}\n\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
17.45
First day settling into the office at TrinityCollegeDublin. I have a small kettle in my office for making tea and coffee with!
Decided on rsync.net for backup. Charging a modest 1.5c/GB/month for users of [[borg]].
Bought a new 2.5" HDD enclosure after the cheap one I bought on Amazon about 9 months ago broke. The surface-mounted USB connector head was damaged after much wiggling.
Took some time out to try the iPad Pro and the new Apple Pencil. It's really, //really// good when it comes to latency/lag. I'm tossing around the idea of purchasing a new device for annotating PDFs and I'm shuttling between getting a large-format eBook reader with a Wacom digitizer or an iPad Pro.
Relatedly, there's rumblings in the Zotero forums about an iOS client... I hope it supports annotations like PaperShip used to. PaperShip is still limping forward on my iPad mini but it's not going to work out over the next couple of months.
Not much to note on research. Was reading some interesting entries in the The Johns Hopkins Guide to Digital Media, lots of references to follow up on. Will have to ping the gang assembled over at the Humanities Commons to see if we can't get some discussion flowing after Ezra's suggestion that we read some Mark Hansen (still on my to read list).
redbook.space is coming...
13:00
Tried out [[paper.li|http://paper.li]] for a bit, seems promising. $99 yearly for a Pro subscription; wondering if it's possible do DIY cheaper and manage subscriptions in this way. Maybe a donation model would work for this audience.
Here's a nice talk that Jeremy Ruston gave about TiddlyWiki: https://tiddlywiki.com/talkytalky/
Through this I learned about [[hood.ie|https://hood.ie]], an "offline-first" data store for frontend Web apps. You develop the frontend for your app. If it works offline, it works online, backed by a CouchDB database. A really interesting idea, something I'm consdering playing around with for EvergreenAcademicBios.
13:06
Also realized recently that it ought to be possible to use Netlify + and Lambda functions to build and host TiddlyWiki websites, using the Node.js TiddlyWiki client and a [[git]] backend. Netlfy supports build scripts; the question would be how to get TiddlyWiki to ping a Lambda backend with the tiddler changes needed.
20.34
Started a big first backup with [[borg]] and [[rsync.net]] earlier this morning, still not done. Some notes about how that works here: [[Offsite Backup with rsync.net and Borg]].
[[box.com]] becoming pretty full, will have to find a viable WebDAV host soon! Not really looking forward to the possibility that I will have to roll this myself. I am considering paying for [[Zotero Storage]].
Thinking about applying for the AoIR conference in Dublin next October, something to do with YouTube and timecoded comments. I'm wondering how it will be possible to share that dataset and remain compliant with the ToS of the website.
Read something interesting about the "poetics of linking"---there's a lot that could be done with YouTube comments that point to other videos. Not quite sure how to scope this project in terms of genre, and, furthermore, how to scrape and store as many comments as possible. I guess I could stream them to rsync.net...
Lots to think about for that exciting project, but that's not super urgent---abstracts aren't due till next year. More pressing is the conference paper about Abraham Moles that's due in two weeks time for the Recursions conference in Edinburgh.
20.41
Oh, and also read the HN article today about Luhmann's Zettlekasten.
21:03
Updated TiddlyWiki to latest. Have experimented with running it behind [[Varnish]] on GoogleCloudPlatform; works well, but [[Varnish]] is pretty difficult to grok and there's a paucity of beginner documentation.
11:58
TiddlyWiki on Node.js working at [[tiddly-testbed.eamonnbell.com|https://tiddly-testbed.eamonnbell.com]], with HTTPS on GoogleCloudPlatform with a Let's Encrypt cert.
12.32
Add some notes; see [[OpenNotes]] for the complete list. I'll add to this as I keep making notes.
17:51
Fixed the ordering of tiddlers in the [[Journal]] list, using this filter:
```
<<list-links "[tag[Journal]sort[created]order[reverse]]">>
```
Yesterday was able to get HTTPS working on the GoogleCloudPlatform testbed I've set up. Next is to understand how bearer token auth might work, using HTTP headers to provide authentication for signed in users of the TiddlyWiki.
Found some old links of mine from abandoned Tumblr; will export them and pop them in here, I think.
10:42
Working on fleshing out TiddlyWiki
15.44
Added CurrentlyReading for books, thinking more about how to develop this site in connection with OpeningTheRedBook.
I have a lot of links in [[Pinboard]] that I might migrate here.
Nice post on HackerNews today about [[htop]]: https://peteris.rocks/blog/htop/
17.47
It's been a while. Tidied up this wiki a little and downloaded Notable and Trilium to kick the tyres a bit.
I'm enjoying Scrivener for drafting and putting together talks but I also use it for notes and I don't know if that's the best idea.
My workflow is something like this:
* PDFs of books and articles to Zotero (local and remote backup)
* Annotate PDFs with either Okular (on the desktop) or Adobe Reader (on iPad ←synced→ Zutilo/Dropbox)
* Annotations extracted from PDF to Zotero notes. If I don't have a PDF or if PDF is not OCRd, I'll type these up manually straight into the attached note
* Drafting in Scrivener using markdown syntax and BibTex keys as represented in the Zotero database
I'm happy with the first part, but I'm not sure how I can start to synthesize the per-document notes. I could use Zotero tags or the "related to" feature to start making connections between sources. But what has to happen next is a kind of slicing and dicing of the notes, which represent the content of the text (and, sometimes, my take on them).
Other things I have on the go include:
* A taskwarrior todo list accessed via `vit`, which I don't use as often as I should
* (At least) two different Google Calendars
* Spreadsheets in Google Drive (tcd.ie, columbia.edu) and in Office 365 (tcd.ie)
* A huge archive of pinboard.in links/bookmarks. I used to bookmark much more regularly than I do now but there's 1,000s of links there and some of them are useful for research
* A blog
* A website with some teaching content on it
* A CV folder
* That old chestnut: "Disorganized PDFs"
* Assorted build scripts for LaTeX mostly developed for the purpose of the dissertation. (This is of interest as I think about developing a kind of "house style" for my presentations/whitepapers)
Things that are defunct but might have interest or utility:
* A Trello account (tcd.ie)
* A SpeakerDeck account
* Some content in GitBook from my time teaching at Columbia
* Some content in MediaThread from my time teaching at Columbia (Music Hum assignments)
* Some legacy notes from the time I used Notion and Workflowy (not 100% sure where they are right now)
* Other misc. legacy notes, probably floating around as Markdown.
* An are.na account
I think I need a daily to-do list, curated weekly from the master list of things to do.
I'm thinking about TiddlyWiki these days as more of a personal information manager rather than something for research.
Things to look into
* Trilium
* A script to get Zotero notes into Scrivener
* Notable (https://notable.md)
11:02
Bought redbook.space domain. Exported old Tumblr posts, some of which might end up here eventually.
Enjoying using [[vit]] for task management.
12:05
Fiddling with macros to see what's possible with YouTube player control without using the Player API. See MacroTestForYouTube and $:/MacroTestForYouTubeStartState
15:37
Put some more content on redbook.space, and thinking more about how this could be made more betterer.
Settled on Tinyletter as the provider for the newsletter, seems pretty light touch and has a nice email-to-post feature (secret email address that you can mail to create a new dispatched).
Understand that box.com is ending WebDAV support soon, so probably going to move to pCloud first---then look into whether a self-hosted option is viable. A lot of this depends on what happens to my reading/annotating workflow, which has depended for several years on Papership, an application for iOS that is no longer actively developed . The annotation feature, I believe, is not working anymore on iOS 12.1+.
I was looking more at content aggregators for the "new research in Music Studies" idea, maybe elink.io could offer something slicker. I think I have most of the music journals out of JournalTOCs now and into a OPML file that I can make available for download.
10:12
Learning about the difference between the TiddlyWiki script (node.js) and TiddlyDesktop. The `tiddlywiki` script provides a server and it is backed by `.tid` files, whereas TiddlyDesktop is using `nw.js` to wrap a browser window and exposes the entire `.html` file for a wiki to the front end. I think.
Investigating the BibTeX plugin, which creates tiddlers for each entry in a BibTeX bibliography file. Currently the plugin is hardcoded so that the title of the new tiddler is the citekey. A trivial change to the JS could get us something nicer; more interesting would be to develop a configurator for the plugin.
Interested in learning more about transclusion, template tiddlers (maybe this is a solution to the BibTeX import store), and how to address tiddler fields using wiki markup.
Learned about [[TW5-BobEXE|https://github.com/OokTech/TW5-BobEXE]], a bundled, multi-user executable version of TiddlyWiki5.
Learned about the TiddlyWiki upgrader, which allows users to upload a TiddlyWiki HTML bundle and have it returned to them patched with the latest system tiddlers.
Wondering how I might set up TiddlyWiki that I can edit online, but still have it hosted as a subdirectory of www.eamonnbell.com, which is hosted on [[Netlify]].
Also read about the Atom RSS plugin for TiddlyWiki, might be useful for syndication of TW content.
15:57
Spent about an hour tinkering with GoogleAppEngine to see if it is viable for hosting a TiddlyWiki. The execution environment for the application itself only allows read-only access to the filesystem, because of the design of GoogleAppEngine. File storage is provided by another Google service, Google Cloud Storage, so TiddlyWiki would have to be patched to support that. Unless there is a way to proxy access to the Google Cloud Storage bucket/space into the GoogleAppEngine app, as if it were the filesystem itself.
17:38
Added a $:/SplashScreen, following the [[instructions online here|https://tiddlywiki.com/#Creating%20a%20splash%20screen]], and using a pure CSS spinner from [[this collection|https://projects.lukehaas.me/css-loaders/]].
13:16
Found [[this nice old bibliography of IBM computer applications|https://babel.hathitrust.org/cgi/pt?id=mdp.39015017377113&view=1up&seq=18]], which was referenced in Berkeley's //Giant Brains//. Skimming it, I was pointed in the direction of [[FactorStencils]].
Also wondering about how to construct some Google queries that might hit institutional repositories by using the names (or URL patterns) used by common archival software. Might do a post on GoogleDorkingForAcademics.
17:03
Installed a plugin but doesn't seem to want to update the bundle. Adding in some new content to see if that triggers a [[Netlify]] push.
10:55
So this happened:
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">it's going to be One Of Those Days <a href="https://t.co/Y1LjVMKyCl">pic.twitter.com/Y1LjVMKyCl</a></p>— Eamonn Bell (@_eamonnbell) <a href="https://twitter.com/_eamonnbell/status/1158291519721394176?ref_src=twsrc%5Etfw">August 5, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
In the middle of figuring that out. There are a couple of undelete tools for ext4 filesystems (`extundelete` and `ext4magic`), but I had a recentish backup (I used [[Duplicity]]) and I managed to kill the `rm` process before it started to get to the good stuff. Is `rm *` deterministic? I think glob expansion on `bash` goes in alphabetical order. It also didn't get any hidden files in the home directory root, so that's nice.
The reason it happened was because I was setting up a new mail client, [[aerc]]. I wanted to delete the configs it created but I forgot to check what my `pwd`.
17:29
Well, the regular backups helped unf*ck things today. So that's a lesson learned! I'm going to set a TaskWarrior recurring task to remind me to backup every week or so.
Thinking about the possibilities of a curated email newsletter pulling together eTOCs, scholars blogs, and Twitter/social media scrapes for musicology/music studies. [[paper.li|http://paper.li]] provides this kind of thing out of the box; a simple Python app with Jinja2 templates, a cron job, and a mailer API could do something similar. Paid newsletters are a bit of a thing at the moment. It would be nice if it had some degree of personalization.
Another way to mount this---one which could be complementary to a mailout---is to quickly "add value" by transforming publisher RSS feeds into a standard form (something that JournalTOCs seems to have been doing for a while), and then expose the transformed RSS feeds in a hosted RSS reader like TTRSS, Miniflux, or FreshRSS.
Relatedly, I tried to get yunohost working in VirtualBox today, but it didn't work.
11.40
Learned about RoamResearch, a graph-first notetaking tool that's in the early stages of development. It has similar ambitions to TiddlyWiki but it is less feature-rich. But it has nice graph representations of the links between node and automatic backlink snippets, showing the context for links back to the active node.
I also installed [[powertop]] earlier today because I am interested in profiling battery use on my laptop. Firefox and Spotify are big power hogs—maybe I could use mpd, [[mopidy]], and a command-line client... This would keep the big Electron binary that hosts the Spotify desktop app off the table.
Regretting that I haven't really updated this that regularly. Need to schedule time at the end of the day for debriefing/reflection.
Eamonn Bell is a Government of Ireland Postdoctoral Research Fellow at the Department of Music, Trinity College Dublin. His current research project, “Opening the Red Book” explores how the once-ubiquitous Compact Disc (CD) audio format was designed, subverted, reproduced and domesticated for musical ends. He holds a PhD in Music Theory from Columbia University (2019), where he wrote a dissertation on the early history of computing in the analysis of musical scores under the supervision of Joseph Dubiel.
At Columbia, he designed and taught a course on the critique of digital music (2018), and instructed the undergraduate sections in history of Western music for non-musicians (2018) and the fundamentals of music theory (2017). His other research interests include the history of technology as it relates to musical production and consumption in the twentieth century, with a focus on the first uses of digital computers; the applied use of mathematical and contemporary computational techniques to solve problems in musicology and music theory; and the visualization of musical data.
Dr Eamonn Bell is a Research Fellow at the Department of Music, Trinity College Dublin (TCD). His current project explores how the digital audio Compact Disc (CD) format was designed, subverted, reproduced, and domesticated for musical ends. More generally, his research examines the history of digital technology in relation to contemporary musical production, consumption, and criticism. He completed a doctoral degree in music theory at Columbia University in May 2019, and holds a bachelor’s degree from TCD (2013). His CD research is funded by the Irish Research Council under the Government of Ireland Postdoctoral Fellowship program.
I am a recent graduate of the Ph.D. program at Columbia University in the Department of Music, with a specialism in music theory. I graduated from Trinity College, Dublin with a B.A. (Mod.) in Music and Mathematics in June 2013. I joined the Department of Music at Columbia University in Fall 2013. I research early computational applications in music studies and describe their influence on the emergent discipline of music theory. Why?
> For many, the computer is an appliance sitting on desks. But computers actually have much wider reach, and researchers are feverishly working to extend their application into every corner of life. Invisible computers lurk everywhere—in the toaster, the toy, the automobile, the television, the stove. Computers underlie many systems that people rely on—telephones, manufacturing, transportation, health care, finance, and government. Even more profoundly, digital information systems have changed cultural patterns, for example, in the ways people are abstracted and represented, the ways social decisions are made, the ways we attribute value to information, and the ways that images are used to shape meaning.
(Stephen Wilson, Information Arts: Intersections of Art, Science, and Technology. Leonardo. Cambridge, Mass: MIT Press, 2002, p. 605.)
This is a notebook that I control, which will feature random thoughts and dumps of interesting and/or useful content. I'm not sure how it's going to work out just yet, but I'm going to think about it as a kind of public research/dumb-thoughts notebook.
I'm interested in the idea of "open notes" research, so we'll see how it goes! Some posts are written in the TiddlyWiki markup language, while others are written in [[Markdown]].
The way this TiddlyWiki is currently set up is such that YouAreNotAllowedEdit. So it's not really a collaborative Wiki. More like a hyperlinked deck of cards. TiddlyWiki is an interesting project, you can [[learn more about it here|https://tiddlywiki.com/]].
- [[Full Citation]]: Ashby, Arved. __Absolute Music, Mechanical Reproduction__. Berkeley Los Angeles London: University of California Press, 2010.
- [[Zotero ID]]: @ashby2010
- Notes
- Elevator pitch
- Art music will continue to be prestigious, well into the digital revolution.
- Method
- Focuses primarily on classical music/art music
- Summary (IOW)
- Chapter 4, “Digital Mythologies”
- Digitalization has changed art music as well as pop music, since they became available in the late 1970s. It's transformed our relationship with performance and styles of the past. Recordings are somewhere between written and oral transmission. They are like writing (123)
- They are also like printed texts, in their reproduction. (124)
- Digital reproduction has widened audiences (e.g. Casals's Bach), which has become “oral” in a way (124)
- Technology, in 2008, expanded our sense of sound history by 28 years when optical imaging was used to replay a phonautogram (124–125)
- Digital technology has performed a similar “miracle” (125)
- David Bowie: music like water; echoed in Kusek and Leonhard in __The Future of Music__ (125)
- Schenker understands the performance to be superfluous (126)
- Important and lasting legacy of absolute music for the moment: the idea of “the inviolable work that must be owned and respected”; IP is the “logical outcome” of absolute-music aesthetics {?} (126)
- Nicholas Cook also puts it a bit like this, stressing that works are understood under late capitalism as autonomous IPs that are “delivered from composer to perforer” (126)
- OTOH Kusek and Leonhard (tech. idealists.) stress that this notion must be jettisoned; music is a combination of other things: a shift from ownership to experience (126–127)
- They follow Lawrence Lessig (129)
- They are diametrically opposed to a Schenkerian notion (129)
- cf. Seely Brown and Duguid, who speak of “information fetishism”; pessimistic belief that computational data is both fixed and fluid (127)
- But there's no paper-based fixity in music anymore, with fewer people engaging with notation (127)
- Literature and music on different paths (127)
- For Ashby the question is: what cultural forms will stay fixed as we move towards smaller file sizes, greater margins? (128)
- Classical music has gone from being “a definitive cultural form” to just another form, one of many kinds/genres (128)
- For Kusek and Leonhard, “access and ownership will ultimately converge”; for Ashby, he interprets this to mean that "“[T]he person who provides access to the work—namely the performer—is becoming the de facto composer of that work [...] Performance is becoming reified and culturally constructed in much the same way composition once was, and so principles of digital access will inevitably lead to a situation [...] where there is simply no such think as a great work without a great performance" (130)"
- **The Many Gouldbergs**
- (Digital) technology has allowed people to “restore” recordings (e.g. Andrew Rose, Pristine Classical): "“Digital technology has rendered our relationship with the musical past more complex, giving vertical color, depth, and variety to a musical history that we've long scrutinized and labored over—but still misunderstood—in the linear, horizontal dimension.” (130)"
- Consider the many versions of the Gould Goldberg Variations (1955 and 1981): CD, LP, 20-bit CD, "DSD-mastered”, “a $65 gold-plated Japanese CD”, DSD–SACD (1999) (131)
- Such “rebalancing, and even ‘reperforming’” earlier versions impossible with out digital; one informant attests “‘we never imagined these techniques would be available to us, at least not in our lifetime'“ (131)
- Before digital, the only real option for a rerelease was a new EQ curve (131)
- Ignoring the “re-channeling for stereo” (Columbia, 1968), there was but one way to hear this 1955 performance for 28 years: “a talismanic presence for early baby boomers” in their LP collection (132)
- After CD and PCM hit in 1983, there were many remasters; “the performance became less iconic than ever present” (133)
- CD gave consumers something like a master tape; “just about anyone with a PC” could take on remastering; Naxos engineer Obert-Thorn revisited the Sony LPs with a different EQ (133)
- This was not just in classical, also a feaure of pop; interesting parallel with __Rubber Soul__ 2009 re-release (first since 1987 CD) (133)
- Fans didn't like George Martin's mix for 1987 CD (complicated by presence also of mono LP and different lineups for UK/US releases), so the label re-released (all) three versions (134)
- Ashby predicts that Gouldbergs will be continually revisited in a way that __Rubber Soul__ won't: it's not absolute music; “Gould will always be a greater puzzle”; no stereo master for 1955 Gould will always inspire guesswork (134)
- Consider also the Zenph/Disklavier “re-performance“ of the 1955 recording in 2007 (134–135)
- Their software captures more nuance than paper piano rolls (135)
- "“In essence the audio software engineers become art restorers, lavishing Gould's 1955 tape with the kind of curatorial effort once reserved for Michaelangelo's __Last Judgment__.” (135)"
- There are “yet no ontological terms” to describe their “wholesale recontextualization” of Gould's performance (135)
- Ashby concludes that tech transformations bring Gould 1955 inline with written/oral aspects of early 21C musical practice, helping the record find new markets (135)
- Gouldbergs affirm Kusek and Leonhard's claim (in Ashby's words )that “the music industry is becoming more oriented to service than to content” (136)
- "“Looking only at market dynamics, one could say the availability of eleven different versions of one performer's take on a piece of music either shows a strong market value for that interpretation—making it a content-driven situation—or, conversely, that the many versions betray diminishing cultural value—putting the Gouldbergs in a kind of service market where the discs disappear as discs and become different points of access to the performance.” (136)"
- **Truth and Authenticity**
- Digitial befit rhetoric of truth, perfection, and fidelity to the performers' intentions (137)
- The “utterly clear and impartial” perspective of CDs was touted by PolyGram Classics and Jazz, who emphasized that successive (digital) copies do not induce noise (138)
- The process of accruing noise was spun as undesireable, with “noise and distortion“ construed as misinformation; data corruption as physical degradation (138)
- The figure/ground relationship is important to understanding how the reduction in background noise can “introduce a new subjectivity”: how can we trust the musical sound itself when “the very lack of it smacks of inauthenticity” (138)
- We can learn from Chion on Dolby NR, who writes that NR “creating around it [sound] a different frame. [...] [NR] makes silence deeper, and from these silences the voice emerges differently” (138)
- Or, from Isaac Stern (1985): “un-noise” to describe the vacuum of digital silence: there's “no sense of listeners tensing and concentrating” (139–140)
- Ashby that these silences were uncanny and thus subject to suspicion only until PCM/digital recording gave something in exchange: “compensating detail” (140)
- The PCM/digital moment is about the same time as HIP in the Early music movement (Hogwood et al.) (140)
- Hogwood didn't explicitly tie digital and HIP together, but digital allowed record companies engage in a “contextually sensitive” publishing practice that Hogwood associated with book industry (140)
- Both digital mastering and HIP were sold under the sign of authenticity; music-making more generally at the time also taking on discourse of “purity, clarity, and truth” (140)
- eg. 1983 ad promoting Hogwood's Mozart: “‘performed on authentic instruments’ and abetted by ‘superlative digital sound’—**a feat of dual purifications** (141)
- Ashuby thinks of these new products as more specific than the HiFi moves of the late 40s, and characterizes it the promise as one of “a kind of aural-musical __Urtext__” cf. Stanley Sadie, who invokes hi-fi specifically in discussing HIP (141)
- HIP/authenticist performances, like CDs, would endure forever (141)
- Note Taruskin's objections to all of this; Ashby notes RT argued succesfully that HIPpies were making “presumptuous and extravagent claims” (141)
- Ashby goes so far as to tie HIP, “viable digital recording” and Francis Fukuyama-thought together (“it can't be simple coincidence”) (142)
- FF: “capitalist constitutional democracy” as end point of history, free from internal contradictions (142)
- Hogwood's end of history “what the work __is__, not what we would, with hindsight, design or expect it to be” (142)
- "“For the audiophile, the end of history arrived with a reasonably priced and unbreakable disc that was equal to ‘the quality of the original recording’ and sounded ‘precisely as the performer intended’” (142)"
- All three “endist” truths hit a snag in 1990s, thought we can't really say that they have been disproven: ťhey are “neither lies nor active truths, but brittle, highly contingent truths inextricable from a landscape of changed and changing principles” (142–143)
- Collapse of “rationalist ideaism” in Yugoslav wars 1991–2001 (142)
- RTs rebuttal of HIP (142)
- recognition of the audible effects of “jitter" (142)
- On Aden Evens: Evens says digital audio is limited by “its equivalence to ‘form’ rather than individuality” (143)
- "“As an account of how digital recordings sound to the ear, Evens's version is questionable. But as a description of early twenty-first-century aesthetics and politics, and how information has become equivalent to power, it is uncanny” (143) "
- This is because (Ashby) “[t]he technology of zeros and ones and off-on subjects actuality to a system of thresholds, to absolute distinctions that can involve no compromise” (143)
- **(Re)mastering the past**
- Digital remastering dredged up similar questions about old performances. (144)
- Like HIP it would clear away the cruft “for a pristine view of the ‘original’ article” (145)
- When predigital technologies of clearning/remastering are set upon predigital sound objects, the techniques are cast “in terms of recovery, clarification, and renewal; they are considered transformative and progressive” (145)
- Henning (on digital photo) says (Ashby) that digital technology is not forward-facing but is (Henning) “a reinvention of the old, yet in reinventing it also transforms [...] **If a new technology cannot be concieved of in solation, but only in relation to the means it displaces, and the media it affects, then the idea that it might be the determining factor in social changes and changes in consciousness becomes difficult to maintain**” (145)
- In the __Arcades Project__, Benjamin drew on Siegfried Giedion to describe two forms of retrospection (146)
- “one form [...] that involved denaturalizing the present and connecting with the past and its still-open promises”
- “another that stressed continuity between past and present”
- Based on looking at ad copy, Ashby concludes that digital audio conforms to the first: presenting digital recording as the culmination of an ongoing search for a recreation of the concert hall experience (146)
- This was important because digital needed to be distinguished from other (failed) transient improvements to audio: not just a fad/flash in the pan
- Ashby lists some (arbitrary?) milestones in the history of PCM/digital audio recording (starting in 1966 (!)) (146–147)
- Ashby suggests there is some democratizing effect of all of this technology, not least in the guise of desktop audio production: we can now separate any performance of a musical work from what Attali claimed it could not be rent: (Attali) its “incompressible lapse of time” (147)
- He describes “nips and tucks” made with Audacity on his favorite recordings (147–148)
- Not only changes in the timing are afforded by digital audio editing tools but also changes of resolution, which he points out is generally figured in opitcal terms, and is a qualitive shift that has been “marginalized by traditional histories of science with their misleading, scientistic emphasis on qualitative revelation” (?) (148)
- Resolution is psychological, and thus subjective: not just a technological phenomenon (148)
- It can only really be imagined/percieved unless we actuall percieve a change (148)
- He draws an (dis)analogy here with using computers to correct for atmospheric distortion on telescope optics: adaptive optics have improved the capacity for astronomers to make both qualitative and quant distinctions in the study of distant nebulats (148)
- But music is different: all astro phenomena are subject to the same kind of distortion—if viewed from the same place (Earth); with historica recordings, the variables impeding our clear hearing depend on recording circumstances, playback rig and, even, the material of the sound medium in storage and transmission (148)
- The further away we are, the more dubious the notion of an original/true sound (149)
- Notes that these kinds of remastering have engendered “‘digital revisionism’“ as critical listeners have re-evaluated their assessments of various pianists on hearing the newly remastered recordings (149)
- **Terms for Rehearing**
- With all historical recordings, our view on the musician is relative: it varies based on the performer, yes, but also on engineers: in the first instance, and on the reissue (149)
- Critics have positively evaluated CD reissues v. their LP releases (Allan Kozinn, Alan Blyth), writing of “‘added immediacy and truth’” (149–150)
- The situation is straightforward: “a new technology can seem to alter a recorded performance materially and exact a qualitative change in its musicality” (150)
- We might look to theorists of digital video for ways into this problem (150)
- One summary is to say film “stakes out a normative visual middle”, while DV explores the extremes/marginal areas of high and low definition (150)
- DV can give intimacy, coolness, anonymity, voyeuristic perspective (150)
- Filmmaker Matt Hanson (#toget) offers adjectives for the DV aesthetic based on interviews with several directors (150)
- authentic
- immediate
- ordinary
- discomfiting
- truthful
- Ashby wonders how much we've understood about digital audio if this is how the discourse is in DV (150)
- Interesting cast: reissue of 1981 Gouldberg: original recorded on digital with an analog backup. In the 2001 reissue, they went back to the analog masters (150)
- Producer Louise de la Fuente: “Digital technology delivered a very clean, quiet sound—free of tape hiss and LP surface noise—but it was also brittle, compressed, and not quite ‘musical’ to many listeners' ears”, terms not far from the terms used to describe DV (151)
- Remastering itself is an art (151)
- Some figures: Marston, Obert-Thorn, Michael J. Dutton, Seth Winner, Bryan Crimp, Roger Beardsley (151)
- Marston: “We each have our own platonic ideal of what a transfer should sound like” (151)
- Some approaches/labels (151)
- Non-intervention: Opus Kura, Symposium, Pearl
- More liberal software applications: Testament, Pristine Audio, Dutton
- The techniques can be arranged according to their degree of intervention, too: filtering, de-clicking, CEDAR, de-noising, pseudo-stereo (Obert-Thorn's diagram) (152)
- Example: Schnabel remasters (151–152)
- Obert-Thorn (for Naxos) considers himeself a “moderate interventionist”, claims he's striving to strike a balance between heavy, computerised NR and minimal filtering—even boosting—to make the piano tone more brilliant (152)
- Ashby notes a distinction: “while Marston invokes individual platonic ideasl, and Hardwick speaks of truth, Obert-Thorn talks about a restorative process of stripping away”, also echoed in the BBC Legends remastering series which describes the activity in terms of restoring a painting (153)
- "“Digital editing techniques—as opposed to razor blades—have allowed increasingly precise algorithms for pinpointing and removing ticks, pops, and even speed irregularities” (153)"
- Another example: Fischer's WTC recordings. EMI vs. Naxos vs. Pristine Classical (“XR remastering”) (153–154)
- Ashby analyzes the Pristine bumpf to conclude it evinces “a presumptive aural historicism akin to the authenticist thinking of Christopher Hogwood” (154)
- Audio technology is increasingly a question of “inventing the old”; remasterings are more performance-like (155)
- "“When technological regimes chage, items of memory aren't randomly excluded from history but are discarded in line with certain strictures and requirements—in other words, in accordance with reigning historicist ideologies” (156–157)"
- **The Dustbin of Analog History**
- Digital boosters forget than any format/tech change involves losing material: digital is no exception (156)
- And, digitalization has consolidated corporate power in some ways (156)
- There's more music in materials than the digitization infrastructure will pick up, even if it was allowed; it will decay in the media on which it is written. (156)
- Will we acknowledge the ideologies behind this “severance” with the past?
- Digital plaforms drive the divergence between history and memory, “culling,“ “streamlining“ culture (156)
- “...while nondigital forms attend distractedly to memory as a ‘sacral, innocent, and immediate‘ impulse” (drawing on Daniel Abramson #toget) (156)
- For Abramson, memory animates fragmentary practices of memorialization (156)
- Abramson: “It works freely by evocation, similarity, metaphor. Memory dreams in fragments, gaps, and dissipation“ (156)
- "“When technological regimes chage, items of memory aren't randomly excluded from history but are discarded in line with certain strictures and requirements—in other words, in accordance with reigning historicist ideologies” (156–157)"
- One example of a performance type that has been jettisoned in which Ashby takes an interest is the orchestral arrangement (157)
- Mottl of Lully and Gluck; Weingartner's orchestration of “Hammerklavier”, operas for orchestra (Gould, Kostelanetz); Ravel's of __Carnaval__; few Chopin orchestrations left (157)
- To understand all this leaving-out we need to understand “inauthenticity” more broadly (157)
- Many great musicians left aside when the world went stereo: Mitropoulos, Rodzinski, Koussevitzky all largely dropped from lables in the 1980s (157)
- Asby reasons it's a nexus of technological fashion and aesthetic trends: Mitropolous's “wayward“ renditions lack the “poised phrasing, centered tone, and executive polish that seem de rigeur these days” (157)
- Another such musician is Oscar Levant, whose “lack of nuance” distinguishes it; it's “notably non-notable” but worth listening to (158)
- Another one lost to history: Gordon Jacob's Couperin orchestrations (158)
- The period from 1960 to 1990 is especially at risk¸ as it "falls between the stools of historic preservation and immediate present-day relevance” (159)
- There's a magnetic tape crisis, just as there is a high-acid crisis (c. 1870–1950); everything is deteriorating (159)
- More and more recordings are owned by fewer and fewer people (159)
- Digitalization invovles centralization of surveillance and control of music sharing (159)
- "“Given the dual influences on recordings of material decay and virtual control, it comes as no surprise that **a 2005 study by the Library of Congress and the Council on Library and Information Resources found that 84 percent of the sound recordings made in the United States from 1890 to 1964 have become aurally, physically, and legally inaccessible**” (160)"
- And copyright is onerous for recordings published since 1972 (160)
- We must look after memory as much as we criticize history (160)
- Digital techniques have allowed for greater interpretation of interpretations, but that art form is threatened by the copyright regime (161)
- Why shouldn't we be allowed to interpret and recontextualize performances of our own time? (161)
- A time might come where it will become yet more difficult to distinguish between works and performances, perhaps to the point where such a distinction is irrelevant: all performances might be (rightly) finally viewed as “re-performances”, being “the major endeavour in twenty-first century classical music, indeed its dominant and most significant avenue of creativity.” (161)
- Choice quotes
- “Devising practical data strings for performances of classical music has realinged those performances with regard to oral and written cultures.” (124)
- “[T]he person who provides access to the work—namely the performer—is becoming the de facto composer of that work [...] Performance is becoming reified and culturally constructed in much the same way composition once was, and so principles of digital access will inevitably lead to a situation [...] where there is simply no such think as a great work without a great performance" (130)
- “Digital technology has rendered our relationship with the musical past more complex, giving vertical color, depth, and variety to a musical history that we've long scrutinized and labored over—but still misunderstood—in the linear, horizontal dimension.” (130)
- “In essence the audio software engineers become art restorers, lavishing Gould's 1955 tape with the kind of curatorial effort once reserved for Michaelangelo's __Last Judgment__.” (135)
- “Looking only at market dynamics, one could say the availability of eleven different versions of one performer's take on a piece of music either shows a strong market value for that interpretation—making it a content-driven situation—or, conversely, that the many versions betray diminishing cultural value—putting the Gouldbergs in a kind of service market where the discs disappear as discs and become different points of access to the performance.” (136)
- “Recording techniques are powerfully subjective avenues for information, but in the case of classical music they pretend to transparency. Truth became a prise commondity for the home, and a significant, omnipresent trope when digital (PCM) techniques entered the domestic audio market in the late 1970s and early 1980s. These tropes had surfaced earlier with Dolby noise reduction, but the intellectual purity of binary code ensured their omnipresence when digital techniques arrived in the living room.” (137)
- “For the audiophile, the end of history arrived with a reasonably priced and unbreakable disc that was equal to ‘the quality of the original recording’ and sounded ‘precisely as the performer intended’” (142)
- “As an account of how digital recordings sound to the ear, Evens's version is questionable. But as a description of early twenty-first-century aesthetics and politics, and how information has become equivalent to power, it is uncanny” (143)
- “If digital information represents an all-subsuming and all-connecting river, then those who speak of digital audio techniques in such objective terms might learn from the digital video (DV) theorists who have pondered the specific visual feel of DV” (150)
- “Digital editing techniques—as opposed to razor blades—have allowed increasingly precise algorithms for pinpointing and removing ticks, pops, and even speed irregularities” (153)
- “In short, given the greater variability of sound made possible by digital mastering techniques, the differences between multiple CD versions have become qualitative rather than quantiative—a matter of taste, of musicality as much as technicality” (155)
- “When technological regimes chage, items of memory aren't randomly excluded from history but are discarded in line with certain strictures and requirements—in other words, in accordance with reigning historicist ideologies” (156–157)
- “Musicality is the word that would be now used to describe this kind of standardization, a kind of institutionalized performers' humanism” (158)
- __Varia__
- “Kusek and Leonhard even refer to the physical CD as simply a means of ‘“tagging“ the music that we like in order to be able to listen to it later’” (128)
- “Professional digital recorders were expensive and rare enough in the early 1980s that CBS had to shunt a single Sony machine from studio to studio and arrange sessions around its availability.” (133)
- “Sony stands out here as an electronics giant, one that added music to its holdings when it bought CBS Records in 1988. (That conglomerate became larger yet in 2004 when the Sony music group merged with Bertelsmann, Sony afterward buying out BMG’s ownership of RCA to give it 100-percent ownership of all Columbia, CBS, RCA, and of course Sony masters.)” (137)
- “Can we presume to separate a clarinet so easily from its resonance in a hall, especially if we have no idea where the microphones were or how many people were in attendance to absorb the sound? The Pristine engineers answer so strongly in the affirmative that they also offer a line of ‘Ambient Stereo’ remasterings where—using software apparently developed as recently as 2007—they extract the frequencies of room ambience from a mono original and then spread these across a full stereo spectrum while leaving ‘the direct signal (i.e. the original mono sound of the musicians) . . . preserved and tonally unchanged.’” (154–155)
- “Given the dual influences on recordings of material decay and virtual control, it comes as no surprise that **a 2005 study by the Library of Congress and the Council on Library and Information Resources found that 84 percent of the sound recordings made in the United States from 1890 to 1964 have become aurally, physically, and legally inaccessible**” (160)
Use these magic commands
```
%load_ext autoreload
%autoreload 2
```
> It will reload all changed modules every time before executing a new line. The way this works is slightly different than `dreload`. Some caveats apply, type `%autoreload?` to see what can go wrong.
(Source: https://stackoverflow.com/questions/5364050/reloading-submodules-in-ipython)
I have been using [[Duplicity]] on and off for several years as a provider for local and remote backups, but I've never automated the process. [[Duplicity]] supports a pretty wide range of cloud providers, and I've used it once or twice with Google Cloud Storage's "nearline" storage, which is pretty cheap. It's not especially easy to use, and a number of user scripts/wrappers have emerged to deal with that, such as [[Déjà Dup]] and `duply`.
I recently read about [[borg]], and I'm looking into switching to it. It doesn't support quite so many storage backends as [[duplicity]] but it seems considerably easier to use, with good documentation, and sane notions of repos/archives, which are used to persist backup session details and credentials.
- [[Full Citation]] Bohlman, Andrea F., and Peter McMurray. “Tape: Or, Rewinding the Phonographic Regime.” Twentieth-Century Music 14, no. 1 (February 2017): 3–24. https://doi.org/10.1017/S1478572217000032.
- [[Zotero ID]] @bohlman2017
- Notes
- Elevator pitch
- Tape “follows the counters of the twentieth century”. The operation of “rewind” that tape affords suggests an alternative conception of (sound recording) that goes against the “phonographic” regime. More than than that, the authors want to let “the function of rewind” shape their historical methods.
- Method
- “a critical methodology located at the intersection of music studies' close listening and media studies' archaeology” i.e. [[media archaeology]]" (4)
- Summary
- Tape, developed in German, spread rapidly after WWII and offered “fidelity, portability, and frugality” and a medium that could be manipulated by users. It peated with the compact cassette, which “gave way to CDs in the West, but [...] continued to function as the dominant materiality of sonic communication in much of the world until the arrival of MP3s” etc. (3)
- Rewind! The tape spools back and we escape the locked “continuum of sounds” (Connor), and with it time. We might be familiar with tape and cue it up just so; we might keep the play button down, “effecting the unintelligibly frantic, squeaky, and chirpy sound that has come to effect ‘backwards time’ in popular culture”; it might get stuck/chewed. If we undo this work, “labour, sonic cues, and temporal attention configure our ability to rehear this tape” (4)
- Tape's pervasiveness in many sites of music production is probably ”the reason for its implicit classification as unremarkable” (4); it's been left out—its “peculiar specificities [...] left aside or subordinated to grand narratives about the history of sound recording or ‘the analogue.’” (5)
- [Review of the tape lit., including a surprising shout out to Taruskin] (5) Tape informs Taruskin's 20th century, because tape “reshapes __and__ reconfirms geographic boundaries, folds time __and__ fixes the past” (6)
- RT also reminds us that many classical recordings began on tape, even if they later were dubbed to vinyl or CD.
- Likewise with popular music: demos, Prince's ‘backwards drums’, pitch-shifting etc. (6)
- For tape, “creation and destruction are different only by sonic context” (7)
- “Thinking with tape” unsettles teleological tendencies in history of recording, aligning with the aspect from [[media archaeography]] that views “media as not merely temporal markers but as generative sites of time” (7)
- It worries analog/digital distinctions too since tape time is more fragmentary than phonographic time but also figures in early digital data storage and in archival media (7)
- Echoing Martin Jay, “much of sound studies has inadvertently built up its own internal regime, in which the phonograph dominates.” (7)
- Not just an emphasis on particular objects (phonograph and gramophone), but also... (8)
- “a loose set of assumptions” about what sound recording and analog media are, including the following (8)
- “all media are part of the same lineage”
- ”that starts with the phonograph”
- ”sound recording is an act of inscription”
- “sound media record everything indiscriminately [...] documenting (or perhaps creating) the Lacanian real"
- they “capture the afterlife of the real”
- ”sound recording is an indexical processes where time and sound are co-constituted and inextricably linked”
- Kittler GFT or Gitelamn AAN are “paradigmatic phonographocentric texts”, that offer “tantalizing reflections on tape” but subordinate it temporally and conceptually to phonography (8)
- Phonography's logics stand in for recording in general, and early claims for its reproductive realism tend to be repeated uncritcally; tape provides “a counterpoint to the process of inscription at the foundation of the phonographic regime” (8)
- What does “rewind” get us? (9)
- As button-interface it emphasises human-machine engagement and materiality, the “corporal labours” of using tech.
- As respooling tech, it points to the histories of spooling: textiles, film reels etc.
- As a temporal gesture, it shuttles us back into history
- "“Allowing tape to rewind and unspool the phonographic regime means not only revisiting accepted media history (and historiography), but also to reimagine it through the technical and cultural operations of another media constellation” (9)"
- **Regime 1.0**
- Characterised by the “utopian vision of eternal preservation, perfected memory, and a technological sense of manifest destiny" (9)
- Edison (in “The Phonograph and Its Future”, 1878): “indefinite multiplication of a record, and its preservation for all time” (10); ”practically brings [man] face to face with whom he will; and, better still, doing the work of a conscientious and infallible scribe” (10)
- Berliner ”sees technologies, especially those related to the voice, as a kind of sonic epiphany” (10)
- EB on standardization: “Every part of the instrument is built to an established standard, like a good watch” (10)
- Interesting quote here about phonautograms being reproduced photographically, re: Pope's speech “The Gramophone: Etching the Human Voice”, __Journal of the Franklin Institute__ 75/6 (June 1888)
- Bram Stoker, __Dracula__ (1897): “a kind of medium-specifc transcript comprised of phonograph recordings, telegrams, handwritten journal entries” (11)
- American Anthropologist Jesse Fewkes “heaped praise on the phonograph's capacity to preserve entire native cultures” (11)
- Technician in the Berlin Phonogram Archive: “With the phonograph, one can freeze the music and leisurely study the music in one's lab space, where one's attention is not so directed toward the visual environment, as happens in demonstrations for foreigners” (11)
- #toget Kursell, “A Gray Box” (2011)
- Ernst: phonographic project “not as a kind of cultural imperialsm but as part of a nascent tradition (at the time) of ‘an overriding multi-media practice of global classifcation, data processing and infomration storage, leading to early twentieth century efforts to create a universal science of cultural documentation‘. Less favourable critics might call this globalizing impulse cultural imperialism.” (11-12)
- **Regime 2.0**
- The enshrinment of the above narrative by a later generation of scholars (12); the phonographic regime “includes not only inventors and scholars, but also consumers, listeners, and scholars”
- Kittler uses “strikingly similar” rhetoric to Edison (12)
- Pink Floyd as gramophonic, “obscures tapes's role in producing such music” (14)
- FK knows this, though, and closes ‘Gramophone’ with a discussion of tape (14)
- In 1969, Adorno “describes the LP as a ‘deus ex machina’ to save opera from what he calls the ‘phony hoopla’ of contemporary staging” (12)
- Wendy Carlos: anti-vinyl polemic (interesting quotes here)
- WC: “taken aback by the pinch distortion, pre- and post-echo, popping and ticking, and inner groove losses”
- ”listening to vinyl, she ears not an ideal sonic reproduction but rater a whole range of artefacts that show vinyl's shortcomings" (13) compared to tape
- points to the enmeshing of vinyl and tape
- (Aside?) finding an acceptable format for tape was a struggle; witness the variety of formats for tape playback (reel-to-reel, 4-track, 8-track)
- “This kind of wilful oblivion with regards to tape lies at the heart of Regime 2.0 [...] Kittler has not only thought about tape, but also thought about precisely the ways in which it makes his beloved ‘gramophony’ possible at the hands of Pink Floyd. **Metaphorically speaking, Kittler rewinds his own history of gramophony to make way for tape at the end**” (14)
- **Rewind**
- The push-button interface...
- Usschevsky defended against accusations of automated music (1962) (14)
- “powerfully positions tape as contingent (erasable) and music as re-routable (rewindable), two centrepieces of
tape’s media logics devalued in the presence of the regime” (14)
- ...connects range of communites (14)
- ...recruit the hands of consumers and producers (15)
- Have an “‘ordinariness‘“ (Bill DeRouchey) that “lends them their power to initiate a technological process their users cannot understand” (15)
- ...connect diverse technologies, allow to translate “specific fluencies among media” (15)
- has a history of “development that brought together manufacturing, design, language, and iconography in early tape recorders” (15)
- ...an important part of advertising campaigns (16)
- encapsulate the “aural and tactile fluencies analogous to the sensory knowledge that drives the performance of many musical instruments” (17)
- see Adorno on the spinning of the radio dial (#toget Current of Music: Elements of a Radio Theory)
- Artful Dodger and Craig David, “Re-Rewind” (2000) “highlights the rewind function as a node between the practical/material and the creative/expressive” (15)
- “The song bears an acoustic trace of this precarity. Each line of the chorus conjures a DJ’s successful record scratching with a stutter on the first syllable of the word ‘rewind’. Only, instead of sampling the sound, the gimmick is effected with digital processing that indexes a [[CD skipping]], a variant on a playback ‘malfunction’ that is generative while also implying the reliability (or at least stream-like nature) of analogue.” (15)
- Discussion of the Ampex Model 200A (released 1948), “the first American commercial tape recorder” (15)
- “start” instead of play (16)
- start button, rewind button decomposed into its effect on the parts in the instruction manual, going beyond what we think of as a user manual (16)
- in this discourse of the manual ”**rewind is less a temporal operation than a complex set of electromechanical ones, acting in tandem with and precluding other operations like fast-forward**” (16)
- Connection with speed, if play is engaged at same time then player “give[s] rise to a higher-pitched, compressed version of the recorded sound” (17)
- Ussachevsky: “Transposition”
- “Spooling is itself a form of compression“ (18) {?}
- “the time of rewinding is not just work, it also asserts suspense and unscores absence" as in Alvin Lucier, __Nothing Is Real__ (2002)¸ arranging Strawberry Fields that “drives the non-representational nature of tape recording home?” (18)
- **Revolution and regime change**
- Political stakes:
- home recording ”a minor example” {!} (18)
- tapes of Khomeni abroad (19)
- secret police in Warsaw-Pact countries (19)
- but also in __magnitizdat_ (19)
- digital culture? connect to computer, Turing and the use of magnetic tape in early computer with Don Bayley, tape rejected as it was “too tape-like” (?); also, of course, DAT (19)
- ...in which tape is both analogue and digital, “resisting facile binaries” (20)
- it {seems to} “recedes from centre stage in an era of WikiLeaks and massive NSA data collection [...]” (21) {but tape is used in these data centers...}
- As recuperation of ironic gesture in the ‘white hipness 2.0’ of the cassette revival, "“[E]ven the many types of captial mobilized by the tape revival of the 2000s package neoliberal technologies of the ironic in order to allow users to rationalize their disengagement with the their contempoary sociopolitical issues. In other words, **tape becomes not a technology of remembering or preserving, but one of active forgetting and wilful erasure of cultural pasts in the plural.** (20)"
- The play button is a vestige of tape culture (see, e.g. the YouTube play button logo) (20)
- **Tape: the issue**
- Apologia for the chronological ordering of the texts in the special issue
- it “allows a number of strong thematic connections to emerge” (21)
- the legacy of WWII
- “experimentalisms beyond the studio”
- ...but it “suppresses other less obvious connections” (21)
- “the use of buttons”
- “the language of tape's commands”
- “the performativity of tape”
- “tape's connections to other media besides the phonograph/gramophone” (22)
- including telephony, video, and computing
- “tape and cultural difference”
- including its “often gendered history and historiography”
- “the usefulness of materiality as a theoretical paradigm“
- Four questions for the future (20)
- What are the merits and shortcomings of studying just one medium?
- How can different methodologies—in this case ethnographies of non-Western tape ecologies—be used?
- What kinds of actors are “central” to this history of tape?
- indviduals, institutions, nation-states, globes, sonic communities of artists, dissidents, engineers
- What are “the temporalities of tape and how are those temporalities contigent on the kinds of data tape stores” (20)
- Choice quotes
- “[T]ape does not merely record or even bear witness ot the sonic history of the twentieth century. In many respect it __is__ that history.” (7)
- “In short, the [[phonograph]]'s media logics stand in for sound recording broadly understood – and more often than not celebrated. As we explore bleow, scholars of music, sound, and media have responded to the confident dreams of early [[phonograph]] practitioners and promoters by reiterating – even amplifying – their notion that the [[phonograph]] is a route to perfection.” (8)
- “**The phonographic regime shares with the Cartesian hegemony of Jay's ‘scopic regime’ an emphasis on realism, an implied cultural dominance (often understood as a techno-teleology), and a penchant for objectifying and abstracting sensory perception.**” (8) (my emphasis)
- “Allowing tape to rewind and unspool the phonographic regime means not only revisiting accepted media history (and historiography), but also to reimagine it through the technical and cultural operations of another media constellation” (9)
- “[E]ven the many types of captial mobilized by the tape revival of the 2000s package neoliberal technologies of the ironic in order to allow users to rationalize their disengagement with the their contempoary sociopolitical issues. In other words, **tape becomes not a technology of remembering or preserving, but one of active forgetting and wilful erasure of cultural pasts in the plural.** (20)
-
- __Varia__
- Tape is still the main format in US prisons since it it is the “least weaponizable” (4) (See: http://99percentinvisible.org/episode/loud-and-clear/)
- Prince erasing all 24 tracks of a session (6-7), illustrating its “erasability” and “reusability”
- Article
- [[Full Citation]]: Chivers Yochim, Emily, and Megan Biddinger. “‘It Kind of Gives You That Vintage Feel’: Vinyl Records and the Trope of Death.” __Media, Culture & Society__ 30, no. 2 (March 2008): 183–95. https://doi.org/10.1177/0163443707086860.
- [[Zotero ID]]: @chiversyochim2008
- Notes
- Elevator pitch
- The afterlife of vinyl is possible due to
- consumers and producers “rearticulating” the meaning of records
- a trope of death in their discursive histoy
- It's not just romanticizing the past: it's “articulating an abstract relationship between technology and humanity by grounding it in more concrete qualities” (183)
- "As they struggle to explain their vinylphilia, collectors “invariably make reference to humanity”; the qualities they emphasize give collectors the chance to “enact” a humanity otherwise constrained by captialism. The qualities to which they attend—surface noise, artwork, etc.—were always presence, but until tape and CD challenged the LP, they were not invoked to shore up the meanigfulness of the technology in connection with humanity, mortality (193) "
- Method
- discourse analysis of __Rolling Stone__ and interviews with 10 record collectors
- Summary (IOW)
- In 1979, a reader of Rolling Stone complained about “‘the snap, crackle, and pop” of records; by 2003, a collector states: I like the popping and crackling—“It kind of gives you that vintage feel.” (183)
- Plasketes (1992) argues that the persistence of vinyl is nostalgic (183–184), but nostalgia alone is not enough, as it suggests a “false consciousness (Stewart 1993)” incompatible with the cultural work around vinyl.
- Responses in the immediate wake of the introduction of the CD “displayed an early, heartfelt concern for vinyl; their descriptions of its sound are loving; their fears of its loss genuine” (184)
- Looking about how people write about the “death” of vinyl, we notice not just the simple romanticization of the past but “a reading of vinyl as elegantly simple, imperfect and mortal – and therefore, conceptually closer to humanity than CDs” (187)
- Vinylphiles generally place the distinctive qualities of vinyl in three categories (188)
- tactile
- aesthetic
- sonic
- The bond between records and humanity is worked out (188)
- in terms of a connection to the past, a sense of linkedness (aligning with earlier, spiritual accounts of phonography's effects)
- in terms of relative “liveness”; they assert vinyl “to be warmer, more palpable, more faithful to original formatting intentions”, and note that some content is only available on vinyl
- see, e.g. “The Wax Factor“ (1995) (189)
- in terms of tactility: “its heft, simplicity of design and technology, and its fragility” (188)
- simply holding a record can draw out a connection with the past (190)
- they have a simplicity; they “do not introduce unnecessary complications” (190)
- turntables “can easily be fixed or improvised by the average person” (190)
- this allows them to relate more to the sounds that come from them
- in term of its size and quality of the album cover art
- for many collectors album cover-artwork is integral (191)
- the reduced size of the CD artwork is less like art (that they can hang or appreciate “unto itself”) (191)
- sometimes they were themselves posters (and could include other things, lyric sheets, stickers etc.)
- the art makes them pretty, something unthrowawayable, and the loss of vinyl would entail a loss of this (191)
- artwork also “evokes humanity” by seeming to be carefully crafted, rather than mass produced; it reflects a greater level of care (191)
- the size of the cover art allows collectors to imagine an autonomous artist (rather than an anonymous graphic designer), yet another sign of humanity (192)
- For some collectors, there's the idea that they can connect to individuals in the past; respondents referred to “childhood memories” and “invoked the past” (188)
- Again, the authors argue that this sense of directness is not just nostalgia, it's a humanizing gesture (humanizes the machine) that says that the machine can connect us (as people) to others (189)
- For others, it's about finding music that's not on any other format, about finding music that's on the same format as it was initially released on, which some collectors report as thereby seeming closer to the intentions of the artist who released it (190)
- As they struggle to explain their vinylphilia, collectors “invariably make reference to humanity”; the qualities they emphasize give collectors the chance to “enact” a humanity otherwise constrained by captialism. The qualities to which they attend—surface noise, artwork, etc.—were always presence, but until tape and CD challenged the LP, they were not invoked to shore up the meanigfulness of the technology in connection with humanity, mortality (193)
- **Conclusions** (193)
- collectors' search for humanity → a search for authenticity, and this is borne out by how collectors talk (193)
- in making LPs seems special, collectors compare {contrast} them to CDs and MP3s, “which they describe as disposable, sterile and technocratic, all qualities associated with the inauthentic aspects of consumer culture” (193)
- this “imagining authenticity through the perceived human qualities in objects” might be enacted in a number of places: within subcultures (collectors) and on an everyday basis (193)
- can see it In DIY ethods in punk and hiphop
- DIY, like collecting, revalorizes the humanity that technocracy has labeled as counterproductive
- Future directions
- we have to make context-sensitive accounts
- discourse around records suggests that humanity is important because they inspire “a kind of faith” (cf. Peters and Rothenbuhler)
- records allow us to connect to the past and imagine “sociotemporal network” (Sterne 2003) that imbricates connections with others through some artifact, and allows us to imagine that we too might be remembered; **“their faith in this network allows them to mitigate their fear of mortality and the fundamental unknowability of the future”**
- this opens up the question: how cultural studies should theorize faith, in the context of its own political project? (194)
- the case of record collectors makes this clear: “the sacred” is important to understanding their posture towards oecrds; other ideas about faith (e.g. JD Peters 1999) can help us explain the moment of communications tech. (193–194), and we might be able to understand more recent technology similarlty?
- Choice quotes
- “Throughout both their history and in the contemporary moment, vinyl records have been articulated with human characteristics, such as fallibility, warmth and mortality, which, for record enthusiasts, imbue vinyl with authenticity” (183)
- “[T]he persistent alliance between records and anxieties about life and death has positioned records as a mass-produced good that can be imagined as valuable in ways often reserved for rare, unique or inidividually produced objects” (184)
- Some quotes from respondents:
- Connor: "The LP ... is physically bigger and more substantial somehow than CDs.”
- Jim: “[Y]ou can play [records] with a needle, a piece of paper, some tape and a pencil; if there's a nuclear war and all the electronics get knocked out, I can still play my vinyl collection.” (190)
- Matt: “The moving parts of a turntable and the ability to see what's going on allow you to participate more in the music – there's a more participatory nature to listening to vinyl than listening to MP3s or CDs.” (190) [...]
- Chris: “There's something about seeing the record, seeing it go round. You'd don't get that with CDs, but with vinyl, you can see the music coming off the record.” (191)
- Matt: “You can drop an MP3 player, but records can shatter. You're forced to be careful; you're forced to take time and get the record out and wipe it off and put it on. It's like you help to create your own experience; you're not helping to create the music, but you're helping to create your experience with the music” (191)
- __Varia__
- Between 1983 and 1987, the price of CD players dropped from between $800-$1000 to $150 {?} (186)
!! Source
https://impact.epigeum.com/courses/impact/index.php?course_id=1782
! Clear statement of purpose
What do you intend to do? What are your aims or objectives?
! Prior work
What prior research has been done on your topic? What are the strengths and shortcomings of prior research?
! Justification
Why should this research be undertaken? Will it advance knowledge/understanding? Will it have useful outcomes?
! Methods
How do you plan to achieve your aims/objectives? Will you use standard methods or novel methods? What resources do you need? Will you have access to the data/evidence you need?
! Timeline
How will your research project progress? How long will it take to complete?
! Expected outcomes
What are your anticipated findings or outcomes? How will you know your findings are valid? Do you anticipate any problems or shortcomings?
! Budget
What will it cost to complete your project? Could you do part of the research if full funding is not available? Are all of the expenses justifiable?
! Key personnel
Who will be working on the project? Are they essential? What experience do they have? Have they been properly trained? Who will supervise them?
This is a complicated issue, but let's assume were talking about scans of books here, ideally preserving any annotations that were made in the document. In many cases, your PDF is basically a bunch of images wrapped in a fancy container that can deal with text layers (optional) and annotations, which are anchored to locations on a virtual page.
Some starting points:
- https://askubuntu.com/questions/113544/how-can-i-reduce-the-file-size-of-a-scanned-pdf-file
# Linux (NetworkManager/wpa_supplicant)
Assuming you use NetworkManager (and nm-applet) to manage your networking.
1. Go to Columbia's [vendor page](https://cloud.securew2.com/public/28503/Groups/Columbia_University_Network/)
2. Click "Columbia U (with cached credentials)"
3. Select device "Unknown"
4. Download linked user certs.
5. Copy them to the user cert folder on Arch (`/etc/ca-certificates/trust-source/anchors/`)
6. I think at this point we need to convert them to PEM format (currently in DER). You'll get the files as `.cer` (DER) and need them as `.crt` (in PEM format, sometimes appearing as `.pem`). Use `openssl` as instructed [here](https://info.ssl.com/how-to-der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-conver-them/)
7. You should have at least one of these user CA certs in that directory, ending in `.crt`, in PEM format.
8. Open nm-applet and try to associate with Columbia U Secure, with the following settings:
- Wi-Fi Security: WPA and WPA2 Enterprise
- Authentication: Tunneled TLS
- Anonymous identity: anonymous
- Domain: [blank]
- CA certificate: [path to .crt file from Step 7]
- CA certificate password: N/A
- Inner authentication: PAP
- Username: [UNI (no @columbia.edu)]
- Password: [UNI password]
# Android
Android 7.0+ (Nougat) has improved the security for WPA2-Enterprise users by (I think) rejecting self-signed certificates for use in EAP. The vendor that Columbia uses to manage client configuration uses an Android app that installs a self-signed certificate that is then used in a profile installed to the handset by the app in question.
One workaround, it seems, is to use the system certs (which are, I guess, part of the trust chain) already installed on the handset. If you populate the `domain` field in the wireless configuration, then it will try and find a CA for that domain in the pre-installed certs (there seem to be a couple) and you're good to go.
Wireless configuration looks like this (on my 7.0):
- SSID: Columbia U Secure
- EAP method: TTLS
- Phase 2 authentication: PAP
- CA certificate: Use system certificates
- Domain: columbia.edu
- Identity: [UNI]
- Anonymous identity: anonymous
- Password: [UNI password]
These two are below the "Advanced options" fold:
- Proxy: None
- IP settings: DHCP
# Programming (basics)
- Marijn Haverbeke, Eloquent Javascript (3rd edition)
- Dan Schiffman, The Nature of Code
# Algorithms
- Skiena
# Systems
- “From NAND to Tetris”
- CSAPP
# Security
- Boneh crypto course on Coursera
- Anderson, Security Engineering (3rd edition)
# Data/ML (applied)
- McElreath
- Guéron
! Books
* Terry Eagleton, //Literary Theory// (3rd ed., 2008)
* ~~Richard Harland, //Superstructuralism// (1985)~~
* ~~Michel de Certeau, //The Practice of Everyday Life// (1980)~~ (skimmed parts)
* Jennie Gottschalk, //Experimental Music Since 1970// (2016)
* ~~Michael Chanan, //Repeated Takes: A Short History of Recording// (1995)~~
* ~~Mary Robinette Kowal, //The Calculating Stars// (2018)~~
* Virginia Woolf, //Mrs Dalloway// (1925)
* Herbert Marcuse, //One-Dimensional Man// (1964)
- [[Full Citation]] Ryan Daniel, “Digital Disruption in the Music Industry: The Case of the Compact Disc,” __Creative Industries Journal__ 12, no. 2 (May 4, 2019): 159–66, https://doi.org/10.1080/17510694.2019.1570775.
- [[Zotero ID]]: @daniel2019
- Notes
- Elevator pitch
- The CD, which saw its peak in the 1990s, contributed to a number of technological “revolutions” despite the fact that its competitor formats—tape and LP—are experiencing something of an afterlife.
- Goals of article
- impact of CD “as a cultural artefact”
- CD's representation as a factor in the current moment of digitalization in music and society
- CD's position as “potentially” the last physical album medium
- Method
- cultural studies (cite Du Gay et al.)
- culture-industrial approach
- “disruptive innovation theory” (Christensen 1997)
- Summary (IOW)
- The CD changed how users engaged with sound recording. The 1990s were good for the (recorded) music industry; these stats were dominated by CDs sales. There was a peak in revenue at the end of the 1990s which has not been repeated. (159)
- The CD was either a “contributor” or “precursor” to a period of “digital disruption” (Willis, 2015), involving the turn to file sharing and the embrace of a model where once consumers bought music, they now __use__ it (Lindgren) (160)
- There is a sense of nostalgia that accompanies new formats for “user engagement”: Plasketes (1992) says its typical in music while Stuhl confirms that it's a “feature” (2014); Arditi (2014) has pointed it out re vinyl v. CD in terms of “warmth”; Ruppel (2009) points out its paradoxes. This conditions our understanding of the afterlives not only of LP and tape but also CD. (160)
- Now, a recap of development of CD that emphasizes the foliwng main points (161)
- Citing Peek (2010), points out CD was a response to LPs fragility
- It emerged from a collaboration of two powerful corporate entities
- Its positive reception in terms of perfect fidelity, durability, greater controld over listening: good Mnookin quote here on “control”
- Its reception in contradistinction to the LP (on the down)
- Its effect on album formats (see Straw 2009) and the reconfiguration of back catalogs into e.g. box sets
- Its use by artists: a “format for performance” (see Straebel 2009)
- The commercial impact of the CD is emphasized in a comprehensive survey of the literature (161)
- Pohlmann (1989): CD exceeded expectations
- Bottomley (2015): CD part of the reversal of a steady decline
- Hoegh-Guldberg (2013): **1988 is the year that the CD outstrips the LP in sales**
- Jackson and Sheley (2005): Album sales in 1990s might have been driven by replacements/refreshing collections
- Within 3 years of its launch 1M CD player units are sold in the US; it took colour television 11 years to get to that point (161)
- Downes (2010): By 1990, global sales at 1B (161)
- Laing (1993): By 1992, CD had overtaken tape on global sales
- Dolata (2011): By mid-1990s the music industry was in good health
- This is not strictly new, as Arditi (2014) points out: there's always been tech change in the music industry when a “primary format” has changed; these changes allow record industry to turn a profit on what Arditi calls the “album replacement cycle”. This could be an existential question for the industry (Markides, 2006.)
- mono → stereo
- cassette → CD
- Important moment: in the late 1980s, the returns policy changed and forced retailers to stop carrying LPs (McLeod 2005); this pushed LPs to the back of the store (Plasketes 1992)
- There were critics (see Downes 2010 and McLeod 2005), who found issues with:
- How the discs were constructed
- How songs were recorded
- How songs were mastered
- How the players were constructed
- How the CD instantiated a shift from hi-fi to mid-fi
- The way that labels increased CD prices and did not pass the revenue on to artists (McLeod 2005)
- **Digital distruption in the music industry**
- In this section, the author seems to be trying to assess whether organizational/business theory that has developed since the CD (theories of “digital disruption”, “disruptive innovation theory”; Christensen 1997 is cited as typical) are applicable to the case of the CD.
- The core notion of Christensen's theory (despite being qualified/challenged by other academics) is that disruptive tech could have a major effect on firms/industries and, especially, smaller firms could topple the majors (163)
- Danneels (2004) extends Christensen to suggest that disruptive tech. “changes the bases of competition by changing the performance metrics on which firms compete”
- Skog et al. (2018) are a bit more skeptical, arguing that “disruption” has created confusion given its various meanings; they suggest distruption is often framed as a type of “turbulence” caused by innovation
- Taking all of the above into consideration, the author seems to suggest that this is a good fit for the 1990s/CD scene. The CD did not completely displace the LP/cassette but was dominant. (163)
- Dannees poses the question: when does a technology become disruptive: when industry adopts it, or when it displaces an existing tech? (163)
- For Daniel, the CD does both: its initial introduction caused excitement in the industry {?} and it also went on to displace LP/tape (164)
- But there was a side effect of the push to CD, which was the creation of a source of masters for ripping to the net. A hacktivist subculture “began to develop” during the 1990s {?}; it certainly became less counter cultural and was sort of typical of Internet users to download music (on hackers see Jordan and Taylor 2004) and to take on the posture of “collectors” during their participation in the filesharing gift economy. (164)
- Arguably, the industry did not predict this consequence of the CD; McLeod (2005) points out the irony in the industry sowing the seeds for its own “dark days of downloading”.
- Consumers (and some artists) were supportive of the emergence of filesharing since it seemed to herald the disintegration of the power of the major lables
- The CD was “one of the first __digital__ disruptions” in the music industry; for this reason, it “laid the foundations” for subsequent developments with which we are now familiar. (162)
- In sum, after 3 decades to reflect on it: the CD is both digital and disruptive. There might be a resurgence of interest à la tape/LP, but that's not important: what's important is that the industry has changed on account of it and that we can't predict the next set of disruptions (164–165)
- Choice quotes
- __Varia__
- "Within 3 years of its launch 1M CD player units are sold in the US; it took colour television 11 years to get to that point (161)"
- Article
- [[Full Citation]]: Daston, Lorraine. “Calculation and the Division of Labor, 1750–1950.” __Bulletin of the German Historical Institute__ 62 (Spring 2018): 9–30.
- [[Zotero ID]]: @daston2018
- Notes
- Elevator pitch
- Machines did not entirely transform the “mental burden” of calculation; they transferred it other minds. The labor of calculation was never fully exorcised in the first widespread appliction of mechanical computation c. 1870–1970.
- Method
- Daston calls the “algorithmic intelligence used to organize vast calculation projects ‘analytical intelligence’” (13)
- “narrow” algorithms calculate
- “broad” algorithms organize calcultion
- Summary (IOW)
- **I. The Strange Death of Calculation**
- We have vast histories of reading and writing, but not calculation; this despite the fact that “alphabets are parasitic upon numerals” and sosme of the earliest texts are accounts of some kind. How has calculation been marginalized as an intellectual activity? (9)
- **II. Twinned at Birth: Artificial Intelligence and the Division of Labor**
- Summary of the influence of the __Encyclopédie__ article on Adam Smith, then on Prony, who applied the methods described for pin-making to the computation of logarithms. In turn, Prony's pyramidal (feudal?) structure influenced Babbage in his determination that division of labor could be applied to mechanical and mental operations. (10–11)
- But there's a longer history here: astronomical observatories, nautical almanacs before; and into the 20C, there's human computation. Even the rise of more reliable machines didn't mean that there were fewer humans employed: it might even have increased! (11–12)
- We should direct our attention to the middle tier: the “algebraicists”. They create the algorithms that “meshed” math with human labor. Daston will explore this under the frame of “analytical intelligence”; focusing on late 19C and early 20C machines that changed algorithms broad and narrow: i.e. those used to calculate and those used to organize calculation (12)
- **III. Calculation as Hard Labor**
- Vignettes of work in the calculating studio
- Edwin Dunkin @ Royal Observatory, Greenwich under Airy (1838) (13–14)
- “twelve hours of eye-straining, hand-cramping calculation” (14)
- standardized forms (14)
- Airy's “system” (including “precepts”) “cannot be described as a factory of computation” (14): no machines, loose division of labor, advancement was possible (e.g. observing duties), quite a mix of backgrounds/expertise (14–15)
- Flamsteed (c. 1760) called computation “labour harder than thrashing” (14)
- William Dunkin @ Maskelyne/Pond's distributed calculation project, working on the __Nautical Almanac__ (pub. since 1767)
- This system was integreated into an already existing system of piecework labor (15)
- William regretted a move to London caused by the centralization of the __Nautical Almanac__ network of computers because it deprived him of independence (15)
- The Dunkins are useful because they span the transition between piecework and manufacturing, but don't just yet broach mechanization: neither context really resembled the pin factory of Adam Smith (15–16)
- Simon Newcomb @ US naval alamanac project, reported generally slackness/__lassez-faire__ attitude: the work was done where and when the assistants chose and were only (loosely) expected to be in the office five hours a day (16)
- cf. with Prony project @ France, much more regulated: 1000 additions or subtractions a day (16)
- "“No machine more complicated than a quill pen was used in this herculean calculation project. What made it ‘mechanical’ in the eyes of Prony and his contemporaries was the nature at of the labor at the bottom of the pyramid — or rather the nature of the laborers. In a passage that Babbage was to repeat like a refrain, Prony marveled that the stupidest laborers made the fewest errors in their endless rows of additions and subtractions. ‘I noted that the sheets with the fewest errors came particularly from those who had the most limited intelligence, [who had] an automatic existence, so to speak‘“ (17)"
- **IV. “First Organize, Then Mechanize”: Calculating Machines and the Division of Labor**
- Why did it take so long to get machines working on these problems? Many machines (e.g. Pascal's 1640s prototypes). All through 17C, 18, 19C inventors experiments but they remained difficult, costly, and unreliable. (17)
- The first machine “robust and reliable enough” was de Colmars' Arithmometer (1820), entering wide use in the 1870s, but it was subject to breakdowns and required “dexterity” (17-18)
- In 1933, mental calculation still dominated (in science); by the second decade of 20C, machines (made in France, Britain, German, US) were fixtures in census offices, insurance offices, and the railways (18)
- The British __Nautical Almanac__ transitioned to mechanical caclulators c. 1930. The noise of the Burroughs Machine prohibited concentration by human computers, in the words of the Superintendent Comrie (1930), seeking more space for computers from the Admiralty (18–19)
- The office was crowded because the work could not be outsourced (literally), and the “‘ordinary junior market labor with calculating machines’” had to be on side. These workers needed closer supervision, and the machines (expensive) could not leave the office. No longer boys, but unmarried women who'd passed the Civil Service assessment. (19)
- These machines entailed hiring more workers, more cost, and increased mental effort: especially for supervisors who had to reorganize calculations in order to integrate human and mechancial calculators into “a smooth, efficient, and error-free sequence” (19)
- Daston shows how a Hollerith machine ordered by Comrie would cost more than the cost of the calculations using the old methods: rental, cards, extra wages for the input punchers, even electricity. (19–20)
- Comrie justified the cost to the Admirality in terms of greater speed and accuracy and the saving of “mental fatigue" (20)
- A true calculating machine is one that suppresses all demands on a genuine mental effort (Couffignal, 1933) (20)
- Literal punching fatigue
- Difficulty associated with reorganizing the division of labor in the calculations
- New workers and new machines had to be matched with idiosyncracies of the staff on site; some nice examples quoted here. Comrie explained to the Admirality that the supervisor's preparation of the work was 20 or 30 percent of the whole calculation {in time? money?} (20)
- Work done previously by one person would be divided up between 6 or 7 people, 100 to 120 different sets of instructions (20–21)
- But it was cheaper—not least in comparison to the Germans (21)
- New algorithms had an impact too (21)
- First, machines had different internal representations of numbers so tricks used by humans were no longer applicable
- Second, meshing human and machine aspects required new algorithms that “divide and conquer” {my term}
- Comrie yearned for freedom from administration so that he could take up the work of optimizing the workforce by investigating improved computation strategies and work on collation/supervision. (21)
- A smilar kind of optimization was happening in the rail frieght sector in France (Chemins de Fer Paris-Lyon-Méditerranée—CFPLM) where machines were used to keep track of freight and rolling stock. Bolle (l'X) said that the machines were of “incalculable” value but only if every aspect of the “workflow” was worked out in advance. Any difficulties paled in comparison to the benefits. (22)
- “‘Every detail must be meticulously examined, discussed, weighed in work of this kind.’ [...] ‘The study of every problem to be solved by machines requires very laborious mental effort, a considerable amount of reflection, observations, and discussions to mount the projected organization and make sure that all works well.’ [...] ‘First organize, then mechanize’.” (22)
- **V. Mechanical Mindfulness**
- Calculating machines did not replace intelligence: they assuaged it. People didn't infer that machines were intelligence but that some kinds of calculation were mechanical: mindless. But this mindlessness still made demands on attention and memory, which we can see in the psychological studies in to prodigies and operators: number genius vs. number dunce... or is it? (21–22)
- The spread of machines had both (1) devalued calculation but (2) did not remote the “monotonous effort of concentration traditionally associated with it”. Thus, from a psychological perspective, computing virtuosi and calculator operators seemed similar (23)
- By the late 19C and early 20C, great mathematicians were rarely calculating virtuosi: " “[I]f calculating was a mechanical activity, then minds that excelled at it were perforce mechanical. Lightnig calculation, whether performed mentally or mechanically, was now more akin to dexterity than creativity.” (23)"
- Binet studied two prodigies in the 1890s, reviewed the literature and concluded that there was a “natural family” of such prodigies: intellectually backward, even. (23)
- They were unlike the mathematical geniuses who lost their calculating prodigy as they aged. (23)
- Suspecting that their performance was possibly not all that impressive, even within the specialism of computation, Binet set one prodigy against some department store cashiers: he was bested in multiplication by small numbers. (23–24)
- Binet determined that what was really distinct about them was their prodigious memory and attentiveness, at least as it related to numbers (24)
- The strain of attention exerted on computers had been recognized by Airy: he reduced the working day from 11 to 8 hours in (1838); the employees protested against longer hours saying that 9-5 was good enough for what they recognized to be “‘the oppressive and tedious application of the mind to continued calculation‘“; similarly, a cap of 5 hours was mooted in 1930 by the outgoing superintendent of the __Nautical Almanac__ (24)
- Was it different with machines? Bolle thought that 6.5 hours was the most that could be expected per day of a Hollerith operator, and only 14 days in a month. (24) A 1931 study showed that operators' gestures could be come automatic with practice but still required continuous and concentrated attention, because of the number of steps involved in operating the machine. (24–25)
- What English astronomer Baily had envisaged in the application of Babbage's machine—the solving of the problem of attention and tedious repetition—was echoed in the 1933 definition (supression of effort). But there was still some way to go: they had even exacerbated the problem. (25)
- Calculation, paradoxically, was figured as mindful. 20C psychologist held that the ability to voluntarily attend to “tedious but necessary tasks” was the essence of the faculty of will, an expression of consciousness. (25)
- Ribot, for instance, thought it was sustained attention that separated the civilized from the vagabond (25)
- For him, attention invovled an expension of energy, leaving the subject exhausted (25–26)
- For this reason, calculation was routinely used to assess attention and resistance to mental fatigue; results varied, minds wandered, errors added up, sometimes leading to “‘milder forms of insanity’” (26)
- So too with the operators of mechanical machines, but there was no getting rid of the human operator just yet, since they will (at least in 1933) still be necessary to intervene on calculations. (26)
- "“All that could be done was to organize the work of calculation so as to minmize the discretion of the operator – but at the same time to maximize her unflagging attention to her monotnous task: mechanical calculation made mindful” (26)"
- **VI. Conclusion: Algorithms and Intelligence**
- The outline of a history of calculation: from 1800–1970, calculation was “demoted“ in status, even if people stayed involed. **The linchpin of the Prony story is Babbage's own connection to the work of Prony, which remained unrealized for over a century after Babbage thought of it.** (26)
- The reasons for the meshing of human and machine intelligence were material, conceptual, and commercial. Those so enmeshed were, increasingly, women: recruited by observavtories and ubiquitious in insurance offices, census offices, weapons projects etc. Though some places took advantage of their (sophisticated) training, the main interest in women was their relative affordability. The main reason, relatedly, for introducing machines was to cut costs (e.g. Nautical Office in Britain; French railway) (27)
- The boundary between “mechanical” and “mental” work was eroding, but it seems that the machines did not appear more intelligent—rather, those human calculators in the same contexts seemed more mechanical. The evidence for this was the fate of the calculating prodigy by the late 19C: once viewed as geniuses, they became vaudeville acts. Such skills were not correlated with human intelligence; nor, in turn, did they transfer to the machines anything like artificial intelligence. (28)
- The effects of calculating machine were thus; and in this way they were similar to the adaptations required by any mechanization of manufacture (weaving etc.). This was a rehearsal for OR and, later, computer programming. (28)
- Arithmetic had to be reconceived to fit the material/mechanical constraints of the machines in which the calculations were materialized: what was good for humans was not the same as what was optimal for machines
- Calculations previously undertaken by one calculator had to be analyzed, **sequenced**, and assigned to the human or mechanical calculator
- Intelligence was modified, as concept and as thing: whether it was lauded or considered drudgery, it was conceded that it was “intensely, even tediously mindful”, effecting mental strain on its practitioners. (28–29)
- Tables, machines, and devices promised respite from this. (29)
- Practice could speed up output but couldn't become automatic/almost unconscious without introducing errors; in this way, it is unlike gestures on teh factory assembly line.
- As machines become more releiable, the connection between mindfulness and accuracy was severed: automation was to become the guarantee of error-free calculation, making automatic calculation and accuarate calculation synonymous by the 1920s. (See Jones)
- But there were always still people: dextrous, attentive operators “who entered the numbers, pulled the levers, punched the cards, and cleared the tally, all in precisely **the correct, rhythmic order**”. And even though they weren't calculating, this supervisory role was as tiring as calculation. Fatigue was prevalent, and hours reduced, undoing the efficiencies of automation. It was a displacement of “mindfulness” and “monotonous attention” (29)
- Again, the “unautomatization“ of the basic gestures is emphasized: "“[t]his anomalous combination of routine and unwavering concentration that made calculation, with or without machines, so exhausting” (29) "
- So, did calculating machines lay the grounds for AI? Certainly they expanded the domain of algorithms. But making calculation more algorithmic (meaning: standardized, step-by-step procedures) is a long way from making intelligence algorithmic. What was needed was a “reduction of intelligence to a form of calculation”, for which there were historical precendents but with not material connection to computation machiness. (30)
- The mechanisation of caculation, in fact, disqualified it as an intelligent activiyt: it would require a “complete reconceptualization” of calculation and intelligence to make AI or machine intelligence something other than oxymoronic. If, in the first half of the 20C, calculation ceased to be a form of intelligence, sometime in the latter half of the 20C, **intelligence ceased to be intellectual** (i.e. no longer a matter of mental processes accessible to the thinking subject {?}): this is the twinned birth of cogsci and machine intelligence (30)
- Choice quotes
- “No machine more complicated than a quill pen was used in this herculean calculation project. What made it ‘mechanical’ in the eyes of Prony and his contemporaries was the nature at of the labor at the bottom of the pyramid — or rather the nature of the laborers. In a passage that Babbage was to repeat like a refrain, Prony marveled that the stupidest laborers made the fewest errors in their endless rows of additions and subtractions. ‘I noted that the sheets with the fewest errors came particularly from those who had the most limited intelligence, [who had] an automatic existence, so to speak‘“ (17)
- On Comrie's desire to return to supervision and process-based management: “Here was analytical intelligence concentrated to its doubly algorithmic essence: calculation and the division of labor simultaneously rethought to accommodate machines and the allegedly mechanical workers who operated them – all in the name of cost-cutting” (21)
- “However different in their design, materials, power, and reliability, all calculating machines, from the seventeenth to the mid-twentieth century, promised to assuage human intelligence, not replace it” (21)
- “[I]f calculating was a mechanical activity, then minds that excelled at it were perforce mechanical. Lightnig calculation, whether performed mentally or mechanically, was now more akin to dexterity than creativity.” (23)
- “All that could be done was to organize the work of calculation so as to minmize the discretion of the operator – but at the same time to maximize her unflagging attention to her monotnous task: mechanical calculation made mindful” (26)
- “[t]his anomalous combination of routine and unwavering concentration that made calculation, with or without machines, so exhausting” (29)
- __Varia__
# Doing Things With Doodles
> This essay is a [WorkInProgress](#WorkInProgress) and it is subject to change
This March, to celebrate the birthday of the seventeenth-century composer Johann Sebastian Bach, Google added an interactive Doodle to their search engine homepage.
Clicking on a cute depiction of the venerable German cantor revealed a simple music-notation editor that allowed visitors to input a short, simple two-measure tune in staff notation. After a short period of waiting, three more harmony parts were automatically added to complete a choral setting of the tune for a vocal quartet of soprano, alto, tenor, and bass voices.
Unlike very many of the Doodles of the last ten years, which reward little more than idle curiosity or passive engagement, this Doodle dared to be highly specific and it challenged---maybe even empowered---millions of users to be musical at a scale that the current cohort of trained (and in-training) music education professionals couldn't dream of.
And it sounded OK. The results aped the style of composition represented by the approximately 300 chorales composed by Bach that were used to "teach" the artificial intelligence (AI) algorithm behind the mini game.
That is, until they didn't. Music educators and musicians were quick to point out that Google's algorithm seemed to be making rookie mistakes, errors that would make all but the beginning student of harmony and counterpoint blush to commit to paper. Some music theory folk even took to grading the performance of this artificial student. To award it a B seemed generous.
Well-meaning experts chimed in with suggestions for improving the algorithm: give it more music to learn from, allow it to learn for longer, or simply educate it with the "missing" rules.
More lateral thinkers wondered whether that AI would do just as well if it were task to reproduce music written by other composers. Are we really ready for an interactive Doodle celebrating John Cage? Others spent hours assuming an adversarial posture, trying to trick or confuse the AI with so-called edge cases: tough melodies and themes from musical idioms foreign to the training data-set.
These are familiar strategies for critiquing new algorithms. All of them are worth practicing. But after the fun and games subside, professional music educators can step away from the Doodle and confidently assert the continuing need for their existence. These machines can't even get the basics right. Our jobs in the music classroom are as secure as they ever were. (Which is to say, not very).
Responses of this kind, while important, risk overlooking a more interesting story, one that confronts us to make sense of the forbiddingly dense network of assumptions and systems upon which AI, including but not limited to the Bach Doodle, depends.
Those who caviled at the Bach Doodle's loose understanding of the rules of musical part-writing put up a robust defense of human knowledge of their craft.
But if there is any real threat posed by AI to those of us who think for a living, I doubt it that can successfully be countered by appealing to the inherent dignity of human reasoning.
This is because many contemporary artificial intelligence implementations cannot be justifiably said to reason in any common sense of the word. The contest between AI and human is not one between different styles, mechanisms, or timescales of reasoning, that is, a difference of degree: it is one of _kind_.
---
The silicon revolution has populated our homes, workplaces, and public spaces with legions of computational devices. These devices are often programmed to function as statistical machines, set to make inferences on a second-by-second basis about the probable behaviors of their owners: at what time you are most likely to leave your desk for the subway; who you are most likely to call at 10 p.m. on Saturday nights; at what confidence level should you be forbidden from sitting behind the wheel of your car, and so on.
It's not that the explanation for these decisions are being withheld---it's that that no reason-based explanation (an explanation that would be recognized by a human _as such_) exists for them.
Consider the decisions made by Google's Bach Doodle. Why, as one might expect a student to explain, did the algorithm choose to harmonize this note with that chord? Why did it match the members of this chord to these voices in that way? The mathematical design of the AI in question makes these questions close to impossible to answer.
Although we might speculatively infer what musical rules it has learned by looking at the examples the AI will tirelessly generate, inside the computer that runs the algorithm you won't find an explicit, human-interpretable reasoning behind any of decisions it makes.
Doesn't sound so intelligent now, does it? In fact, this is precisely what makes the family of algorithms behind the Bach Doodle so smart: they appear to simulate skilled behaviors _despite_ the fact that they do not store any interpretable representation of the knowledge traditionally thought to be required in order to do so.
This why any defense of the human element in a world of statistical inference ought to be founded on something else other than our capacity to reason instrumentally: AI is doing better and better in a variety of domains, all without accounting for its decisions in a reasonable way. While this may be tolerable in seemingly low-stakes applications, as in a musical diversion like the Bach Doodle, will we tolerate it as a mode of decision-making when it comes to decisions about finance? Bail hearings? State-run projects under the rubric of collective wellbeing, or national security?
So how much do we know about this AI? In [a creative paper written by members of the Doodle team](https://arxiv.org/abs/1903.07227) (Anna Huang, Tim Cooijmans, et al., 2017), they describe the fundamental research that powers their AI composer.
Like much research into the problem of automatic composition, they frame the task of musical composition as a problem of learning probability distributions over multiple variables. Their contribution adapts a learning technique from the booming field of deep neural networks (called NADE) as well as analogies from computer vision to improve the musical plausibility of their results.
Phew.
All this makes more impressive the fact that team behind this was able to package up a trained algorithm, and serve it to hundreds of millions of users across the world. This all on Google's flagship property, the object of scores of optimization experiments every single day and subject to extremely stringent change-management procedures that ensure that the addition of new code does not degrade critical performance metrics.
It is so impressive, in fact, that it is easy to forget that, in practice, the reason that Google was able to pull this off was because _only Google could_. Only Google could inject J.S. Bach into the front page of the internet, because only Google controls the front page of the internet.
No single corporation mediates global access to online resources like Google does. Any faintly tech-savvy reader who has taken the time to sherpa a digital novice (whether young or old) through cyberspace, knows that Google or its ubiquitous browser software, Google Chrome, is often taken as a synecdoche for The Internet.
This is why reactions online to the Bach Doodle cannot be fully explained by playful delight, academic territorialism, or the overblown fear of being made redundant by scholarly automation. There is also a collective anxiety at play: a natural response to events that call attention to the diminishing control that we exert over our situation.
This algorithm, seeming to stake claim to the hard-earned fruits of their musical training, was foist upon the professional music educators of the Web. An AI whose behavior they couldn't quite understand, that used statistical techniques many had never heard of, had been neatly packaged and delivered to their screens through a distribution channel that none of them controlled. These feelings have animated recently repeated calls for the breakup the very largest tech companies, calls once articulated by "fringe" communities and interest groups long before they were recuperated as EU anti-trust enforcement priorities and campaign planks of major-party American presidential hopefuls.
This would be a foretaste of what the future brings, were it not already here.
- [[Full Citation]] Ernst, Wolfgang, and Jussi Parikka. __Digital Memory and the Archive__. Minneapolis, MN: University of Minnesota Press, 2013. http://public.eblib.com/choice/publicfullrecord.aspx?p=1204682.
- [[Zotero ID]] @ernst2013
- Notes
- Chapter 2, “Media Archaeography: Method and Narrative versus the History and Narrative of Media”, p. 55–73
- Summary
- The media-archaeological study of machines allows us to short-circuit our tendency to tell history chronologically/narratively, not just redeem lost or forgotten technologies (56).
- Faraday, Maxwell, and Hertz all rejected “common knowledge” to develop radio; what they discovered transcends particular historical contexts—radio works the same way for them as it did during National Socialism (57).
- Like a regular archaeologist, media archaeologists are interested in a __fundamentum in re__: objects that “undo historical distance simply by being present” (57)
- Ernst is interested in the relationship between the microtemporality of media and the macrotemporality of history, but it's not just a relationship between big and small: it's a difference between history that is narrative (takes place in the imaginary) and non-narrative (takes place in the symbolic, the temporal). It's interested in ”nondiscursive infrastructure”, the “(hidden) programs of media”, ”the technoarchival (archaeographical) mode” (59)
- Firstly, "“When it comes to describing media in time [...] one can no longer simply subject media processes to a literary narrative without fundamentally misreading and misrepresenting their __Eigenzeit__.” (58)"
- And “technological media such as photography and computing become active archaeologists of physical realities that are often inaccessible to human senses” (58), because, for example, tape machines can register “all kinds of electromagnetic vibrations—and thus [come] closer to the real world than any alphabet can” (63)
- They preserve culture, yet, but also signals that were not intended by the humans that used them. It's [[media archaeology]] that attends to these “subconscious qualities of technical media” (59), and in our encounter with them we are to suspend hermenutics to consider a media artifact as being ”an archive of cultural engineering by its very material fabrication.” (60) There is thus a paradoxical element in the contribution of [[media archaeology]], in that it adds to the study of culture by pointing away from it (61).
- Example, in the mid-1930s Milman Parry went out to Serbia and Montenegro with recording devices (aluminium discs and wire recorder) to register oral, epic poetry and what happened, in that encounter, was the replacement of the “vocal-alphabetic code by an electromagnetic flux of electrons” (60), ending up with an artifact that requires not textual readin but “a close reading of the literal ‘wiring’ of the recording machine” (61).
- This amounts to a new non-narrative textuality anticipated by [[Walter Benjamin]] in “Der Erzähler” (1936), since the contemporary mode of cultural analysis is one of computation and processing, one of “measuring acts”, the dispassionate, “unsemantic” listening by the apparatus ostenstibly unfiltered by the human ear that “already couples the physiological sensual data with cognitive cultural knowledge, thus filtering the listening act” (61).
- This case calls attention to the “departure from the practices of cultural engineering” represented by writing (62) towards analog recording, and, ironically, back to writing again with digitalization.
- There's a “fundamental epistemological gap” between writing and “the gramophonic recording, which can record as well the accompanying noise (i.e., the index) of the physically real within and outside the recorded voice” (64), and this is why we need a [[media archaeology]] of recording: one for writing, and the other for its technological alternatives (65). They have separate histories because, apparently, the alphabet was “tuned to” (my words) poetry, while the [[phonograph]] was “tuned to” “inquiries into the nature of the voice itself.” (65)
- In the end, most of the wire spools have been transferred to tape and indeed, other “sound monuments” have been digitized—a kind of “data migration that is a new form of ‘tradition’ [...] allowing for new forms of reconstructing media-archaeological senses” (65)
- In the moment of the Fourier transform, rendering ”a recorded voice event into a mathematical regime”, ”the machine is the better media archaeologist of culture, better than any human.” (62) We can dig into the microtemporal level of these events but we can't explain their “cultural-semantic meaning”, since the mode of analysis is indifferent to any anterior distinction between signal and noise (62–63), what might be considered its “cool archaeological sense” (63). These limitations aside—and, indeed, embraced—“media-archaeological analysis opens culture to noncultural insights without sacrificing the specific wonders and beauties of culture itself.” (63)
- There's a resonance here with the story of radio “before radio” (Kahn), since [[media archaeology]] is ultimately structural rather than historical, grounding the story of radio in EMF rather than in the “semantics of cultural voices” that these signals carry (64)
- Digital restoration of gramophone recordings are an interesting case. Reading these objects “optodigitally” makes these losts sounds audbile again—“an unexpected inverted reminder of light-based sound inscription in early film“ (66).
- There is an obvious synesthetic dimension here, and for Ernst it appears to be figured as lossy: since "“by application of a [...] virtual visualizing tool, we can __see__ a spectrographic image of sound memory, taking an analytic look straight into the cultural archive. The optodigital __close reading__ of sound as image, however, dissolves any semantically meaningful unit into discrete blocks of signals. Instead of musicological hermeneutics, the media-archaeological gaze is required here.” (66)".
- In this synesthetic recovery using ”endoscopic recording devices”, “digital memory ignores the aesthetic differences between audio and visual data and makes one interface (to human ears and eyes) emulate another. For the computer the difference between sound and image and text, if counted, would only count as the difference between data __formats__” (66)
- The application of computing to older/obsolete media is characterizes a “media-archaeological shortcut” (67), cf. "The media-archaeological study of machines allows us to short-circuit our tendency to tell history chronologically/narratively, not just redeem lost or forgotten technologies (56). "
- Media-archaeology has __aisthesis__, while philosophy/cultural discourse has __aesthetics__—and it operates “__transitively__, that is, in direct reference to and contact with its objects” (67). Some examples:
- Heinz Richter (1962) “immediate television”:“the use of cathode ray–based visual information”
- Vertov's film __The Man with the Camera__, in which the
- The radar image as visual intel., a “very precise way of electronically translating the Greek notion of __theoría__”, C3I technologies “favor the Nietzschean notion of pathetic distance (literally tele-visual, “Pathos der Distanz”), as analyzed by [[Paul Virilio]] for the conjunction of war and cinema (67)
- The search for the wreck of __Titanic__ demonstrates the clash of “hermeneutic empathy” with “pure data navigation”
- What does it look like to explore the “cultural sonosphere” from a media-archaeological perspective?
- Following McLuhan loosely, " “to listen media-archaeologically is to pay attention to the electronic message of the acoustic apparatus, not primarily to its musical content as cultural medaning. The media-archaeological ear listens to radio in an extreme way: listening to the noise of the transmitting system itself.” (68)"
- Example: change the sampling rate, the noise heard is a reference to the “noise of the recording device”; the medium speaks on the level of both enunciation and reference; do we hear message or noise (“the wax cylinder scratch and groove”)? (69)
- To a media archaeologist, the recording preserves the noise of the medium; it's a “different kind of archive, not cultural-historical but cultural-technological” (69)
- Thought-experiment: imagine an early phonographic recording. “Surely we acoustically hallucinate the scratching” (69)
- The approach is an awareness that we are not “communicating with the dead [...] we are dealing with the past as a form of delayed presence” (69); "“The noise, the scratch of the wax cylinder, is the pure message of medium; in between, the human voice is literally incorporated.“ (69)"
- The archaeological gaze on media is (contra the historical mode) (70)
- enumerative rather than narrative
- descriptive rather than discursive
- infrastructural rather than sociological
- taking numbers into account instead of just letters and images
- counting rather than recounting (71)
- The “media-archaeological aesthetic” accords with that of Birkoff, anticipating Shannon, Bense, etc.; “Human culture does not lose but rather wins by such a nonhuman challenge” (71)
- On the connections with Foucault
- MF in __Archaeology__ expresses a desire to purge anthropomorphism from the method of historical analysis, and [[media archaeology]] is also interested in this—in what Foucault called “autochthonic [sic, recte authochthonous] transformations” (but in the realms of machines, for the media archaeologist) (69)
- [[media archaeology]] can be said to follow MF in “not discovering uses of media in public discouse but instead reconstructing the generative matrix created by mediatic __dispositifs__” (71)
- Think a bit about Kircher's __arca__ (before MF) this referred to “the generative set of rules and material that produce the musical impression” (71)
- [[media archaeology]] is “a mathematical way of doing Foucauldian ‘archaeology’”, dealing not just with sound, vision, or text but with numbers as well (71)
- We need a “cold” reading technique to grapple with the loop betwen analog past and digital present caused by all these remediations. (70) “Digital retroaction” takes place when we digitize cultural artifacts, replacing the macro, historical time of old media into “microtemporality in the operativity of data processing (synchronization)”—“a literal quantization” of the past (70)
- Where narrative was the art of time, now time is structured technologically and [[media archaeology]] “deals with this crisis in the narrative memory of culture” (70)
- Because of this connection with counting and enumeration we digitality is at the center of all of this, [[media archaeology]] “sees all so-called multimedia as radically digital” since digitalization undermines the separation of data along sensory lines, differentiated to us only on the surface—the interface—of the man-machine interaction.
- A lost of scattered references to number:
- the current culture of computation evokes Leibiniz's dream of a __characteristica universalis__ (72)
- Nietzsche on the relation of math and nature; now “numbers have developed a culture of their own” (72)
- Pythagoras saw number in nature; the “computer literally numbers the world processually” (72)
- Media theory is wise to the replacement of the optical regime of ‘insight” by “the numerical sublime, that is, mathematical calculation” (72)
- Hilbert; crisis of intuition leading to a “non referential use of mathematical signs, simply operative and thus engineerable” (72)
- Select quotes
- “[[media archaeology]] is both a method and an aesthetics of practicing media criticism, a kind of epistemological [[reverse engineering]], and an awareness of moments when media themselves, not exclusively humans any more, become active ‘archaeologists’ of knowledge” (57)
- “what drastically separates an archaeological object from a technical artifact is that the latter discloses its essence only when operating” (58)
- (cf. [[Heidegger]] definition of [[Zeug]])
- “When it comes to describing media in time [...] one can no longer simply subject media processes to a literary narrative without fundamentally misreading and misrepresenting their __Eigenzeit__.” (58)
- “The term [[media archaeography]] describes modes of writing that are not human products but rather expressions of the machines themselves, functions of their very mediatic logic.” (58)
- “By applying technomathematical analysis, media archaeology access the subsemantic strata of culture” (59)
- ”treasures of culture are just one aspect of such a media archive, because such recordings contain—and thus memorize—a world of signals that operate beyond and below the cultural symbolism intended by the humans involved” (59)
- “The [[phonograph]] as a media artifact not only carries cultural meanings as do words and music but is at the same time an archive of cultural engineering by its very material fabrication—a kind of frozen media knowledge that, in a media-archaeological sense, is waiting to be unfrozen, liquefied.” (60)
- ”The microphysical __close reading__ of sound, where the materality of the recording medium itself becomes poetical, dissolves any semantically meaningful archival unit into discrete blocks of signals. Instead of applying musicological hermeneutics, the media archaeologist suppresses the passion to hallucinate ‘life’ when he listens to recorded voices” (60)
- “Today such continuous data flows of the acoustic world are being translated into discrete, quantified data—a process of digital [[quantization]] in which ‘the continuous’ becomes itself a secondary effect of discrete enumeration to be approximated” (64)
- “[M]aterialist media archaeology is overlain by a logical level in the information age, when such tapes still recorded physical signals but the signals were encoded as information (bits)—techno-logy in its strictest sense.” (65)
- “Media trigger media memory according to nonhistorical laws of thier own.” (66)
- “by application of a [...] virtual visualizing tool, we can __see__ a spectrographic image of sound memory, taking an analytic look straight into the cultural archive. The optodigital __close reading__ of sound as image, however, dissolves any semantically meaningful unit into discrete blocks of signals. Instead of musicological hermeneutics, the media-archaeological gaze is required here.” (66)
- “The very first recordings of experimental television by John Logie Baird, called Phonovision, from September 1927, show no humans but instead a wooden puppet, “Stookie Bill” (because the extremely hot light source would have burned human skin).” (66)
- “Media archaeology is more akin to the gaze of the optical scanner than to that of the anthropological observer” (67)
- “Someties the iconological impulse of human image reading and ear listening hinders knowledge and insight. Suspending human perception for a moment in favor of measuring instruments can reveal insights that cultural codes simply do not perceive—the blessing of the media-archaeological gaze. The electronic tunnel microscope does not actually transfer images of the atomic surface of matter but analyzes its object by matching data statistically and representing these calculations as images. Media-archaeological hearing similarly listens to sound as configurations of data (once oscillations have become calculable.)” (68)
- “to listen media-archaeologically is to pay attention to the electronic message of the acoustic apparatus, not primarily to its musical content as cultural medaning. The media-archaeological ear listens to radio in an extreme way: listening to the noise of the transmitting system itself.” (68)
- “The noise, the scratch of the wax cylinder, is the pure message of medium; in between, the human voice is literally incorporated.“ (69)
- “The media-archaeological gaze [...] is immanent to the machine.” (70)
- “Media archaeology discovers a kind of stratum—or matrix—in cultural sedimentation that is neither purely human nor purely technological, but literally in between [...]: symbolic operations that can be operformed by machines and that turn the human into a machine as well.” (70)
- “Let us employ media archaeology to suspend our subject-centered interpretations for a moment, while at the same time admitting that this technoascetic approach is just another method wew can use to get closer to what we love in culture. Media archaeology exposes the technicality of media, not to reduce culture to technology but to reveal the technoepistemological momentum in culture itself. [...] Media-archaeological analysis will be rewarded by the sweetness of the human voice.” (72–73)
[img[NMAH-DOR2014-06396.jpg]]
From: <https://americanhistory.si.edu/collections/search/object/nmah_1214102>
<<<
Assisted by the Carnegie Institution of Washington, [Derrick N.] Lehmer developed this set of factor stencils to aid in factoring large numbers. Each sheet is for a different quadratic residue, R. At the very top of each sheet is printed: R=. Different values of the quadratic residue R have been typed in next to the equals sign. Values range from R= -238 to R= -1 and from R= +3 to R= +238, with one stencil for each value of R. Values of R for which there are stencils correspond to those for which there are sets of punched cards in object 1988.0316.02. (The set of cards includes some higher values of R.) There are a total of 295 sheets. The sheets have fifty columns and 100 rows, allowing a position for each of the first 5000 prime numbers. If a prime number had a given quadratic residue, a hole is punched in the corresponding position on the sheet. Superimposing the sheets assisted in finding numbers with a group of quadratic residues, and greatly reduced the time required for factoring.
<<<
```
ffmpeg -ss 30 -t 3 -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
```
- [[Full Citation]]: Simon Frith, “Art versus Technology: The Strange Case of Popular Music,” __Media, Culture & Society__ 8, no. 3 (July 1986): 263–79.
- [[Zotero ID]]: @frith1986
- Notes
- Elevator pitch
- Pop music has been judged according to the values of “rock authenticity”, which purports to an unmediated experience of the live performance but rock (and before it, white rhythm'n'blues) was always technologically mediated. Furthermore, “technological change has been a source of resistance to the corporate control of popular music,” which is evident in punk, Black/Afro-disaporic musical traditions, and in the home-taping movement.
- Method
- “cultural studies” approach to pop music
- Summary (IOW)
- In 1936, the controller of programmes banned crooning; his subordinate admired the skill of crooners. Crooning allowed singers to be heard singing softly, which the BBC found “sentimental and ‘effeminate’” (263). Next, in 1966, Bob Dylan toured with an electric band and was bood and slow-clapped (264). Today (1986), a young band was banned from participating in a battle of the bands for using a drum machine, in accordance with the Musician's Unions prohibition on synthesizers.
- **Pop and authenticity**
- Three recurring themes in this story
- 1. “technology is opposed to nature” (264)
- 2. “technology is opposed to community” (265)
- the alienating effect of amplication, which was associated with values that e.g. the folk movement rejected: stardom, commerce, etc.
- 3. “technology is opposed to art” (265)
- the divide betweent technican (sound engineer) and artists (musician) is reinforced
- what's thematised here is not creativity, but a narrower notion of self-expression
- as in the idea that the use of synths left no room for touch or “on-the-spot” judgement (265)
- At stake in all three: music's “truth” or “authenticity”, a debate that begins in the mass culture criticism of the 20s/30s, but resonates (265)
- e.g. in rock, the marketing trope of new (authentic) Presley or the Rolling Stones's “white rhythm'n'blues”, replacing (old)inauthentic, “conventional routines of teen pop”, which in turn was supplanted by punk's nominal rawness (266)
- in each case, the successor form was “experienced as more truthful” (266)
- **and, in each case, characterized as reaction to technology, as a return to a non- or pre-technological “‘roots’” (266)**
- This notion depends on an old-fashioned communication model: A → B, with less tech in between meaning that it's a closer, more honest communication, a position that depends on a Romantic position that listening to music is tantamount to “getting to know” the artist, “getting acces to their souls and sensibilities”. Relatedly, the folk tradition delegates the role of spokesperson to the musician, who can “articulate the immediate needs and experiences” of a community, setting up honesty/sincerity against falsity (267)
- e.g. Frankie Goes to Hollywood; Dead or Alive cancelled appearance on ‘live only’-policy music show on Channel 4 (267)
- In all of this technological fakery and commerical influence are “confounded”; all this muddle is due to three problems posed by technology to the “rock concept of authenticity”
- 1. what/who is responsible for authority (= aura) in a pop record. “There is always the need for __someone__ to be the author of a sound” (267); nowadays the publicist can be attributed (e.g. in Frankie Goes to Hollywood: Paul Morley, Trevor Horn) (268)
- 2. tech changes raise classical (Marxian) questions of power, such as the relationship between the control of the means of production, which may be threatened or consolidated (268)
- 3. tech is viewed to undermine the physicality of music performance implied by “rock common sense”; programmed samplers and synths “engages the mind not the body”, and seem unspontaenous (268)
- This is a false distinction: it's just about whether things __seem__ spontaneous cf. James Brown (269)
- For this reason, rock bands that use technological aides tend to hide or disguise them (269)
- **In praise of technology**
- In fact, rock depended on technology for its notion of authenticity—meaning that the embrace of tech in pop is not necessarily opposed to some supposed pre-tech values. Thus, two counter-theses: (269)
- **I. (Three) Technological developments have made the rock concept of authenticity possible.**
- 1. recording itself
- enabled spontinaeity and improvisation to be reproduced exactly allowing Afro-American music(s) to replace European music(s) (269)
- it made available the disemboded performer, who could be present without literacy in the form of the score (296)
- stars started to take over as the authors (Caruso being “the first international recording star”) (270)
- it also put a means of emotional communication at the disposal musicians who were otherwise “socially inarticulate” (!), by which he means blues and hilbilly singers (270)
- 2. electrical microphone
- crooning (already discussed)
- also expanded the scope for “public expression” of “private feelings”, with the same function as the close-up in cinema (270)
- made stars “knowable”
- made singers “sound sexy in new ways”
- gave men a new notability
- moved the focus from song to singer
- John Rockwell (1984) on Sinatra's “understanding of the microphone”, explains part of a story of how Sinatra used tech developments (the mic, the LP) (270–271)
- a general feeling that technology compensates for poor singers (Sinatra's dismissal of Presley) (271)
- 3. magnetic tape
- began to be used by the 1950s and eventually permited multi-tracking, dubbing etc.; once viewed as a vector for fraud or disingenuousness became something to optimise (271)
- hifi sound techniques “pioneered by the classical divisions of record companies”, as they try to capture the sounds of the orchestral experience; in pop, the ambition was inverse: the studio was a place to create things otherwise impossible and it became an “instrument” (271)
- prog rock was one locus for a challenge to traditional authenticity, because iof its emphasis on “sensitivity, care and control” (271–272)
- 1970s rock offered two solutions (272)
- “effort and control” in Pink Floyd or Led Zeppelin
- on other hand, Paul Simon, Joni Mitchell, Lennon use studio tricks “to reveal themselves more openly” in ways that were impossible in the concert settingf (272)
- punk rebelled against these excesses but its own position suggested how rock aesthetics were ensorceled by the notion of honesty (272)
- **II. Technological change has been a source of resistance to the corporate control of popular music.**
- Recording technology has not necessarily increased capitalist control fot he market, because the industry is “essentially conservative”: it uses new gear to do old things cheaply/efficiently rather than create truly new things; many tools and new instruments have been developed without any clear ideas about what they might be used for, except “as substitutes” for old instruments (272)
- "“It is because musicans (and consumers) have been able to use machines for their own ends that the mechanization of popular music has not been a simple story of capitalist ttake-over (or state control—see Bright, this issue) [...] Far from being oppressed by the unequal distribution of technological power, musicians have been made inventive by it.” (273)"
- Electrical amplication allowed US mesicians to travel without the cost of big bands
- Recording “broke” the power of promoters to decide who would be listened to; a new cadre of gate-keepers—DJs and A&R men—had less tight control
- This important for black musicians
- The Hammond Organ was marketed as a DIY instrument
- an ethos of “rock invention” i.e. the use of “whatever equipment they can cobble together” (273)
- Striking example of this is punk
- Its ideology was anti-tech but it homebrew records in the late 70s depended on cheap keyoards (people like Thomas Leer, Robert Rental, Cabaret Voltaire, the Human League)
- and avantg-garde music has also been made under the influence of punk (273)
- Another example: the home taping movement
- “they can compile LPs and radio shows for themselves; and use Walkmans to carry their soundscapes around with them” (274)
- Deconstructing the “home taping is killing music” story (274)
- 1. insufficent evidence: deduced from sales figures
- research by Warner (USA) and Communist Party (Italy)
- it's done by people who like music, who buy the most records
- "“Records are being replaced not by tapes as such but by other leisure activities; music is being used differently and in different, more flexible forms” (274)"
- 2. fears emerged “after the event”
- record companies are “essentially slow-thinking; research and development means devising ways of making more money out of people doing what they already do” (274)
- no-one say the VTR book, and companies mistake fads for habits (Warner's support of Atari) (274)
- no nuance to global patterns (274)
- plenty of examples of product that don't sell, suggesting customers aren't “entirely malleable” (274–275)
- The most interesting and influential folkloric uses of technology are by black musicians (275)
- Reggae has rercords at its core; it's a clear example where the “folk vs. tech” opposition falls apart, since in this genre DJs pioneered the use of record as instrument (275)
- 1970s disco also echoed this, being influenced by it, with the consequence of hip-hop in Brooklyn, whose means were technological: “everything [...] became an object on which the hip-hop artist could go to work” (275)
- sampling ethos part of this, and as a result they are extra-legal; a threat to music as profiteering; electronic technology threatens the idea of musically “fixed” objects, finished products, and thus the basic organization of the music business around profit (276)
- e.g. Malcom McClaren ‘Duck Rock’ (prod. Trevor Horn) (276)
- Hence, the final irony: the record industry arguing against technological developments using the language of individaul creativity: the industry has long used the language of Romantic authorship to explain the biz (276)
- now, technology erodes the notion of authorship which this business seems to thrive on, while copyright becomes the legal/ideological weapon to fight piracy and to extract income from their holdings through sublicensing (276)
- Following Qualen (1985), the 1980s ‘crisis’ hides three big shifts in the industry since the late 1960s (276)
- 1. recording and publishing are now integrated with record company profits coming from air play, PRS, mechanical royalties (276–277)
- 2. majors license material from their back catalog for TV and “specialist music packagers” (277)
- 3. record companies now view radio and TV as services that should pay competitively for the records they use, and not as an advertising channel (277)
- **Conclusion**
- It's easy to rag on 1960s claims for counter-culture for their obvious dependence on technology—Presley, Dylan, punk, hip-hop: all co-opted (277)
- But this rests on doubtful grounds: "“Can musical truth, whether class or gender or ethnic or individual truth, really be guaranteed by acoustics?” (277)"
- This question seems to be more important to first world intellectuals; “third world musicians, like black musicians {!} in the USA, have rarely been reluctant to adapt their music to new technology” (277)
- Consider the debates over “women's music”: should/can feminists turn to folk and jazz (as more authentic) or is punk/noise/“electro-stridency” the way forward? (277)
- The crux is: as a musician, who do you want to reach? And what are the “implicit ideologies of the musical forms themselves” (278)
- To understand this we have to enter “the fray” (278)
- **Assuming that the ultimate co-option of stars/movements in the long term discredits revolutionary artists in the short term is “to misunderstand the politics of culture” (278)**
- Technology has given rise to the “multinational entertainment business” but has also made possible new forms of culture, new avenues for group and individual expression; pop is about different groups using the the same means for different ends (278)
- "“Technology determines how the competition for a voice is organized but does not determine who will be heard or how what is heard is interpreted.” (278)"
- Capitalism's grip on pop music does not arise from the record companies' control of the technology of recording but on how it appropriates the creatives' and the fans' ‘‘ideology of art”; the fact that the broad outlines of the economics of music production/consumption haven't changed reflects the enduring power of Romantic notions of creativity and truth (278)
- Choice quotes
- “The continuing core of rock ideology is that raw sounds are more authentic than cooked sounds.” (266)
- “By the end of the 1960s the studio was, in itself, the most important rock instrument.” (271)
- “It is because musicans (and consumers) have been able to use machines for their own ends that the mechanization of popular music has not been a simple story of capitalist ttake-over (or state control—see Bright, this issue) [...] Far from being oppressed by the unequal distribution of technological power, musicians have been made inventive by it.” (273)
- “Records are being replaced not by tapes as such but by other leisure activities; music is being used differently and in different, more flexible forms” (274)
- “Can musical truth, whether class or gender or ethnic or individual truth, really be guaranteed by acoustics?” (277)
- “It's not just that the ‘aura’ of traditional culture has been destroyed, but also that technological devices have been musicians' and audiences' most effective weapons in their continuous guerilla war against the cultural power of capital and the state.” (278)
- “Technology determines how the competition for a voice is organized but does not determine who will be heard or how what is heard is interpreted.” (278)
- __Varia__
Google's collective name for their unmanaged (or, less-than-managed) VM, VPN, and load-balancing offerings. To be contrasted with GoogleAppEngine.
- Notes
- [[Full Citation]]: James, Robin. __The Sonic Episteme: Acoustic Resonance, Neoliberalism, and Biopolitics__, 2019.
- [[Zotero ID]]: @james2019a
- Elevator pitch
- Method
- Summary (IOW)
- **Introduction**
- The use of the term "symphony" in the context of ads for data science firms etc. captialize on the similarities between sound and predictive analytics to appeal to the average person's understanding of sound to "translate the complex math behind data analytics into familiar and accessible nonquantative terms" (1)
- This is an old move but in the late 20C/early 21C a push to quantify reality has singled out a **specific** kind of math: probability (2)
- Probability doesn't just describe things but, now, is "the fundamental structure of reality and knowledge themselves" (2)
- This point comes from Mary Beth Mader: there's been a shift from the social to the mathematical (2)
- Stats describe relations to between people but between numbers alone, exemplifed in the "ratios" of e.g. suicides per n people (2)
- Because these ratios are like the ratios that we can use to understand frequencies, we can leverage people's "practical knowledge and experience of music to translate that math into down-to-earth terms" (2)
- They also help capture aspects of reality inaccesible to mathematics, since people will always want to express and experience things qualitatively. This register of experience might be the best way to "perform" the shift from people to frequencies in a way amenable to popular understanding (2)
- This isn't "just a metaphor" (2)
- Metaphors draw relationships between non-identical things; the examples at the beginning make clear that "symphony" works to "translate" {?} the same structure from quant to qual: resonance and statistics are "different ways of expressing relationships as frequency ratios: one quantitatively, as a rate; the other qualitatively, as resonant sound" (2)
- Sound and math are just two different ways of articulating the same kind of relationship (2)
- On the quant side, this is a feature of a "neoliberal episteme" that relitigates liberalism but using "calculative" rather than "juridical" terms (Winnubst) (2-3)
- It's a new episteme because it uses different techniques than those of classical liberalism (3)
- This is all relatively orthodox here w/r/t Focuault's notion of hte epitsteme: in the neoliberal episteme probabilistic statistics are used to "define objects of knowledge, form concepts, and build theories" (3)
- The book is about the other side of the coin: the qualitative partner, the sonic episteme: qualitative "versions" of the quant. relationships proper to the neoliberal episteme, showing, in the qualitative domain the same kind of "upgrades" that prob. stats. do to liberalism, with the help of the concepts of acoustic resonance (3)
- Whereas in the neoliberal episteme (Winnubst), we chart a shift from juridical to calculative rationality, in the sonic episteme there is "a shift from verbal or visual representation to sound and resonance" (3)
- Not so different from Sterne's story about the audiovisual litany which asserts an immediacy to sound and vision and naturalises them
- **But here it's not a Derridean story any more: the sonic episteme isn't claiming "metaphysical immediacy or 'presence'", it's embodying "__material__ immediacy and the metaphysics of a probabilistic universe, which modernity's commitments to [...] abstraction [...] occlude" (3-4)**
- Claims of revolution and recuperation typify the sonic episteme: its advocates "misrepresent their difference from the Western modern status quo as progress past it", with the thought as fixes for bugs---but really they are making the same bugs feel like features (4)
- ""Though the sonic episteme's appeal to sound may appear revolutionary because it frees us from the conceptual and political baggage we've inherited from Western modernity, it just remakes and renaturalizes all that political baggage in forms more compatible with twenty-first century technologies and ideologies---which is exactly what the neoliberal episteme does with its calculative rationality" (4)"
- A bit of disciplinary humility: James will focus on aspects of the sonic episteme in philosophy and in pop culture (mostly music), in which the concept of acoustic resonance is used to define objects, theories, abstractions (per MF) as we expect of a episteme (4)
- Appeals to acoustic resonances may be explicit or implicit
- Explicit: Attali's claim that acoustics display the features of the managerial mode of neoliberal technocracy
- Implicit: Milton Friedman claims that the deregulated market is a "system of proportional representation" calculates human behavior as ratios: probabilities, cost/benefit calculus: "Friedman's proportions are ratios that express the average or normal frequency of a variable, and they are grounded in the same basic mathematical principle we use to measure sound waves: frequency ratios" (4)
- Polling and big data are other examples: this is due to Ranicere: postdemocratic moment, the realisation of Plato's _sophrosune_ (moderation). James argues that Ranci`ere's concept explicitly (to the expert) "uses sound to translate statistics into non-quantitative terms", in an "update" of sophrosyne for an age of 20/21C mathematics (4-5)
- The same idea pops up in pop culture: "corporate" and social responsibility; in popularizations of string theory; in new materialism (Barad's appeals to resonance, dissonance, {diffraction}); in Grosz's "Deleuzo-Darwinian ontology" (5)
- The sonic episteme is not the only way: "sound, and even resonance" can be useful "if and only if it models intellectual and social practices that are designed to avoid and/or oppose the systemic relations of domination" attributed to (neo)liberalism. The best examples come from how the oppressed use sound, a rehabilitation of the sonic in discussions of "political ontology, vibratory resonance, subjectivity, and even math" without (neo)liberalism and its biopolitics (6)
- Collectively, these practices are "phonographies"; individually, they are as follows, and they all "refer to phenomena that behave like acoustic resonance [...] and/or the math it models, but they are **calibrated to the [...] practices black people have used to build alternative realities** amid white supremacist patriarchal domination" (6)
- "habeas viscus" (Weheliye)
- "sounding" (Havis)
- "demonic calculus" (McKittrick)
- "choreosonics" (Crawley)
- "wake" (Sharpe)
- Where the sonic episteme recycles/appropriates resonance and uses it to enrich whitness and ensure its survival", phonographies do not do so---instead, they "articulate ideas, aesthetics, and relationships that exist in the frequencies **perceptually coded out of the sonic episteme's spectrum** because the cost of laboring to domesticate them into something that contributes to elite status isn't worth that benefit" (6), they "work 'in the red'" (Rose)
- We learn from music technology that hip-hop and other Black artists had to "misuse" technologies to break out of the boundaries that they encode (6)
- Ultimately, phonographies are "nondisciplinary" or "undisciplined" because they focus our attention away from conventional means of abstraction and towards features of verbal/visual/musical practice disposed of by modernity (7)
- Some basic concepts in the book:
- "acoustic resonance"
- What sound is to the sonic episteme: a physical/mechanical account of sound as vibration (7)
- Helmholtz defines it as "vibratory motion" in 1863, when he thought that vibrating bodies transmitted their motion to the environment, creating sympathetic resonances
- Whereas sympathetic resonance is "contagious"; "acoustic resonance" simply refers to "patterns of high and low pressure, intensity, or energy"; to acoustics, a sounc wave is just that. It's normally viewed as a wave form, and this common visualization misleads people into thinking waves are like strings but they really are patterns of pressure/energy
- These pattterns may be described as ratios "for example, mHz for pitch or frequency is the ratio of cycles per second" (7)
- In physics, "acoustic resonance" refers to interaction of these patterns: alignment/amplification; clashing/dampen or masking (7)
- In this set up, resonance is a "phase relationship": patterns in phase align (e.g. a round) (8)
- Reich's music exemplifies "rational" phase relationships that align; those that do not align are "irrational" and out of phase (8)
- In music theory, overtones that are integer multiples are called "harmonics", while those that are not are called "inharmonics" (8)
- In this sense {music theoretical?}, "'rational' relationships among patterns are rational when they are proportional and thus expressible as ratios; such relationships are 'irrational' **when they aren't consistently proportional enough to be expressible as a ratio" (8)
- "biopolitics" (8)
- "a style of governing focused on life" (8)
- Foucauldian theories of biopolitics study aleatory events and use statistics to identify patterns therein (8)
- "neoliberalism" (8)
- faith in market principles
- Attali describes neoliberalism as "a statistical vision of reality, a macrostatistical and global, aleatory view" of the market as a model for reality itself
- James is interested in neoliberalisms and biopolitics that "reduce everything to probabilities [...] and normalized distributions" (8)
- These aren't the newest versions of biopolitics and neoliberalism but they're still common, as Michelle Murphy shows has happened with our economic conception of "population" as "human capital"; life and the market are leveled because we use the same statistical models to control both (9)
- A point due to Winnubst: statistic(s) exemplify the normativity that MF detects in neoliberal theories, and they treat the norm as number, and as ratio (9)
- In James's words: "As neoliberalism and biopolitics quantify everything, they treat the frequency ratio as the basic unit of reality" (9)
- These are not relations between people (sovereign or otherwise) or words or God(s) but between numbers, so neoliberalism functions on "a different ontological register" (9)
- Mader: "the actual social relations between groups of people are masked in these figural expressions that employ the specific features of mathematical objects to characterize people and groups of people [...] endogenous mathematical traits that are superimposed on the social objects studied, rather than discovered in them" (9); two parts here, says James:
- (1) social relations are remade as relations between numbers
- (2) society is made to "embody" the kinds of relationships that norms express, namely rational ones, or ratios.
- In this sense, it's a bit like Plato's republic: the just city reflects the line that divides idea/form and thing (9)
- But the problem ("the issue here") is not only that social relations are rationalized, but also in the way they are calculated: not as geometric relations (that compare "reality") but as frequential ones, that "compare the relative frequency a phenomenon in a group" (10)
- e.g. the normal distribution/"bell curve", which visualizes statistical norms: "ratios of ratios"
- The "ratio" is the big idea behind the normal curve and of normalization more generally, and is the same "basic conceptual component" at work in "acoustic resonance" (10)
- Normalization is what Foucault identifies as the mode of governmentality in biopolitics: not juridical punishment, not "disciplinary normation", but "the _normalization of frequencies_" through the two-step process of determining the range of the normal distribution and bringing aberrant frequencies back in line (10)
- This is Mader's interpretation of _Security, Territory, Population_, in which curves are collected, compared and those more normal than others will serve as norms to which the most deviant curves will be reduced (10)
- James {not sure I agree here}: "Normalized statistical distributions determine both the range of frequencies of variable _x_ that a population must exhibit in order to optimize specific values and commitments and a range of tolerable and intolerable deviance" (10-11)
- Interestingly, normalization is similar to audio compression, which brings the distribution of amplitudes in an audio signal into a "normalized" range, reducing the difference between softest and louded sound---gain is "turned down" in accordance with a desired ratio determined in advance by the user. (11)
- James stresses the importance of the fact that it's not just that signals are brought in line with some ideal or norm but they are brought into "__relative proportion__" to the normal; similarly with biopolitics (see Robert Kerr for more on the explicit connection between audio compression and statistical normalization") (11)
- "perceptual encoding"
- After Sterne, with the tweak that James identifies a similarity here with how "[b]iopolitical normalization uses a mathematical model of human life to actively remove abonormal people from the spectrum of humanity on the assumption that their dysgenic rates or frequencies ought not to be 'heard'" (11-12)
- Why does statistical normalization work so well?
- "Classical liberalism asserts that we're all equal because we're universally human, abstract individuals without individual differences (because differences are only relevant in the private sphere.) Neoliberalism asserts that we're all equal because all (formerly private) differences are inlcuded and valued. Instead of strictly regulating purity (which takes a lot of resources), laws and institutions include deregulated differences, often under the banner of 'diversity.'" (12)
- James calls this "__the domestication of noise__ because it turns what was formerly a problem [...] into a resource" (12)
- Neoliberalism thus purports to be post-identity and statistical measurement's ascendancy allows this claim to seem plausible (12-13)
- "Biopolitical normalization posits a flat social ontology [...] of mathematics in which everything is a number and this commutable" (13) (see Mader)
- e.g. gender becomes merely one variable in a mutltifactor model (despite the obvious persistence of the patriarchy) (13)
- Structural inequity hasn't gone away: they've been "remade with different tools" (13)
- These new barriers are called "the politics of exception" by James, following Lester Spence (13)
- It's how the ontology of normalization is applied in a world riven with inequalities, and how the inclusion/exclusion binary is reworked "into a spectrum of flexibility and dynamism (13)
- The old mechanism for domination was one of deliberate construction of discontinuities, with the purpose of creating a break between noise and signal; the new mechanism is one of the "domestication of noise", in which noise is used and manipulated---not just eliminated: neoliberalism(s) and biopolitics exclude people/Others by manipulating them via __continuities__ that incorporate them into a larger social "spectrum", on which everyone has the change to become normal (13-14)
- This idea is due to Spence who identifies three distinct populations/institutions/spaces: those that comply with market logic(s), those that can be reformed in accordance with it, and those exceptions that are unable to be so re-formed (14)
- One or two examples of the politics of exception: No Child Left Behind (performance-based metrics in childhood education); the Hollaback! Project video of "10 Hours of Walking" (2014), which rendered black and Latino men as exceptions to a postfeminist society; Juicy J's "I Don't Mind" (2014) which contrasts Usher's respectability with Juicy J's "pre-"feminist lyrics that objectify sex workers (14-15)
- [music example/analysis] that "illustrate how the politics of exception mobilizes the claim that identity-based exclusion has been or should be overcome to mark the same status differences that identities did" (15)
- Quarantining exceptions is another key component of the poltics of exception (15)
- "The politics of exception don't purify the social body so much as compress it in order to manage away frequency ratios that reduce society's overall efficience" (16)
- To summarize: the kinds of neoliberalism and biopolitics that James is interested in "rewrite social relations as specific kinds of mathematical relations: frequency ratios and normalized statistical distributions" (16)
- The book shows how different parts of the sonic episteme take acoustic resonance, the qualitative version of the same math behind neoliberal biopolitics, as the normative model for e.g. the economy, ontology, society, personhood, etc. (16)
- Other points of contact/literature:
- Waltham-Smith's __The Sound of Biopolitics__
- sound in Nancy, Derrida, Agamben
- Jeffrey Nealon's __I'm Not Like Everybody Else: Biopolitics, Neoliberalism, and American Popular Music__
- impact of biopolitics on popular music listening practices
- James situates the book by saying it contributes by showing that sonic discourses are used to "produce qualitative versions of the same relationships that neoliberalism and biopolitics produce quantitatively [...] this book clarifies how sound and resonance contribute to the gendered, sexualized, and racial project at the heart of biopolitics" (16) "and points to existing alternatives [in black studies and African American philosophy] to the sonic episteme's white supremacist capitalist patriarchal project" (17)
- James on the book's method more generally:
- The sonic episteme is a type of what Charles Mills calles an "ideal theory", a theory that sets outs from how things _ought_ to work, not how they work (17)
- Like all ideal theories, the sonic episteme, "naturalizes [...] existing imperfections and reinforces them rather than fixes them"; it does this by using an idealized/reified notion of sound to "pass off investments in dominant institutions [...] as revolutions that overcome them" (17)
- By contrast, James adopts a nonideal approach
- James also indebted to "phonographic" method of thinking, after Weheliye
- "phonographic" thinking "mixes and crossfades between disciplines, genres, and media" to create links between "high" and "low", eschewing the difference between them and playing each field off of each other to "'critically reconfigure the other'" (17)
- Like AW, then, James is interested in pop music and sound studies {and, I would say, music technology} as ways of doing {critical} theory or philosophy; a "genuine dialogue with popular music, popular music studies, and sound studies" (17)
- "Theoretical work on sound and music must be nonideal and phonographic if it is to have any positive effect on social justice" (17-18)
- It allows her to theorize sounds situated in "sociohistorically local context and to avoid idealized models of both sound and society" (18)
- James is also grounded in a Foucauldian notion of the "episteme", and as such sets herself the task of showing that the various different theories/objects at play show commonalities in their {discursive} figuration, and that these commalities have "something to do with sound as acoustic resonance" (18) {!}
- But ultimately, what James is aiming for is something "undisciplined" (Christina Sharpe), spannign many fields to build a project that talks to many fields but avoids the rhetoric of self-justification ("how is this paper philosophy?" problem, see Chapter 3)
- **Chapter 2—Universal Envoicement: Acoustic Resonance as Political Ontology**
- Summary for TAXIS group
- In this chapter James is interested in giving an account of how acoustic resonance has been deployed in contemporary political theory. She finds “resonance” (which, by this point in the book is established as a vector for the neoliberal “sonic episteme”) in the political theory of Rancière as well as in the voice-inspired accounts of decision-making/politics of Fred Evans and Adriana Cavarero. In the final third of the chapter, James introduces theoretical work from traditions that work against the sonic episteme: Devonya Havis's concept of “sounding” (75–78); Alexander Weheliye's concepts of “flesh”, “viscus deviance”, and pornotroping (78–82); and (the music video for) Rihanna's song “BBHMM” (82–86).
- The fact that these are concepts are all drawn from Black Atlantic thought is unsurprising, since this is where James often goes for alternatives to the sonic episteme. However, it's of particular significance to this chapter. The linchpin to this chapter's argument is a reading of Jacques Rancière's discussion of the condition of neoliberal “postdemocracy” in his book __Disagreement__ (1998 [1995]). Rancière's critique of postedemocracy ends up with a
- Rancière is a Marxist political economist: a student of Althusser, he diverged from his teacher by asserting the ability for the proletariat to develop a critical sensibility in the absence of theory. The radical equality of people remains a theme in his work. He is interested in how politics that is putatively premised on this equality works (or fails to) under liberalism. For Rancière, “postdemocracy” (or “consensus”) is a ”situation where disagreement/politics is impossible because ....”. In __Disagreement__, Rancière identifies “postdemocracy” not to endorse it but to critique it: its apparent equality voices in the __forum__ stifle politics, by which he means a particular kind of activity that is premised on disruption of community norms (__nomos__) or, indeed, simply the act of disagreement itself. (56) [See here for more on postdemocracy](http://monumenttotransformation.org/atlas-of-transformation/html/p/postdemocracy/postdemocracy-yannis-stavrakakis.html).
-
- Choice quotes
- "The sonic episteme's appeal to sound [...] political baggage we've inherited from Western modernity, it just remakes and renaturalize all that political baggage in forms more compatible with twenty-first century technologies and ideologies—which is exactly what the neoliberal episteme does with its calculative rationality" (4)
- "'The ratio' is one of 'the basic conceptual components of the notion of the normal curve' and of normalization as a technique or technology. It is also the same basic conceptual component behind the notion of acoustic resonance. So, though they may express this DNA slightly differently, both acoustic resonance and neoliberal biopolitics share a common gene or element: the frequency ratio" (10)
- __Varia__
Notes on [Wes Bos's course on "vanilla" Javascript solutions](https://javascript30.com/) to common design tasks, using modern browser APIs and ES6.
Below some things I thought were worth remembering, after completing the course.
## `this` binds to the event target in an attached handler
const button = document.querySelector('#button');
function handleClick(e) {
console.log(e);
console.log(this);
}
button.addEventListener('click', handleClick);
This element can also be pulled out of the event since it exists on the event as e.target.
## If you're logging events to detect a pattern, log only as much as you need
This is such a simple idea but I don't think I would have come up with it on my own. In the Konami code example (Day 12), the browser logs keyup events and checks if a certain sequence has occured. Since the certain sequence is of known length, it makes sense to discard the keylog history beyond the length of the sequence. Since the events are being pushed on the end of the array, Wes uses Array.splice, indexing from the end with a negative index:
// logging step
log.push(e.key);
// trimming step, adjusting for zero-indexing and indexing from end
log.splice(-secretCode.length - 1, pressed.length - secretCode.length);
## `addEventListener` takes useful options, like `once: true`
In the final example (Day 30), the task is to code a whack-a-mole game in the browser. The example code attaches click handlers to all the divs corresponding to the moles, before the game begins. The click handler increments the score when the div is clicked upon.
One problem is that a player can click several times on the mole div while it is showing. One solution is to take advantage of the options parameter to `addEventListener`, which allows for a boolean property called `once`, which, when set, detaches the listener after as the event listened for is handled. This is kind of like a latch: it provides contract that handler function is executed once and only once. In this case, we pay the cost of attaching the click handler at every mole reveal.
Alternative solutions would involve setting some sort of flag, which is probably more performant but less expressive.
## The `isTrusted` property of an event can be used to thwart scripts
Also, in connection with the whack-a-mole example. In the words of [MDN](https://developer.mozilla.org/en/docs/Web/API/Event/isTrusted):
> The isTrusted read-only property of the Event interface is a boolean that is true when the event was generated by a user action, and false when the event was created or modified by a script or dispatched via dispatchEvent.
There is a pretty interesting footnote here, which indicates that since Chrome 53, the default action is prevented for untrusted events. (cf. `event.preventDefault()`, which is used very often).
- Article
- [[Full Citation]]: John Durham Peters, “‘You Mean My Whole Fallacy Is Wrong’: On Technological Determinism,” Representations 140, no. 1 (November 2017): 10–26, https://doi.org/10.1525/rep.2017.140.1.10.
- [[Zotero ID]]: @peters2017
- Notes
- Summary (IOW)
- Discusses the history of “technological determinism” as an academic slur, tracing its path through:
- the writings of Marxist sociologist Thorstein Veblen
- its sustained use by Harry Elmer Barnes
- its critique (in Veblen) by Columbia sociologist Robert McIver, but note that “technology” means “the nexus between humans and devices, in disciplinary webs of technical habit and practice” (16)
- its critique during the 1950s (Gerth and Mills); Peters: “In the postwar social sciences the question was to what degree it is legitimate to attribute causal force to technology in history.” (16)
- its support by Leslie A. White, Marxist sociologist
- “For White, all cultural systems had four elements—technological, sociological, ideological, and attitudinal—but technology was primus inter pares. Technology consisted of ‘material, mechanical, biophysical, and biochemical means’ (19) or ‘tools and processes of subsistence’ (20).” (16)
- White, writing in _The Evolution of Culture_ (1959): “Our theory of technological determinism ...states merely that of the various classes of forces within a cultural system, technology is the basis and the motive power of the system. It does not assert that it is omnipotent, independent of conditions and subject to no limitation (28)” (16–17)
- its support—as “soft determinism” by Robert Heilbroner in “Do Machines Make History?” (1967) (17), in which people creep in to the story in the design process
- According to Peters, for Heilbroner, “_technological determinism_ was more a historical condition than a semantic residue: the apparently ‘automatic’ quality of technology was historically tied to a particular mix of science-fueled technical invention and a market economy lacking social oversight.” (17)
- how the “slur” shifted meaning in the 1960s, with the appearance of McLuhan
- “It was less a term for sectarian squabbles in historical materialism [as in Veblen — E.B.] than a global term for the fallacy of giving technology too much weight in societal prognostication” (17)
- Peters pinpoints this reception of McLuhan to a very critical review of _Understanding Media_ (1964) by sociologist Thelma McCormack, who took classes with MacIver (17–18)
- **“Here is the fallacious syllogism: McLuhan was a technological determinist; he was also a lousy scholar; therefore big generalizations about technology are bad scholarship.” (18)**
- apparent in the critique of McLuhan's determinism by Williams in _Television: Technology and Cultural Form_ (1974), who claimed McLuhan's technical focus excluded a role for the social, cultural, psychological and the moral (18)
- also - a critique - in E. P. Thompson's Marxist critiques of the nuclear arms race: “He sought to demystify any thinking about nuclear weapons that regarded them beyond the control of human actors” (19)
- The supposed inevitability of the arms race was a sop: technological determinism at its worst, most pessimistic. The stakes were high: “agency or determination” (19)
- From Thompson: “That is, some vulgar practitioners of determinism apart, historians do not find that technology (or inventors), unaided, created industrialization or capitalism or imperialism. Nor can technology creep, unaided, bring us to extermination. Historians find, rather, a collocation of mutually-supportive forces—political, ideological, institutional, economic—which give rise to process, or to the event. And each of these forces exists only within the medium of human agency. (29)” (19) [This reminds me of Bloor's critique of Latour, maybe see also Noys]
- its qualified support by Langdon Winner (reading Ellul) in _Autonomous Techhnology_ (1977)—see also Thomas Misa article (19)
- “Winner nicely states the argument of the present essay: ‘The tendency to dismiss the entire issue after scoring a single moral or methodological point places a taboo on important questions that even a cursory glance at modern history suggests are among those most crucial to an understanding of the age’ (77)” (19)
- An important distinction raised by Winner: condition vs. destine/determine (__bedingen__ vs. __bestimmen__) in Marx. (cf. Sombart)
- “**Williams, Thompson, and Winner all sought to tack between social and technological determinism, and this was the major debate around technological determinism in the 1980s and 1990s.”__ __**(20)
- its critique by SCOT (e.g. Bijker), feminist historians of technology (e.g. Rakow on the telephone) (20)
- its implementation by reactionary Latour (20)
- The concept became more or less stable “since the 1990s as a morally inflected trade-off between resistance (by the people) and domination (by machines or their captains) (20)
- Who's a technological determinist now?
- Silicon Valley engineers: Kurzweil, Rheingold, etc.
- W. F. Ogburn, Toffler (futurologist)
- People trying to sort out e.g. the effect of Twitter on Trumpism
- It seems Peters is OK with “technological determinsm” to be used to critique techno-optimism of engineers; the attack there is “fully justified” (21)
- Ellul? Yes, but lots of lines: we must find our own lines of resistance, so he doesn't give up on the role of the individual (21)
- Kittler? Again, yes, but only if it means the only important thing is technology: technology is not the only factor for FK (22)
- Peters then claims it is a remarkable fact that coalitions across left and right have found problems with technological determinism (23)
- He also muses about determinism: isn't scholarship, after all, a desire to determine? (23)
- “Investigation cannot operate for long without seeking out the mutual priority of ideas and events; it may win fame for scholars to bash determinism in the same way that it can win elections for politicians to bash government, but both positions are equally contortionist and ultimately unsustainable (even though careers have been made on both).
- ‘‘__A__ then __B__’’ is the structure of narrative, logic, and explanation.** We want to know how __A__ led to __B__ (story), __A__ implies** **__B__ (logic), or __A__ caused __B__ (prediction). If we want knowledge, we will need some kinds of determination. Distancing this goal by calling it an -ism is a kind of bad faith that misses what academic inquiry is about. It simply restates something that no one could disagree with: we want to avoid bad explanations.**” (23)
- A little after thought about the framing anecdote (McLuhan in _Annie Hall_): the trick is that the “blowhard” on line at the movie theatre reduced McLuhan to his ideas, a message: but McLuhan is as he acts, that is, as a gadfly. “McLuhan, like Kittler, was a troll. Both practiced the art of making statements designed to outrage; if you take a statement literally, the joke's on you.” (24)
Here are the tiddlers tagged as journal entries, sorted by date created, descending.
<<list-links "[tag[Journal]sort[created]order[reverse]]">>
- Article
- [[Full Citation]]: Krämer, Sybille. “The Cultural Techniques of Time Axis Manipulation: On Friedrich Kittler’s Conception of Media.” __Theory, Culture & Society__ 23, no. 7–8 (December 2006): 93–109. https://doi.org/10.1177/0263276406069885.
- [[Zotero ID]]: @kramer2006
- Notes
- Elevator pitch
- Revisiting the notion of time-axis manipulation in Kittler's work, to try and tease out a notion of the relationship between symbolic, real, and the digital
- That which is switchable—i.e. is discrete—can be manipulated in relation to time: **if only that which can be switched exists at all, then also only that which can be manipulated with time axis.**
- Method
- Interpreting FK's writing in the cultural techniques tradition
- Sometimes drawing favorably on McLuhan
- Summary (IOW)
- **1. Media Beyond the Register of Signs**
- Immediately, Krämer establishes that for Kittler media are “cultural techniques”, “that allow one to select, store, and produce data and signals” (93)
- The “traditional” sequence of media development is a stereotype: alphabet, printing press, computer; Kittler finds an equivalent for the alphabetic break in analog recording technology: film and gramophone (94)
- Kittler adopts “real“ from Lacan to characterize the difference between wiritng and recording (94)
- The age of writing is stymied by the chokepoint of symbolization: one could only notate what had a symbolic structure before; with phonography, we can “record nature itself” (94)
- "“Technological media allow one to select, store, and produce precisely the things that could not squeeze throught the bottleneck of syntactical regimentation in that they are unique, contingent, and chaotic” (94)"
- Krämer suggests that if it's true that “technological media” (i.e. gramophone) do, in fact, produce the real then we have to abandon attempts to describe media using the terminology of semiotics, which is what we do if we are trying to extract a relationship between medium and message {old-style media analysis?} (94)
- At this point we see why Kittler's work represents a fusion of media history and an antihermeneutic stance: a deliberate avoidance of distinctions of “understanding”, “interpretation”, “meaning“, “referent“, or “representation” (94)
- More (received) Kittlerian orthodoxy restated:
- FK: everything that literary studies deals with is data processng
- FK detaches discourse from the discourse of signs
- FK is concerned not with media analysis opposed to meaning, but with a way of “writing about media in which conceps such as sense and sensibility are no longer relevant” (94)
- **2. Two Obstacles**
- There are two “major difficulties” in FK's texts
- First: the exclusion of body-as-medium, omission of perception (assuming that bodies are not always technical); overlooking a body that is not switchable, that has not been transformed into apparatus (95)
- Krämer thinks this is deliberate and studied and will get back to this point, but wants to note that humans are excluded from the history of media
- Second: the “canonical status” of Shannon, meaning that digitizationa and data processing are the “focal point“ of his media-historical reconstructions, despite the fact that Shannon's theory only plays a marignal role in the computer sciences themselves {?} (95)
- We have to ask (1) whether Shannon's theory is only really of archaeological interest and/or (2) why FK's theory, so relevant to contemporary (post-/non-Shannonian if you believe Krämer, which I don't) tech, has such purchase when its paradigm for what communication is is so old-fashioned
- Two responses:
- First, the exclusion of the body is due to Kittler's commitment to the priciple that (SK) “everything that can be described, can be represented in the terminology of technological processes”: his deliberately anti-hermeneutic orientation (95)
- It makes sense if we are interested in how bodies become objects at the interface with a technology (e.g. in the typewriter situation) (95)
- Second, isn't Kittler's reference entirely valid if we are setting out to rewrite a literary discourse as a technological one? Indeed, Shannon's discourse (contra Turing) can be seen as radical in that it views normal comunication from the technical perspective (95)
- In any case, coming up with the right repsonses for these objections would not be enough to explain what makes his approach (quite so) unique (95)
- **3. Media Technology: The Reversal of Units of Time**
- “What conception of the technological becomes operative” in Kittler's anti-hermeneutics? (96)
- The main point is “technological as a modality of timem management” (96)
- "“The most basic experience in human existence – and this is relevant becase man is, after all, a physical being – is the irreversibility of the flow of time. In media technology, time itself becomes one of several variables that can be manipulated.” (96)"
- The characteristic of the tech. era (i.e. from gramophone to computer) is that we can now store “‘real time’’ (not expressible syntactically {?}) and process it (96)
- **4. Discourse Networks Instead of Discourse**
- Here, FK is linked to Focuault's archaeology, from discourse analysis to media discourse analysis (97)
- Kittler adopts
- MF's disregard for explication and understanding in favor of describing rules that “organise the ‘actual discourses of an epoch’ (Kittler, 1990)” (97)
- MF's position on exteriority, a “doubling of discursive and non-discursive techniques, of discourses and institutions” (97)
- MF's notion of the historical __a priori__: “the system that magnetizes the influences of the eras”; for MF this is the archive, for Kittler this is... something else? (97)
- Similarities end here:
- For FK, MF's discourse analysu is redolent of the old, of the alphabetic: archive ~ library thus merely a depot of typescript (97)
- But typescript is not the only possible discourse network: once writing/the book's “monopoly is broken” and other discourse networks appear (that deploy media s/a the gramophone, film) then we can only get so far with discourse analysis (97)
- Apt then that MF's studies end at 1850. Despite the fact that writing's monopoly is already waning by that time, there's discourse network's as a whole still having an influence: “if writing and the book are discourse networks, then the reverse also holds true: every discourse network must be either writing or a book” {this doesn't make sense} (97)
- The crux of the embrace of media-discourse analysis is how media themselves have changed: technical media are not linked directly to signs (to communication, to information) but to data: to information's material “'carriers’”; (97)
- To avoid confusion: data and media are not separate: "“It is far more [often] the case that media are the production sites of data. These production sites are discourse systems, the networks of techniques and institutions that preprocess what will even be considered data in a given epoch.” (98)"
- **5. The Monopoly of the Alphabet**
- The power of alphabetic writing lies in its ability to reproduce oral language; Kittler's sensitivity to that is not just to emphasize writing's supplementarity, but also that “everything that occurs in the context of the discourse networks that precede technological media is subject to symbolic order”: alphabet's monopoly (98)
- When written {alphabetic?} media operate, the data has been transformed down the “chain of signification”; technical media (e.g. gramophone) doe not, they refer to the universe, in particular that which can't be “fixed in writing” (98)
- “The content of written media [...] is the symbolic” (98)
- At first glance, hardly an innovation: but his point is that media are not always and inevitably linked to the symbolic, only when “pre-technological, literary media are involved” (98)
- This is where Lacan comes in: the symbol does the work of substitution, its fungibile, it's based on differentiation since the operation of substitution presupposes the blank (the lack), there must be a differentiation before signification and so “the order of the symbolic is, thus, primarily a discrete structure” (98–99)
- **The discrete nature of the symbolic order “predestines the symbolic to becoming an instrument for divding time into discrete units"; thus, time and the symbolic are closely yoked** and “'texts and musical scores’ become means of ‘storing time’”—and making it subject to manipulation (99)
- Time is continuous, it has no blanks or empty space
- But alphabetical writing is (FK) “‘assigning a space to each element in the temporal series of the chain of speech’ together with the invention of blanks” (99)
- This is is the “necessary precondition” for TAM
- Writing makes the shifting of speech's order possible, and this is done via spatialization (99)
- We can now address two anomalies in FK's descriptions:
- Why does he exclude the unrecorded voice (the body) as media?
- The only strategy the voice has for preservation is mere repretition, but Kittler discards this possibility citing Hegel on the evanesance of tone {!}
- "“The only techniques that can be considered data processing are those that use a spatial means to create possibilites of ordering the things __differently__ that are etched into this spatial order. [...] Storing [according to Kittler] is not mearly a means of preserving but is also intrinsically connected to spatial order. **Wherever something is stored, a temporal proceess must be materialized as a spatial structure.**” (99)"
- What about FK's claim that it's not the printing press but the change from scrolls to codices that is the big break in the era of writing/symbolic order? (100)
- It's because codices begin to de-linearize script (100)
- “The codex in which one can leaf through the text first transforms the temporal spaces of the material into individuated and traceable spaces in the text” (100)
- It could be said that the codex makes the text addressable (using the computer jargon) (100)
- And the printed book thereafter “turns the addressability of writing into a stereotype [...] every copy of an edition – beginning with its pagination – has the same structure” (100)
- This is also true of the technology of printed illustrations (100)
- The significance of writing for speech is analogous to that of that codex to the scroll: “Through [both] these media, an act that transpires in time becomes divisible into discrete units and becomes thereby – or tends to become – moveable and reversible” (100)
- **6. Technological Media**
- Text media leave out things in the process of coding the symbolic, whereas technological media (by contrast) transform material into a code that can be manipulated, which allows for reversal (100)
- FK has an example of how reversal (reordering) has a different character in the symbolic and real domains: music. {This example is in “Real Time Analysis, Time Axis Manipulation”, Krämer basically restates it} (100)
- Musical intervals are reversed, this doesn't “affect the tonal characteristics of the individual sounds” (101)
- Edison experiments with phonographs and this does effect the tonal characterstic of the piece (101)
- Overall, when a (whole) piece of music is reverse, “the listener only hears the characteristic tonal color of the instrument as a whole after the fact, or, in other words, when the individual tone of the reversed piece comes to the end” (101) {this whole passage is really confusing/confused and is exacerbated by a poor translation}
- In any case, technological media record things that are inaudible invisible. The real is “saved” by photography, phonography, and cinema; it is “transmitted” by radio and television, and it is also even produced (101)
- {At this point Krämer seems to be talking about conditions for the “production” of the real by technological media}
- This is only possible where events are turned into numbers with the help of maths; the moment that FK ntoes where the unrepeatable becomes visible as as sum and is this repeatable (101)
- Fourier decomposition is an example of this
- With Fourier, "“The lingusitic phoneme and the musical interval, which are the fundamental elements for Kittler and which are the basis of the network of alphabetic order, are subjugated to this mathematization of a code in the second transition. This mathematical code is the frequency scale in which the spectrum of sounds is dissected. The Fourier Method accomplishes for the material realm of signals what the Greek alphabet achieved for the symbolic realm of language.” (101) {I don't quite get this}"
- What Fourier puts at stake is the “calculability of the irregular”—the unforseen becomes foreseeable {?}—the real is coded, it is now manipulable, what was once chaotic can be gridded, organized (101)
- This is why Shannon remains important to Kittler-thought: because it attempts to grapple with contingency
- Shannon's idea only works in a binary set up {?}, and would not exist in a world “ruled by material necessity” {?}
- Also, Shannon also models things that accompany communication: noise and signal are mathematically equivalent (102)
- Kittler proposes an interpretation {reminds us?} of the signal/noise relationship in terms of decipherment (102)
- With computational encoding of the real, "“[D]iscourse analysis, whose legacy Kittler takes up, turns into crypto-analysis. This type of analysis [...] no longer refers to the realm of the symbolic but rather operates in the material world of the real. This perspective transforms nature into an encoded text, albeit a text that no longer needs to be interpreted but must rather __be decoded__ with machines” (102)" (102)
- This looks a bit like a rehabilitation of the hermeneutic project, “nature as text” (102)
- The idea of dealing with chance codified is a theme in Kittler's thought, and it's related to his vision for reducing the disitinction between science and literary studies using the language of data-processing (102)
- It also arises in his interest in analysing the unconscious/cryptanalysis of the unconscious: explains his fascination with Turing, Shannon, Wiener (102)
- **What role do digitalized media play for Kittler?** (102)
- Analog media record, but their ability to reproduce is limited: they lack a “universal standard" that would let media be translated into each other: this is exactly what the binary system provides (102)
- The computer connects various media (alphabets, numeric representations, data, addresses) by incorporating them as data “into a mathematical procedure of digitalized signal processing with microsecond rhythms (Kittler 1993a, 187)” (103)
- This is a bit like what Turing has going on in Universal Machine {is it?} (103)
- "“Kittler's idea of reconstructing the history of media as the history of discourse networks reaches its idealized realization in the operation of the computer – provided that one does not overlook **one crucial fact that is central to Kittler.** While it is true that the computer writes and reads, it does so in a way that is invisible to the writing and reading human. **The operative logic of technological media is comprised precisely in structuring streams of data in such a way as to pass under the radar of the ‘time of human perception’** (Kittler, 1993a: 180). The so-called ‘real time-reactions’ can only emerge as a consequence of skipping over human perception.” (103)"
- **7. Beyond the Senses, but also the Observer**
- The division between information and communication that techniical media bring about is an uncoupling of media and human senses: the rhythms of media's operation are insensible to humans (104)
- The kinds of TAM that technical media afford (cf. scores) “diverge into the higher frequency ranges”; their prepresentation as e.g. image, voice, text are “surface effect”, “eyewash”, whereas they are really number beneath it all (103–104)
- The body, art, history—and man himself disappears: no longer the referent, certainly not the subject of communications techniques: there is an “escalatory and strategic” development of media: the human senses are being outpaced by technological media (104) {this is all very Virilian}
- Is there a contradiction in FK-thought between the reduction in importance of the senses and his use of terms like signal, information, noise, data processing, calculabilty, and—notably—time and TAM? Can these be disconnected from their observers? (104)
- What about Kittler's idea that our current sensorium is determined/nullifed by computational operations that strip data of their sensorial specificity? (104)
- Technology seems to thrive on the “trick” of abstraction/encapsulation/blackboxing—we can drive cars (e.g.) without knowing how and why they work
- Kittler refuses to do this: he engages {only?} with things he can do himself, at least in a minature model (Hartmann 1997) (104)
- {Again, I'm really struggling here} "“Nonetheless, the performance of the technological in quotidian use draws on the ability to make distinctions between use and mention. Kittler’s leap from methods of operation that are far removed from the sensory to a process of making something useable that marginalizes the sensory thus falls short.” (104)"
- What about the obvious fact that writing can be read for centuries; discs become obsolete after a few years? Can FK's idea about the senses being outpaced grapple with this problem of sustainability or future legibility of media, “a problem that is rootied in the escalating disappearance of possibilities for deciphering information threatened by Alzheimer's” (105)
- It might be that the notion of transforming an analysis of the real into a crypto-analysis helps here (105)
- FK has another argument for disregarding the senses: our understanding of the senses is bound to a language that has always treated the senses “as a projection-surface of media technology (Kittler, 2002: 30)” (105)
- SK points out that just beacuse our senses are stimulated by media doesn't mean that they can be effectively described without reference to them {trans.?} (105)
- The real reason for FK's ambivalence/ignorance of the body might be the studied opposition of his media theory to that of McLuhan: who viewed technology as prosthesis, extension of the body, an anthropomorphism that Kittler avoids. (105)
- FK suggests some compatibilities between them nonetheless:
- First, McLuhan has the notion that new media restratify the hierarchy of the human sensorium. FK criticizes the idea that TV is tactile but is insensitive to the potential of McLuhan's idea which indicates, however completely, how tactility changes under electronic media. (105)
- Second, McLuhan has the idea of cycles of self-extension and self-amputation in each phase of technoligization. This is similar to the “escalation“ we detect in FK and could be used to incorporate man in the loop without “fossilizing“man as the subject of new media (105)
- One last implict problem with the exclusion of the sensory is that it leaves no room for the relativity of the observer (105); how can we justify the tech-philic language? (106)
- SK thinks its a transfer of the principles of formal writing (to non-formal, media-historical descriptions: it's not only they way FK represents history but an instrument that works with the representations (of media history) (106)
- Think about decimal numbers: it represents with them, it operates with them, and it “produces” numbers; as a symbolic machine, number __actually is what it describes__, the same way a Turing Machine transforms itself into the machine that's on the strip of paper {presumably she means the UTM?} (106)
- Does all this add up to an absolute operative truth, which converts truth to “‘technological precision’” and can only be predicated properly of formal/calculable systems? (106)
- Is there, thus, a “__technological ontology__” of exclusively switchable existences? (106)
- SK says FK intends:
- 1. With digital technology, what is switchable is invisible to the senses: nothing significant is perceptible: so there's no phenomenology, no art-as-aesthesis (106)
- With the critique of heremenutic sense-orientation so goes phenomenology
- Both are not just falsified: they become obsolete
- 2. That which is switchable—i.e. is discrete—can be manipulated in relation to time: **if only that which can be switched exists at all, then also only that which can be manipulated with time axis.**
- "“Time is no longer a universal form of our perception or experience, but rather it becomes a universal form of technological accessibility” (107)"
- **8. What, Then, Are Media and What Is Their History for Friedrich Kittler? A Caveat**
- This is a very schematic section, structured as catechism
- What are media?
- “Media are practices that use strategies of spatialization to enable one to manipulate the order of things that progress in time” (106)
- What is a history of media?
- spatialization perspective: saving, transmission, processing, reunification (107)
- TAM perspective: written media attempt to change symbolic time; technological media attempt to change real time (107)
- **Both are huge breaks with tradition** In the case of the book, it's the tranisition from scroll; the computer? {again, shoddy trans.} (107)
- What is the purpose of media studies?
- To replace the language-theoretical turn with the media-technological turn
- To replace discourse analysis with the analysis of discourse networks
- Data {fascinating!} is the currency: "“Precisely because ‘data’ serve as the fundamental concept and at the same time the foundational element of the symbolic as well as the material real, media studies operates beyond the gulf between the natural and social sciences” (107)"
- Are media _a priori_ functioning universals?
- No.
- Bodies can't be seen as media: media history has a beginning and an end. Its begnning is writing, its end are the “conglomeration of media that are wired by the computer” (107)
- In its middle the machine substitutes man, a consequence of the notion of “escalation”
- “Is the view of thematizing history as a story of the disappearance of man and his body the intellectual property of a media-technological version of eschatology?”
- Does this concept of media imply an ontology?
- It would seem so.
- Technological media “transform contingent events into repeatable data”: a “piece of data” is atomic, atomic in the symbolic and the real—everything in our world can be “dissected” to this. (107)
- The binary code is the code for this language. (108)
- A form of digital existentialism?
- Perhaps (Kierkegaard, absurdity/paradox of history; Camus, a world mute to human questions)
- HNWG8tmtt
-
- Choice quotes
- “Technological media allow one to select, store, and produce precisely the things that could not squeeze throught the bottleneck of syntactical regimentation in that they are unique, contingent, and chaotic” (94)
- “The most basic experience in human existence – and this is relevant becase man is, after all, a physical being – is the irreversibility of the flow of time. In media technology, time itself becomes one of several variables that can be manipulated.” (96)
- “The operations of media structure the terrain of data processing: they select, store, and produce signals” (97)
- “It is far more [often] the case that media are the production sites of data. These production sites are discourse systems, the networks of techniques and institutions that preprocess what will even be considered data in a given epoch.” (98)
- “The only techniques that can be considered data processing are those that use a spatial means to create possibilites of ordering the things __differently__ that are etched into this spatial order. [...] Storing [according to Kittler] is not mearly a means of preserving but is also intrinsically connected to spatial order. **Wherever something is stored, a temporal proceess must be materialized as a spatial structure.**” (99)
- “By shifting the chronological order of time to the parallel order of space – and spaces are things that can principally be restructured – written [[media]] become elementary forms that not only allow temporal order to be stored but also to be manipulated and reversed." (99)
- “[[media]] are practices that use strategies of spatialization to enable one to manipulate the order of things that progress in time. Such means of time axis manipulation are only possible when the things that occupy a place in time and space are not only seen as singular events but as reproducible data. Such production sides of data are ‘discourse networks’. Discourse networks are [[media]] in the broader sense: they form networks of institutional elements” (106)
- “The lingusitic phoneme and the musical interval, which are the fundamental elements for Kittler and which are the basis of the network of alphabetic order, are subjugated to this mathematization of a code in the second transition. This mathematical code is the frequency scale in which the spectrum of sounds is dissected. The Fourier Method accomplishes for the material realm of signals what the Greek alphabet achieved for the symbolic realm of language.” (101) {I don't quite get this}
- “[D]iscourse analysis, whose legacy Kittler takes up, turns into crypto-analysis. This type of analysis [...] no longer refers to the realm of the symbolic but rather operates in the material world of the real. This perspective transforms nature into an encoded text, albeit a text that no longer needs to be interpreted but must rather __be decoded__ with machines” (102)
- “Kittler's idea of reconstructing the history of media as the history of discourse networks reaches its idealized realization in the operation of the computer – provided that one does not overlook **one crucial fact that is central to Kittler.** While it is true that the computer writes and reads, it does so in a way that is invisible to the writing and reading human. **The operative logic of technological media is comprised precisely in structuring streams of data in such a way as to pass under the radar of the ‘time of human perception’** (Kittler, 1993a: 180). The so-called ‘real time-reactions’ can only emerge as a consequence of skipping over human perception.” (103)
- ”Real time analysis does not exist. Every step in computer processing takes time, albeit a span of time that is less than the smallest unit of time that can still be captured by the human senses (Kittler, 1993b: 201)” (103)
- “The technological thrives on its trick of separating operational methods from use.” (104)
- “Nonetheless, the performance of the technological in quotidian use draws on the ability to make distinctions between use and mention. Kittler’s leap from methods of operation that are far removed from the sensory to a process of making something useable that marginalizes the sensory thus falls short.” (104)
- “Precisely because ‘data’ serve as the fundamental concept and at the same time the foundational element of the symbolic as well as the material real, media studies operates beyond the gulf between the natural and social sciences” (107)
- “Time is no longer a universal form of our perception or experience, but rather it becomes a universal form of technological accessibility” (107)
- “**The culminating points within the tradition of literary studies** – such as, for example, the rationalized project of universal characteristics (__characteristica universalis__) that speak to the eye, or the modern conception of nature as a book with mathematical letters, or the structuralist notion of the world as text – **are transformed into the absurd with the binary code that cannot be expressed by humans, and with modern data processing as a textile that cannot be read by human eyes.**” (108)
- __Varia__
- [[Full Citation]]: Kromhout, Melle Jan. “Hearing Pastness and Presence: The Myth of Perfect Fidelity and the Temporality of Recorded Sound.” __Sound Studies__, January 29, 2020, 1–16. https://doi.org/10.1080/20551940.2020.1713524.
- [[Zotero ID]]: @kromhout2020
- Notes
- Elevator pitch
- Transient elements (noise, distortion, randomness) affects how we experience the time of recorded sound
- Recorded music marks pastness (irreversibility) and presence (they produce the flow of time)
- Method
- Kittler (“purity” of sine wave) vs. Derrida (“delay”)
- the uncertainty principle {which?}
- Summary (IOW)
- Found the experience of listening to phonograph recording moving (1)
- We might first go to the idea of “historicity”; the extra noises of the phonograph's operation are freighted with the promise of fully capturing a moment in time for reproduction. Extending things, we might think it's logical that we are moving toward perfect replication. (2)
- But with all this technical advance, we're under the spell of a “myth of perfect fidelity”, something Sterne has already put his finger on with the idea of the “vanishing mediator” (2)
- This is a bit like what Latour means when he says that the condition of modernity is that we imagine things as intermediated, rather than mediated; the challenge is to deal with Serres recognition that the channel affects the relation (between source and sender?). Takeaway: “in contrast to what thet myth of perfect fidelity tells us, the input and output of a recording chain are idealised notion sthat reduce complexity and conceal the influence of the route itself” (2)
- Following information theory, the channel affects the signal in specific ways: its influence “music be repressed” to let signal get through (2)
- OTOH, the channel's characteristics are critical to communication in the first place (3)
- All this points to a change in focus: let's look at the channel, what “happens during the journey itself” (3)
- Blesser and Salter (2007) describe music “as a sonic energy package” that, once it hits our hears, has been transformed by both “passive acoustic objects” and “many passive _and_ active technological components”, that alters the waveform and gives it its sonic characteristics (3)
- Kromhout views each link as a gate, as passage, a filter that transforms/shapes the sound (3)
- "“As material traces of all transmission channels in between, the artefacts of signal transmission mark the route from the moment of recording to its potentially many moments of physical reproduction. As such, these traces are key to understanding technologically reproduced sound.” (3)"
- Listening to recorded sound “cannot be explained” by techno-marvel and the “myth of perfect fidelity”. Technological sound reproduction evokes presence and reminds of the futility of trying to “fully capture and reproduce the flow of events” (3)
- The ”plane of ideal filters” vs. the ”domain of technical filters” (5)
- **The plane of the ideal filter**
- Two principles regulate the possible accuracy of reproduction (in idea l models?) (4)
- 1. the bandwidth/sensitivity trade-off: the “wider the bandwidth of a channel, the less sensitive it is to low amplitude signals” and vice versa
- **limit case**: infinitely accurate filter might produce a noise-free frequency but it will have lost its “unique characteristics” (?)
- 2. (a corollary): trade-off between sensitivity to faint signals and sensitivity to duration
- all systems require time to process, so every output is delayed (slightly) and this delay is proportional to the narrowness of the channel (due Moles)
- the narrower the bandwidth, the more it filters, the longer it takes
- a gain in sensitivity to quiet signals entails a loss of temporal resolution
- **limit case**: infinitely accurate filter will produce one single frequency but processing time is infinite
- We call this “perfect” signal a sine wave, and it has no physical existence
- There are two poles here: the sine wave and the Dirac impulse (5)
- The Dirac implulse comes about if we widen the bandwidth of our ideal filter; the delay of the filtering channel is reduced to zero but it lets everything through (5)
- An ideal reproduction system would have the sine and Dirac impulse alltogether: it would be a “clean cut”, transferring the original sonic event from the flow of time into ours. But the uncertainty principle (Gabor → Moles?) means that (actually existing) technical media can't do this: that's the domain of technical filters. (5)
- **The domain of technical filters**
- Asserts that infintesimally small can't be {Fourier} analysed in full (5)
- Wiener anectdote—showing uncertainty principle at work (6)
- Tranisents give tone colors (6)
- Kittler says we're chained to the time domain (6)
- But we come up with tools to get us out
- These tools “capture, produce and reproduce physically real signals that bear a statistically non-arbitrary resemblance to those they are supposed to reproduce” — and new machines seem to promise a convergence to reality
- But actual filters “real-time operations in the domain of technical filters” require compromise, and this compromise is apparent in the signal (6)
- These transients don't just give the sound a “fingeprint” but they also emphasis the irreversible flow of time (7)
- **The pastness of sound**
- “Kittler’s gesture to link the infinity of the frequency domain to concepts like eternity and immortality, whilst subsequently stating that same infinity is “quite annoying,” therefore stretches a crucial observation: any promise of infinity or imortality in the frequency domain only makes sense in relation to the fundamental limitations of the domain in which things have a limited duration and in which life is, indeed, mortal” (8)
- Mathematical idealisations presuppose their own negation {?} (8)
- **The presence of sound**
- The click of the photographer, “tends towards the impossible instantaneity of a Dirac impulse” - but never gets there (9)
- “Following the logic of the uncertainty principle, Derrida's ontological delay is thus analogous to the response time and delay of a technical filtering operation” (10)
- But there's another bit: D. shifts away from the inherentt lateness of photography to explore the at-present of the now, rethinking instantaneity on the basis of the delay - iwe need a different approach to the gap between opening and closing of the shutter; we need something that's opposed to [Kittler's] static infinity (10)
- We zoom in as close as possible to ‘“refuse [the] debt” that points to the inevitable coming due” and try to dwell in the moment of the click itself? (10)
- If we forget about the impossibility of asymptotes we can make these instants stand for the “unimaginable nowness” of every moment: putting death at bay, “radically unconnected” - the ideal Dirac impulse represents a moment where its nothing BUT presence - we can imagine!
- Recap: we are infinite/we are immortal - not the same: they are opposites! (10)
- Derrida’s analysis of the click of the shutter and call to be infinite, understood in terms of the temporally uncorrelated transience of a Dirac impulse, capture an aspect of the technological sound reproduction that Kittler’s emphasis on immortality and sine waves does not (10)
- Kittler's immortality is spectral; Derrida's is temporal (11) {?}
- "“In the domain of technical filters, the physical reality of sound technology, the combination of, on the one hand, the transient temporality of the moment of the cut itself and, on the other hand, the impossible dream of infinitely pure sine waves confirms the fundamental correlation between the radical presence of each sound in the here and now and the simultaneous experience of its inherent historicity.” (11)"
- **Listening to passed and passing time**
- Derrida's diagnosis of philosophy: wants to destroy the delay; more generally this is the goal of positivism: to create models that match perfectly (11)
- This is like Kittler's dream of immortality: there is no self-reflexive “subject outside of the delay”: that's merely symbolic—it can only be rooted in formulae (11)
- The delay in response time of technical filters is a technical limitation **and** an ontological point (11)
- {There are some interesting commitments here}
- Physical sounds exist between the poles of perfect sines and Dirac impulses (11)
- In technically mediated sound reproduction, there are always indictors of noise—thing that “stick” (12)
- They highlight the impossibility of capturing the Derridean ‘“at-present” of the now’, calling our attention to the scission from its origin (12)
- OTOH, they also resonate with listeners in the now: noise marks the passage of time
- Passed time: “indexical traces” resonate with the irreversibility of all phenomena, and affirm finitude
- Passing time: reproduction happens in and “_through_ the now”
- Ideal filters and their symbolic world assume total noise reduction; technical media and technical fiilters “apply physical cuts that shape and change the signal in ways that fully belong to the recording and reproduction process itself” (12)
- There is no clean cut between signal and noise; between time and space—the physics say so (12)
- Thus we need to break from “perfect fidelity”; “come to terms with the fuzziness of everything”: abandon sines and Dirac deltas (12)
- ...and attend to the “agency of the material medium _itself_” (13)
- The moment of filtering is slippery but its a _sine qua non_ of signal transmission, following Donner (2006) we might say that perception is media-filtered (13)
- A call to replace the myth of perfect fidelity with the _logic of filtering_: the channel is the point of reference (13)
- Choice quotes
- “As material traces of all transmission channels in between, the artefacts of signal transmission mark the route from the moment of recording to its potentially many moments of physical reproduction. As such, these traces are key to understanding technologically reproduced sound.” (3)
- “In the domain of technical filters, the physical reality of sound technology, the combination of, on the one hand, the transient temporality of the moment of the cut itself and, on the other hand, the impossible dream of infinitely pure sine waves confirms the fundamental correlation between the radical presence of each sound in the here and now and the simultaneous experience of its inherent historicity.” (11)
- __Varia__
It's possible to teach species counterpoint by assigning readings directly from Mann's translation of _Gradus ad Parnassum_. However, it's elliptical in some ways that can be confusing for students. It places a lot of weight on the study of the examples, and students should be warned that they will be expected to to generalize things about the treatment of accidentals (_ficta_) and the proper cadential formulae for each species from these these examples.
Counterpoint is a rich body of material from dozens (if not hundreds) of authorities; there is a core of rules that most authors agree on but there is also a good deal of divergence. Learning from Fux
Page numbers here are from the Norton revised edition of the Mann translation, entitled "The Study of Counterpont".
## Things Fux doesn't say outright that are worth mentioning
- The only accidentals you will see are F#, C# (very rarely G#), and Bf (very rarely Ef)
- The definition of the cadence (or close) from first species will be used as an aspiration for the rest of the species. In second species, the second note will have
- (Ben Steege) It's probably best not to think about these things as having a meter in advance; rather, the alternations between consonance and dissonance create the meter. Put another way, our sense of meter _emerges from_ the application of these rules, rather than being drawn on a234s a prior that we use to regulate the placement of the notes
- Discussion of the practice of diminution is limited and is pretty anachronistic, but probably worth elaborating
## Tips in general
- Refer to the "beat" number in boxes to distinguish them from interval sizes in board work
## Second species
- Fux's definition of _arsis_ and _thesis_ are idiosyncratic (he uses _thesis_ to refer to the downbeat, and Mann has short circuited this problem by using the common terms "downbeat" and "upbeat") (p. 41 fn. 1)
- Direct motion to perfect consonances between successive downbeats is permissible if the intervening interval is greater than a third. "In such a case the distance between the two tones causes the ear to forget, as it were, the first note on the downbeat until the next note on the downbeat." (p. 43--44)
## Third species
- Fux obliquely mentions this and could be more explicit: normatively (see "licenses" below) dissonances in third species are on notes 2 and 4, and must be approached and quitted by step **in the same direction**. This is tantamount to saying that dissonances are only allowed in fourth species when they are passing notes between two consonances
- Fux provides for two situations where diverging from this is allowed
- Dissonance on the third note is allowed when the first, second, and fourth notes are consonant. This can be abbreviated as D3Q (dissonant third quarter; Schubert)
- Fux's "explanation" for the _nota cambiata_ is not necessary to remember but it's interesting from a historical perspective It seems like _cambiata_ refers to a swap (lit. "change") but I'm not sure that this is the correct explanation (p. 52). This can be abbrieviated as NC.
- If you are appealing to either of these licenses to excuse the use of dissonance, it can be helpful to annotate your part to show that you know which license you are invoking.
- There are pseudo-_nota cambiata_ (i.e. all consonant); don't describe something as a _nota cambiata_ if it isn't being used to excuse or rationalize a dissonance.
- There's only two NC figures (and one only occurs over B: 6 5- 3 4 )
- At this stage, the student should be cribbing the cadence formulae from Fux's examples.
- Fux doesn't introduce lower neighbors or double neighbor-note figures, but these can be found e.g. in Mozart/Attwood on beats 2, 3, 4
Recommended sequence of reading if you already are familiar with another programming language (any).
1. [Marijn Haverbeke, Eloquent JavaScript](http://eloquentjavascript.net/Eloquent_JavaScript.pdf)
2. [Crockford on JavaScript (YouTube)](http://www.youtube.com/playlist?list=PL7664379246A246CB)
3. [Axel Rauschmeyer, Speaking Javascript](http://speakingjs.com/es5/index.html)
4. [Kyle Simpson, You Don't Know JS](https://github.com/getify/You-Dont-Know-JS)
Some people (Amazon reviewers...) find Haverbeke terse and not suitable for beginners. These reasons alone make it a valuable introductory resource for anyone who as exposure to at least one other programming language (any paradigm). The capstone project (Chapter 19) is especially wonderful, exemplifying modularity and abstraction using the language's built-in features. Haverbeke could work in an intro to programming course with supporting lecture material and labs.
Other books that are somewhat useful, but only in conjunction with other material:
- [Stoyan Sefanov, JavaScript Patterns](http://shop.oreilly.com/product/9780596806767.do) (old, but OK)
- [David Herman, Effective Javascript](https://www.pearson.com/us/higher-education/program/Herman-Effective-Java-Script-68-Specific-Ways-to-Harness-the-Power-of-Java-Script/PGM316846.html) (68 short "best practices", not all are useful)
\define yt(video_id start end)
<iframe id="ytplayer" type="text/html" width="640" height="360"
src="https://www.youtube.com/embed/$video_id$?start=$start$&end=$end$&autoplay={{$:/MacroTestForYouTubeAutoplayState}}"
frameborder="0"></iframe>
\end
\define jump_button(start)
<$button>
<$action-setfield $tiddler="$:/MacroTestForYouTubeStartState" text="$start$"/>
Jump to $start$
</$button>
\end
Experiments embedding YouTube videos as IFRAMEs and using `<$macrocall />` to achieve indirection to a state tiddler.
```
\define yt(video_id start end)
<iframe id="ytplayer" type="text/html" width="640" height="360"
src="https://www.youtube.com/embed/$video_id$?start=$start$&end=$end$&autoplay={{$:/MacroTestForYouTubeAutoplayState}}"
frameborder="0"></iframe>
\end
```
```
<<yt video_id:'M7lc1UVf-VE' start:'35'>>
```
<<yt video_id:'M7lc1UVf-VE' start:'35'>>
```
<$macrocall $name="yt" video_id="M7lc1UVf-VE" start="35"/>
```
<$macrocall $name="yt" video_id="M7lc1UVf-VE" start="35"/>
```
<$macrocall $name="yt" video_id="M7lc1UVf-VE" start={{$:/MacroTestForYouTubeStartState}}/>
```
<$macrocall $name="yt" video_id="M7lc1UVf-VE" start={{$:/MacroTestForYouTubeStartState}}/>
```
\define jump_button(start)
<$button>
<$action-setfield $tiddler="$:/MacroTestForYouTubeStartState" text="$start$"/>
Jump to $start$
</$button>
\end
```
```
Are buttons inline? Why don't we <<jump_button start:30>> and find out?
```
Are buttons inline? Why don't we <<jump_button start:30>> and find out?
- Article
- [[Full Citation]]: Kate Maddalena and Jeremy Packer, “The Digital Body: Telegraphy as Discourse Network,” __Theory, Culture & Society__ 32, no. 1 (January 1, 2015): 93–117, https://doi.org/10.1177/0263276413520620.
- [[Zotero ID]]: @maddalena2015
- Notes
- Elevator pitch
- Flag telgraphy in the US Signal Corps during the US Civil War was an “early iteration” of the digitization of communication
- Method
- Kittler: technical media
- Foucault: “docile bodies”
- Carey: telegraph and communication
- Summary (IOW)
- Flags, smoke, mechanical contraptions (Claude Chappe), have been used for “untold millenia” to communicate over long distances (94)
- Lincoln and Napoleon were keen adopters (95)
- This paper addresses two gaps (95)
- There is no history of communication that treats the US Signal Corps, and this Corps could be said to have set up the first “Department of Communication”
- Ther are two oversights in Kittler's history of technology, apart from his general overlooking of US media history (As identified in [[Krämer, The Cultural Techniques of Time Axis Manipulation]]):
- (a) Kittler's failure to recognize the body as medium
- (b) the canonical status of Shannon to Kittler
- Foucault's work on disciplinarity helps deal with (a); Packer (2013) outlines a “media genealogy” which draws on later Foucault: the body comes first, with disiciplined labourers aplenty (96)
- Adding James Carey on transmission and US communications history to the mix helps deal with (b), showing where bodies fit into the shift from 1800-1900 (96)
- The telegraph (wire **or** flag) is a step from literary to technical media (96)
- The body is imperfect, intermediate: it is crucial to a critical history of technical media (97)
- Kittler gives us a story about technology as agent, technology that uses humans for self-propagation; media incoroporate us (humans) and not the other way round (97)
- The “logic of the digital” is not digital media, commonly understood. It is rather “a way of being and knowing that has existed across history and that requires and therefore enables what will eventually become digital media” (97)
- Perhaps Kittler was too hasty name these epochs/eras; really - like Foucault's “forms of power” - they overlap, co-exist.
- “[W]e are simply noting practices of mediation which require discrete, modular, non-semantic inscriptions for transmission”
- This is consistent with Hayles (2005), Manovich (2002), Evens (2012), and Takhteyev and DuPont (2013) (98)
- Summary:
- First, existing treaments of telegraphy in “critical-cultural media theory”
- Then, the US Signal Corp's emergence
- (1) historically
- (2) socially
- (3) in terms of media apparatus
- Finally, a consideration of the link between the digital and the war apparatus
- **Theory and Telegraphy: Carey, Peters, Kittler, Hayles**
- James Carey (1970s), inspired by Innis, wrote a critique of the the Shannon-Weaver model of communication: its main idea was transport or transmission. (98)
- Up to and during the 19C communication was movement of goods and information: written texts had to be physically transformed; even when it was not necssary the metaphor lived on (99)
- Counterpoint: a “ritual” (or “cultural”) model of communication, emphasising communication as the key to the production of (social) reality: following Geertz, Williams, Hall, Durkheim, Wever, Dewey, and William James (99)
- “Communications must account for how society was maintained through time, not merely spread across space” (99)
- Models-of (communication) became models-for; if we continue the Shannon-Weaver measuring game, our notion of communication will skew commerical/geopolitical (99)
- Here, the authors work on Kittler, Carey, and Krämer together (99)
- Kittler's military bent suggests that transmission with a military telos might lead to a miltary ethos
- For Kittler, media overcome time by recording; for Carey, preservation also happens through repetition of actions and phrasings, not merely archiving
- **“Carey's ritual model when combined with our focus on the disciplined body of telegraphy gets us to a different approach to time-axis manipulation”**
- For Carey (on this reading) TAM is accomplied by the body, via “a technology of the self”. Repeated bodily actions passed down over generations maintain culture: e.g. church choirs.
- Communication maintains meaning overtime, not just taking culture out of time through recording/archiving (100)
- “Military culture, then, is stored in the soldierrs body”; Winthrop-Young calls Kittler's military interest his “war answer”. FK: “Command in war has to be digital precisely because war itself is noisy”. The goal of the paper is to enrich this statement. Kittler's example is in the use of the telegraph in the German invasion of France in 1870. Troops move along the rails; orders move along the telegprah. (100)
- John Durham Peters (2006) looked at Carey's analysis from a Kittlerian angle, suggesting that we get a focus on __graph__ rather than __tele__ if we look at the machine. The goal of the paper is to extend Kittler's/Carey's analysis back just a little bit (to 1865) (100)
- The “war answer” should become the “war answers”; debates about the effectiveness of flag vs. mechanical telegraphy show how the time-space tradeoff leads (or could have led) to different discourse networks (101)
- Carey links wires, Morse and sempahor to communication of **market**-defining goods and bodies; the authors trace different linkages: bodies to (similar) telegraphic systems in pursuit of **war** (101)
- Hochfelder (2012) deals with civilian telegraphy. Hayles (2012) analyses codes books to show how humans and technics are always intertwined. Hayles described “a zone of indeterminacy” between body and message, before the widespread adoption of “machine cognition” (analogous to the adoption of technical media)
- Key is a dsinction between technical media, whose operation is enclosed or decoupled from perception and media generallly (101)
- Kittler however notes that technical media predate computing
- Any sending of singals is technical, but these pre-industrial systems were “only subsystems of everyday language” (Kittler 1996)
- Thesis: “such proto-technical media always already operated by a digital logic. Civil War flag telegraphy resides there, in Hayles' ‘zone of indeterminacy’, in the mess of proto-technical media driving the digital logic” (102)
- **A Military Science of the Sign: The Invention of the Signal Corps**
- Dr Albert James Meyer founded the US Signal Corps around the same time as the US Military Telegraphy Corps, though they didn't communicate with each other so well. (102)
- Meyer learned to telegraph as well as sign-language. He developed a binary sign language that embodied Morse code (102)
- Kittler noted that “handicaps isolate and thematize sensory data streams“ (1992, p. 23) in the history of the phonograph, telephone, and the tyepwriter (103)
- Meyer's “theory of mediation”, developed in his doctoral thesis, was at least as ambitious as Kittler's: every thought or motion or percept is a candidate for signaling. “Myer suggested that sight, hearing, and touch could all interchangeably be made to sign with equal semiotic efficiency” (103)
- Meyer developed a signal system, applying the same concepts from his dissertation at Fort Davis. Apparently, Meyer saw Native Americans using flags and developed a long-distance flag telegraphy systems hemself, taught it in Texas, had it approved by the Union War Department in 1858, and was appointed Signal Officer in 1860: a bespoke position. (103)
- When war broke out, Meyer asked for a command to ten officers (including three who could read and write); “His ideal Corps trainees would be hyper-literate semiotic experse, able to tern any sense — a body's perception of the material — into a system of signs. **The Signal Corps officer's body must become a signal producer (hardware) and data processor (software) for an overground signaling machine** (103–104)
- {I worry about the anachronism here}
- **Making Docile Bodies Media: Signal Corps Traininig and the So-called Human**
- The Signal Corpsman's as “docile body” (Foucault) is a type of proto-techncial media. It is disciplined materially, semiotically, and culturally. (104)
- One document of this process is the __Property and General Regulations of the Signal Corps__ (1898), just before the turn of the 20C. This “institutionalised the soldier assemblage, by detailing his materials and the actions he would perform in the communication machine” (104)
- It inventoried his kit: writing equipment, flags etc. (105)
- But also we must remember the body: arms and legs to wigwag, eyes to see, and “a mind to decode”. “The body's coronal plane (its line of symmetry) becomes key to the system's binary code” (105)
- Myer had to convert mother tongue to code: e.g. the General Service Code (binary); numbers stood for letters (105-106)
- Myer's system is designed to “avoid semantic slippage”; Meyer tries to minimize processing noise. The code includes meta-messages or “a proto-mark-up language” (106)
- The authors suggest that this is the same as Shannon's set-up, only “with human bodies as signaling technology and processing power, and with a protological miltary culture as its software” (106)
- Having the materials to hands is only part of the story: to become an effective signalist requires “specialized enculturation — a discipline”. This processe depends on what Cary calls “ritualistic” communication; from a Kittlerian point of view this is a sort of programming. It was viewed by some signalmen as a kind of “induction into a secret society” (106)
- **(Proto)technical Media: Smoke, Flags and Composition Pistols**
- The Signal Corps “had to patch together” missing links between infrastruction: their solutions overcame problems of (below), which makes them suitable for a Kittler-style investigation
- time and distance (flags)
- mobility (modular/railroad)
- secrecy (encoded)
- precision (binary)
- Signal Corps systems implement modularity (as they ended up as literal train box-cars) and also the filtering of friend from foe that Packer describes (2013b), rendering complex sociocultural positions as straightforward “binary” ones (107)
- The Signal Corps tries to master noise: flame, bodies, birds, mountains all become part of the media situation (108)
- Visual simultaneity and the speed of light solved the time/space question without a need for wires; the sightline nevertheless needed to be extended by using flags and eyeglasses: it combined smoke signals and the telegraph (sonic?) to ameliorate noise that e.g. smoke entailed and to overcome the obstacles that cable-laying posed (108)
- All this ends up with a notion of fog, derrain, and dark as “noise." that could be overcome e.g. with the design of the flags themseleves, the use of torches, and even “chromosemic” rockets (108)
- “Kittler (1999) describes the Remington typewriter as a ‘discursive machine gun’ (p. 191), but he may not have imagined a firearm that very literally composes” (109)
- Archetiecture and topography are both sources of noise and means of over coming it; landscape becomes infrastructure by the careful selection of sites. (109)
- In June 1861, wigwag was used to direct artillery: “Combatants call[ed] upon ‘optical media’, in Kittler's terms, to formulate their ‘logistics of perception’ for ‘technical warfare’, to use two of Virilio's” (110)
- They read this as the pre-history of guided missiles and a clear example of logistical perception (110)
- **Secrecy and Precision: The Need for Disembodiment**
- In this section they describe how balloons carried wigwag signallers, by analog with Virilio's discussion of the couplet of photgraphy and balloon (and later, airplane) (110-111)
- But security was a concern: it had to be closed off: the unsafety of the Signal Corps system was knwn to its users and it was distristed during the Civil War; it was also known to be unreliable and dependent on topography and/or weather (111)
- Meyer addressed this with a Cipher Disk (patent submitted 1865), which was part of the standard issue of Signal Corps kits; apparently this code was not broken by the Confederate army (111)
- But there was a bottleneck, soliders still decoded by hand. Meyer set out to address this with a technical medium: the Beardslee Telegraph, which would automatically encode and send enciphered telegrams. (112)
- It was not very effective. It would only transmit 10 miles (hand-cranked)
- The device was used sucessfully in the Battle of Fredricksburg
- Meyer was reileived of his post in 1863, as Army bureaucrats tired of his desire to consolidate command over signaling under his authority
- Though a faliure in war, this machine posed the “same” prblem as von Neumann in WWII: how to encode, transmit, and decode messages as quickly and accurately as possible.
- The authors argue that Meyer's telegraph and his various media-technical achievements should be viewed ads part of the Kittlerian “war answer” to the history of computing (113)
- **Conclusion: The Signal Corps Reconciles the Digital**
- In 1943 a popular book indicated how the Signal Corps pioneered the use of technology to facilitate communications in the US army; recruitment material emphasized the need to “fight the battle of communication” and made the time/space-bias story explicit, framing the Signal Corps' interventions as logistical (113)
- The dream of Meyer's Beardslee device was realised in von Neumann's MANIAC {? they rely on Dyson here} (113)
- When the material of the SC's media were integrated into the larger media apparatus/setup, they become “media that operate by a digital logic” (113)
- "“The requirements of war are such that the domain of the digital must be built to become more and more separate from the domain of so-called human experience: ‘a domain’, as theorist Aden Evens (2012) describes it, ‘of discrete code, reducing everything digital to its rigid logical mechanism’ (p. 6).” (113)"
- This story points to areas for future inquiry:
- the story of science as ally to war machine
- the relationship of Meyer's semiosis to Peirce's semiotics: what they call the “__military science of the sign__”, which encompasses photogrammetry, LIDAR, remote sending... (114)
- it also points toward how Time/Space-Axis Manipulation can control space through speed (per Carey) or spatialization (German media theory)
- either the direction of Peters, broading our understanding of how time control improves scientific understanding on smaller objects and at smaller timescles (114)
- or, following Carey - as the authors do, integrating Kittler's war answer. This line asks how a networked military produces new behaviors at the micro-level? Hwo were humans changed as they became part of a wartime assemblage that viewed them as movable, disposable, interchangeable? (115)
- a final direction: revivify the idea that body is a kind of communication machine through military disciplining. War makes certain distinctions critical and others not: it generally asks for the reduction of uncertainty, hence the applicability of the notion of “discipline” (115)
- pointing to the US Signal Corps we rectify the oversight of a history such as Carey's (as valuable as it is) that focuses on transmission, which is how disciplinary practices of the body maintain soceity in time
- the story of the article is that these practices began, as early as the mid-1800s, to “produce and maintain a digital [society]”
- Choice quotes
- “Media technology didn’t just erase the so-called human body in one easy jump; rather, media incorporated the human body; media technology required the human in order to constitute itself. Foucauldian ‘docile bodies’, we argue, can be productively theorized as technical media that are the direct result of a problematization responsive to specific relations of power.” (96)
- “For [Dr Albert James] Myer, the corpus of human sensation was an untapped cornucopia of semiotic capacity” (103)
- “The requirements of war are such that the domain of the digital must be built to become more and more separate from the domain of so-called human experience: ‘a domain’, as theorist Aden Evens (2012) describes it, ‘of discrete code, reducing everything digital to its rigid logical mechanism’ (p. 6).” (113)
- __Varia__
```
convert -density 150 paper.pdf -rotate "$([ $((RANDOM % 2)) -eq 1 ] && echo -)0.$(($RANDOM % 4 + 5))" \
-attenuate 0.4 +noise Multiplicative -attenuate 0.03 +noise Multiplicative -sharpen 0x1.0 \
-colorspace Gray paper_scanned.pdf
```
Source: https://gist.github.com/andyrbell/25c8632e15d17c83a54602f6acde2724
Markdown is a syntax for writing structured text documents that, more or less, expands into HTML. This tiddler is _written in Markdown_, unlike some of the other tiddlers here. Unfortunately, writing tiddler content in Markdown means that you lose some of the handy features of the [TiddlyWiki](#TiddlyWiki) syntax. For instance, links to other tiddlers (WikiLinks) are made normally made automatically when a word is in CamelCase. Here, it hasn't happened because the tiddler is authored in Markdown.
The syntax for creating WikiLinks is:
`[AboutMe](#AboutMe)`
which renders to
[AboutMe](#AboutMe). So basically, Markdown parsing is a handy way to pull in documents already authored before, but maybe not that useful for creating new Tiddlers from scratch.
- [[Full Citation]]: McKittrick, Katherine, and Alexander G. Weheliye. “808s & Heartbreak.” __Propter Nos__ 2, no. 1 (Fall 2017): 13–42.
- [[Zotero ID]]: @mckittrick2017
- Notes
- Elevator pitch
- Method
- Take the insights of the 808 paper and “overlay them with the mathematics of Black life” to understand the notion of emulation, which, in the present articlle honors the creative use of the 808 as “diasporic literacy”—but
- Summary (IOW)
- **[Introduction]**
- Starts with Kurt's paper about digital model of the 808, citing his claim that it's been hard to emulate so they “take the machine apart, break it up, and think about inabilities”; "They play close attention to the circuit behavior of the 808. They emulate.” (13)
- That paper dives deep but says little about the significance of the 808 for the “musical, sonic, and textural sciences” that are “imagined alongside” it (13)
- The 808 is thus an “enunciation” of black studies, intersecting with and interrupting black life, like/as heartbreak (13)
- Heartbreak
- “represents the reverberating echoes of our collective plantocratic historical pasts in the present” (14)
- “elucidates how the violence of racial capitalism inaccurately reproduces black life” (14)
- **Boom.**
- Reading of Blaque, “808” (1991) (14)
- The song “encodes the flesh-memory” of listening to music made with TR-808s, feeling it from passing cars, connecting the affectual response of the 808 to the “neuro-viscous reward system derived from love and sex” (14)
- But also imagines a different kind of feeling: the need to dance (14)
- The heart moves to the boom; thus heartbreak is “always already part of the 808s Black circuitry” (14)
- Shift to R. Kelly; his ability to write from female perspective contributes to his continuing predation: this leads to the question, what are the preconditions (conditions of possibility?) for sexual violence; what violations must precede violence? (15)
- We can't uncouple Kelly's ability to empathise (musically) across genders from his predation (15)
- Indeed, as a musical mentor, he preyed on girls after gospel choir classes (16)
- This raises the uncomfortable question: how does "desire, sexuality, violence, and ungendering coexist in (Black) life and in relationship to the TR-808” (16)
- R. Kelly also connects love, sex and technology in other songs (16)
- Given that Kelly claims he was a victim of sexual violence, we might think about racism not only as increased predisposition toward premature death but also to “many different forms of sexual violence and violation” (16)
- Perhaps not being able to escape it is the “ghost in the machine” of “this particular version of kinship” (16)
- Maybe the heartbreak Kelly enacted is irresistible; the 808s deep boom “settles in, awful, hurtful, and intrustive” (16)
- But maybe it can signal something else without losing the connotations/“stagnancy” of predation (Kelly's?) (or the related practice of overlooking it because of his "genius") (16)
- There's also another possibility here: Blackness and love are (at worst) mutually exclusive or (at best) “something you do and can never get” (16)
- Blaque, a group afflicted by tragedy: Black life surrounded by death and violence; they are a metaphor for the disappearance of R&B groups that is partly the consequence of “‘simple’ economics” of Auto-Tune and synthesized backup singers but also a consequence of the devaluation of R&B music and (the affective work of) Black women's voices (17)
- Afrika Bambaataa: object of sexual assault allegations by young men in 2016 (17)
- Marvin Gaye: shot by his violently abusive father; in turn Gaye “extend[ed] the abuse in different forms to the relationship with his much younger second wife, Jan Gaye” {!} (18) {Gaye gets a whole paragraph to describe his father; his wife, a subclause}
- 808s can “soundtrack” black studies—and because the ”boom” of the 808 is so intrustive, it gives us access to unforgettable moments of heartbreak (trauma, abuse, sexual violence) hiding ”in plain sight”. Somehow, the 808 demands that we think about sexual violence differently: instead of characterising it a something that paralyses or is “invested in prior injured states”, think about it as something that can lead (however awfully) to ”song, story, grooving, crying, fight, jumping, quietness, laughung, poem” (18)
- **Shhhh.**
- “Sounds, vibrations, and machines”—can they give us mode of being that does not start with being an object? (18)
- Central question of __Phonographies__ and “808s”: “How do mechanics-machines refuse black humanitiy (the logics of the middle passage and plantation slavery did and continue to roboticize black people) while demanding that objectification cannot/should not define black life (I can never be your robot)” (18)
- They “engender ‘flesh memory’”, making sound, vibration etc. not just extra-human or parts of a cyborg asemblance but making them narrators of Black life—they're not outside Blackness/Black bodies but “praxis” (19)
- How do we approach ”loving, desperately, the unspeakability of music adn the loudness of heartbreak” without technological determinism, without turning (broken) Black bodies into (mere) “liberatory devices or signifiers of anti-blackness” (19) ?
- “[W]e must refuse disciplinary and epistemological bifurcations” (19)
- **Jumping.**
- In “Towards the Sociogenic Principle”, Sylvia Wynter discusses the connection between race and (neuro)biological narratives: the Eurocentric belief system is constitutive of the “naturally scientific” aspects of being human (19)
- Wynter looks to Frantz Fanon and Aimé Césaire to disrupt this ”teleologically biocentric, and fundamentally anti-black, understanding of the human” (19)
- She says we are “biologic-storytellers”, always have been: we can undermine the belief system that has Blackness as ”less-than” if we abandon an “evolutionary apes-to-Aryan system of knowledge”. The evidence is of 77,000-year old written commnuication shows we didn't evolve from pre-linguistic to linguistic (20)
- 808s ”evidence and enunciate black life”; Wynter's “science of the work imagines a different beginning” for black music (technologies), it totally refuses objecthood (for both devices and for folk) leads to “black life as human cosmogony” (20)
- **Wreckage.**
- Music shapes our mind, but also can be used to subvert plantocratic logic and “provide a way to track black life as livingness” (21)
- Is the way the TR-808 breaks our heart “not a kind of neurophysiological resistance, refusal or fugitivity within the praxis of Black life, at least fleetingly” (21)
- We need to attend not only to the consequences of violence, but also, ask more structural questions about the conditions of possibility for the becoming-“victim-wreckage” of (Black) human life; how is that violation is coded as an articulation of black masculinity? (21)
- “Heartbreak is not, then, a signifier of racial oppresion or love lost. It is not a noun. Heartbreak is an aesthetic-physiological practice.” (22)
- The heart of the mater in relation to the cases of (sexual) violence and abuse related above and entangled in the history of the TR-808 is this: how do we want to know the racist sexual violence differently, “and in a way that does not replicate the violence”, that is, by doing the “affective dirty work for white supremacy” and invoking the Black violent masc man as a cipher and averting our gaze from white (man) on Black (woman) violence
- **We Don't Have Much of a Relationship Now.**
- On Rihanna and expectations of Black victimhood overturned; can't be conscripted into the “standard narrative”, the victim's ”care work” is “still violently expected, injuriously demanded” (25)
- A little bit about the movie _Girlhood_ (2014)
- **LinnDrums.**
- Prince preferred LinnDrum drum machines (26)
- “flesh [...] marks the specificity of Black human life in its entanglements with the various forms of matter”; this is developed by Weheliye and Hortense Spillers (for whom flesh was “the space of objecthood and the abject”) (26)
- For Weheliye and recent Spillers, “the flesh emerges not as a utopian zone or even an exclusively positive one, but as a realm of possibility, she calls it empathy, for Black life that is not beholding to inclusion into the category of Man-as-human” (Wynter's category) (26)
- The body remains elusve but the flesh... “the flesh rescued the TR-808 from obsolesence” (26)
- Black musical practices “enflesh” apparently inhuman machines/technologies by using them otherwise (26)
- Reading of Brandy/Timbaland (2011) song, who emulates the 808's feeling, doing the “care work” of humanizing the technology (27)
- {I really like the rehabilitation of the (orientalizing) Rihanna–voice-as-“hot sauce”—Jayson Greene's technologization of her voice—critique: diamonds, gold} (27)
- {Though I think it's possible they are missing the point?}
- In these two examples: the creative/care work of Black women reimagine space/beat/technology to “undo the supposedly empty and/or inhuman Black geographies of sound” (27)
- **Heartbreak.**
- “Openness and messiness and incompleteness are a pleasure [...] but it is awful and painful to live open and undone” (28)
- Heartbreak is the condition of living unfinished, messy, fluid, liminal: the litany of terms that are used to theorise race: “it is painful and harmful to live like that, isn't it?” (28)
- Jackie Kay (1993) poem: “Where do you come from?", being narrated by others as outsider when Afro-Scottish (28)
- Another way to look at this: ”moving through” (Kara Melton), a kind of constrained possibility (28)
- **Eeightt**
- Splits in two columns here (McKittrick, left; Weheliye, right) (29-31)
- What can looking at the “extra-human” get us:
- “An analytical pathway that is in articulation with black humanity” (31)
- “A framework [...] that is cognizant of” but not beholden to oppression, resistance (31)
- They “expose navigation”, showing what kinds of “mechanisms and schemas and sounds and instruments” help make the world navigable for Black people, the disciplined/surveyed: the plantocratic subject (31)
- Example of this in action in the work of Mark Campbell #toget
- "“This account does not split the 808s from the performer, it does not deny the disappointing and repurposed and sometimes awful and brutal history of 808s, it does not focus on the empty ”body” that is manipulating or repurposing or playing the 808s. Instead this narration of humanity understands these moments, people, histories, beats, disappointments, as co-instituting each other which, in turn, reframe blackness outside existing calcified and superfluous and normative white supremacist guidelines” (31)"
- **Wicked Mathematics.**
- {This is related to McKittrick and “demonic calculus”}
- "“[M]athematics enumerates commodification and dispossession through accounting and making black fact” (32)"
- Wynter's “science of the word” interrupts the calculative rationality of matheamtical reasoning by attending to the fact it can't capture poetics: so it looks for ways that Black people come to use number and mathematics in ways that are anti-colonial (33)
- McKittrick turns to the literal enumeration of 808: “here are mathematics—measured and unmeasured bam, drop, eeightt—that reveal a new or different register of black life” (33)
- Ida Wells-Barnett, Du Bois, Sun Ra all use math(s) “with and against the master-codes of Man”: lynching states, Du Bois data visualisation
- Though we now know there's a futility to the numbers game (we still need to count off the dead in the BLM context, to little avail), “there is an inventiveness and enflished livingness” to their wicked mathematics (33)
- There's also gambling: playing the numbers in lotto, policy, bolita, playing the bug
- Du Bois looked down on it, viewing it as a vice (34)
- And a shame that Du Bois, who elsewhere noted that “history writes itself in figures and diagrams”, couldn't see this in the gambling habits of the working poor
- "“Racial capitalism draws a line between sorting and playing, accounting and gambling, the (ledger) books and the (scoreboard) books. The numbers are inhabited; mathematics provides a method that determines the outcome. Heart/////Break.” (34)"
- **Cardiomyopathy.**
- You can die from heartbreak (34)
- Heartburn, heart////break and child services (35)
- On _Moonlight_ (201x): high theory as “protuberant triceps and gold-plated grills” (36)
- Choice quotes
- “Emulations, like 808s, are injuriously loving” (13)
- “Perhaps this is where we learn, at least momentarily, that black life and love are not something you can have, but something you do and can never get.” (16)
- Quoting Tressie McMillan Cottom: “Home is where they love you until you're a ho.”
- **“The narrative of these [sexual assault] survivors becomes part of the computing that structures the boom of the TR-808s; desire and pleasure are qualified by the significant yet variable expression of sexual violence/violation as and with technology.” (17)**
- “Perhaps 808s soundtrack black studies and provide a technology, or boom, of blackness that organizes itself through heartbreak—actuating both heart muscles and a kind of ongoing hurtful tenderness engrained in the flesh. [...] 808s provide aural glimpses and moments of heartbreak that cannot be forgotten.” (18)
- “808s are one way to think about black life as an invitation to listen” (18)
- “We must refuse disciplinary and epistemological bifurcations (the tendency to analytically separate the sciences, for example, from poetics), to study autopoeisis and self-replicating systems, and to think about the mechanics of blackness outside corporeal black politics, where our broken flesh or our degraded bodies are either liberatory devices or signifiers of anti-blackness.” (19)
- (human + machines + human heart) x rhythm ⇔ technology) (27)
- “This account does not split the 808s from the performer, it does not deny the disappointing and repurposed and sometimes awful and brutal history of 808s, it does not focus on the empty ”body” that is manipulating or repurposing or playing the 808s. Instead this narration of humanity understands these moments, people, histories, beats, disappointments, as co-instituting each other which, in turn, reframe blackness outside existing calcified and superfluous and normative white supremacist guidelines” (31)
- “[M]athematics enumerates commodification and dispossession through accounting and making black fact” (32)
- “Racial capitalism draws a line between sorting and playing, accounting and gambling, the (ledger) books and the (scoreboard) books. The numbers are inhabited; mathematics provides a method that determines the outcome. Heart/////Break.” (34)
- __Varia__
- [[Full Citation]]: Kembrew McLeod, “MP3s Are Killing Home Taping: The Rise of Internet Distribution and Its Challenge to the Major Label Music Monopoly1,” __Popular Music and Society__ 28, no. 4 (October 2005): 521–31, https://doi.org/10.1080/03007760500159062.
- [[Zotero ID]]: @mcleod2005
- Notes
- Elevator pitch
- “This article, which operates in a journalistic mode, places into historical context the 1990s compact disc boom and the subsequent rise of digital distribution.” (521)
- Method
- Summary (IOW)
- Some comments on the music industry by Dave Marsh, music writer
- “They get you on breakage fees, they charge you extra money to make CDs even though CDs are cheaper to produce than casettes” (522)
- “In terms of the American economy,” Marsh tells me, “the recording industry replaced thet cotton industry with exactly the same labor relationship. You know, recording artists are mostly treated like sharecroppers.” (523)
- Some figures on the production of A Tribe Called Quest's _Low End Theory_ (1991)
- 1.5M copies sold
- 14% royalty rate
- $1.12 per album
- $375k to record, all had to be repaid to label
- $80,000 x 3 for music videos, again to be repaid
- “‘So we broke even with the company,’ says Q-tip. ‘But in our case we had other things we had to continue to pay off,’ like group taxes, individual taxes, and lawyer, accountant, and manager fees ‘You're left with maybe $15,000. It's sad’” (523)
- Wilco (band) was dropped by Warner, their tracks were leaked {?} so they put them online; they did well. (This is oft-cited) . Nonesuch took them on, and also gave similar advice to the pop group Magnetic Fields. (524)
- Study of file-sharers in 2000: “MP3 usage does not reduce students' CD consumption patterns. Fully 73 percent of students who download MP3s reported that they still bought either the same number of CDs or more.” (525)
- Similar results in a 2003 study by Jupiter Research
- There is some irony that the music industry pushed digital and “ushered in the dark days of downloading” (525)
- Notes the change in return policy in the late 1980s (526)
- Notes the pricefixing in the 1990s (526)
- 10c per song on iTues; 65c to the label; Apple makes nothing (Source: Orlowski) (526)
- Too Much Joy (band): Warner CDs out of print so the band posted their music for free on their site, “potentially violating Warner's copyrights” (528)
- Choice quotes
- “Although major labels embraced the digital CD format in the late-1980s, the same labels were dragged kicking and screaming fully into the digital age after consumers' adoption of MP3s and other digital file formats” (522)
- Jim Guerinot, manager of the Offspring, a favorite among Napster users in 2000, believes that the industry brought the downloading debacle on itself. He said that when record companies complained about downloading, ‘‘I say to them, ‘Hey, I’m not the one who went out and had sex without a rubber. This is your problem, not mine’” (526)
- __Varia__
A hosted platform for annotating multimedia content developed by a team of media technologists at Columbia University that I used once or twice as an instructor.
It can be used effectively in music appreciation classes to create assignments that ask students to make timestamped audio selections that can be integrated in to prose responses as hyperlinks.
> Adapted from Michael Steinberg, The Symphony: A Listener's Guide (Oxford: Oxford University Press, 1995).
About the music, just a few comments: Schumann spoke of its "Hellenic, weightless grace." The first movement begins with the violas' breathless accompaniment that, for a second or two, precedes the melody, and it continues through the character of the melody , upbeat leading to upbeat leading to upbeat. We know, too, that Mozart altered the tempo mark from "Allegro assai" to "Molto allegro," which in eighteenth-century usage is a change toward the faster.
The subtle voicing for instruments is a wonder in itself: the transparency Mozart achieves by never having notes duplicated in melody and accompaniment, the new atmosphere that is generated when the cellos and basses first play sustained notes rather than detached , the stretching of horizons at the first appearance of woodwinds , the discreet supporting chords of oboes and bassoons that make the repetition of the first melody not just a repetition, but a development and a continuation. And all that is just the first half-minute. The harmony in those opening pages is simple, the better to prepare the violent dislocations of the development.
A contrasting theme in B-flat major is, by comparison, all pathos. It, too, is beautifully scored in subtle dialogue between the strings and woodwinds It is momentarily disturbed by fever , then the exposition charges energetically to its conclusion . A single brusque chord —the dominant of G minor, but in its most unusual distribution—sends the music back to the beginning. When, after a second trip through the exposition, we arrive at the same place again , two more short chords follow this unsettling dominant. The first of these chords is actually the most logical one, namely the tonic, a good, firm chord of G minor. But before we have a change to feel grounded, Mozart throws a second chord at us. This one is more disconcerting in harmonic color, and the effect is enhanced—or exacerbated—by the fact that it comes half a bar sooner than we expect. It as though Mozart had suddenly doubled the speed [tempo].
Flute, oboe, and bassoon pick up on one of that ambiguous chord's possible meaning and spin us into a very remote place indeed, F-sharp minor. There the movement seems to start over , as though from the beginning, though just seconds later it is clear that urgent intensifications are on the agenda. Mozart whirls the opening theme across great harmonic spaces, focusing more and more closely on its first three notes . The harmony becomes more chromatic and more anguished until a long descent— flute in dialogue with clarinets (oboes in the original)—sends us into the recapitulation This time the second theme is in dark G minor , and the coda rises to still hotter temperatures and deeper pathos.
```ffmpeg -i infile.avi -r 0.05 output_%04d.png```
```montage output_00* \-geometry +0+0 \-tile 3x3 final.jpg
```
- [[Full Citation]]: Mundy, Rachel. __Animal Musicalities: Birds, Beasts, and Evolutionary Listening__. Music/Culture. Middletown, Connecticut: Wesleyan University Press, 2018.
- [[Zotero ID]]: @mundy2018
- Notes
- **Introduction**
- PERSONHOOD “evolutionary theories of music were tied to assessments of interiority”
- **1. Why Do Birds Sing? And Other Tales **[tracing the war in print over animal musicality ~1870-20C]
- - What is a capacity for music? Who/what has it? Birdsong connects human song to something nonhuman [17], a possible “missing link” [18], stakes: personhood [19]
- - Birds In Print [anticipation ecomusicology in serious journals; accounts of musical animals; songbirds most compelling]
- - Darwin and Spencer [animal cries: fixed/instinctive; language as locus of humanity, but music…?]
- [Darwin: aesthetics conseq of sex selection, certain animals had musicality (24), hard to reconcile autonomy this seemed to grant animals (25); opps. Witchell, ArusselWallace, and Spencer’s sociological approach to aesthetics; Spencer: music as emotional component of early language (25); S. connected aesthetics to prevailing beliefes about reason etc.; Darwin crit. S.’s ignorance of the __particular qualities of different animal sounds__; S. rebuttal: animal singing is overflow of energy (27)]
- - Social Evolution [this was really about the refinement of the feelings (27); gap between LvB and human is equiv to diff btw parrot and human; birds music ranked above humans; this “racial stereotyping” addressed the need of historieans to understand cultural change in line with scientizing: “music as mechanism for social change” (28); music historians were interested in soc.evo: Adler music history “a matter of natural selection”; DGMason general history of music opened with a bird transcription (29); serious listening to bird species and attempts to understand their differences in soc.evo terms; a machine-like coupling: “binding humans to animals, and culture to biology, all through the power of beauty” (30)]
- - Animal Aesthetics [could/did animals have aesthetics (30); S:music basis of higher affections (31); those opposed to animal aethetics saw birdsong as precursor to human aesthetics w/o discrimination (31); Stumpf, Wallaschek: no capacity for tatse; Stumpf claimed we only recognize the value of their song ‘in translation’; Morgan’s (troubled by sex.selection) canon: animal activity should not be explained as a higher-order function when it can be understods as the result of something lower down the order; only humans had music, language, rational souls (31); Morgan invoking humans (the rustic vs. the cultivated) (32); naturalist fought back, identifying the anthropocentrism of this view point, and they used listening to prove the musicality of nature (but didn’t really extend to othered humans) (32); Mathews Field Book endowed e.g. the hermit thrush with musicaity in fav.comparison to folkloric usic and even Beethoven, making significant musical demands on his readers (33); Ballad form in the wood peewee (ABAB) ~ “Swanee River” “a kind of bridge between the higher stages of avian song and the lower stages of human music”; held up as a model (34)]
- - Avian Listeners [interest in animal aesthetics high, and stakes too: it would disrupt tidy notions of human uniqueness if animals made music (36); “were birds listeners”? (37) debates turned directly to morality/the soul—Darwin’s opponents used soul to demarcate; Weismann: non-human animal “soul-deaf” (36); what is the auralcy of the bird? i.e. noting what we find beautiful not for us; Hawkins: song not about aestehtics but fund diff between the sexes (hormonal); vigour/power in virility (37); Saunders more even-handed with male and female both sensitive and considerate (38); developed in to a viable profession: “question of animal personhood remained a backdrop” throughout changing questions and research contexts (38)]
- **Part I. IDENTITY DIFFERENCE AND KNOWLEDGE**
- **2. Collecting Silence: The Sonic Specimen **
- [songs had to fit in the habits of the library/museum, in institutional collections of natural knowledge (42); the “sonic specimen”:analogue of stuffed/preserved animals (43); belief that identity could be determined sonically (43); musical “specimens introduced a new comparison between the songs of humans and the bodies of animals” (rather than the direct comparison) (43); type specimen →“musical type” via Fewkes/Agassiz (44)]
- **3. Collecting Songs: Avian and African **
- [turn to individuals, for whom difference was connected to class, race, gender; experiences of which become “a mechanism” (61); two descendants of the zoology program at Harvard, who didn’t know each other but exemplify “scientific labor’s reliance on the measures of difference it purported to discern” (61); speculative biography, identifying-with (62); 1900-35, 100 collections of folk songs and 30+ in birdsong/insect chirps , a project implicated in colonialism (62); collectors are subject to evaluation and comparison—just like their research objects (63)]
- - Ability: Wallace Craig and __The Song of the Wood Peewee__, 1926–1943
- - Unequal Partnerships: Laura Craytor Boulton and the Pulitzer Expedition, 1930–1931
- - [Conclusions] [difference not just pairwise comparison but shaped whole constellation (80); actors responded to institutions that were interesting in demarcation: Wallace’s response: “deflation”/loss of confidence; Laura: nat.history →ethnograph (exploit unequal rel.s with animals/African singers), all memorialized in the archives/taxonomies (81); linking of music/sound, Wallace: new ideas about importance of song to birds; Laura: faith in economy of musical relationships (81); “**Difference in their lives was both kinship and currency**”. (83), unequal relations between bodies and voices of animals in Wallace’s training, Laura’s literal bird-bodies]
- **4. Songs on the Dissecting Table **[explicit analogy between musical analysis and vivisection (Hornbostel, dir. Berlin Phonogram-Archiv) (84); BPA part of exp-psy insititute (85); the lab presents “an ethics of knowledge grounded in notions of difference”, transferred from exp-physiology to the problem of generating musical data (85); “data and its making are the subject of this chapter” as are the convergence of ethics and data and the history of the kymograph
- - Postscript [two things at play: the “ethics of intelligent reflection” (102) premised on the exchange of nonhuman life (not of us) for knowledge (of us); the instrument of implementation (103); together they give music a standard of data, of evidence, “the written result of the exchange of difference” (103); not a story about the device or the emergence of social sciences (103); it’s about “the distant reach of a change in what counted as evidence, in standards of objectivity, that grew out of contemporary valuations of animal life” (103); “objectivity” e.g. is “laden with assumptions and value judgments about animality” (104); the point is not to accept the premise of the original debate “which is that our role is to weigh the value of difference aginst the valye of knowledge” (104); the picture of the vivisector was the openly antisemitic figure of the kosher butcher, “racial differences outweighed species boundaries” (104); Hornbostel, Stumpf were Jewish; “suffering and scientific knowledge converged in the intrusive presence of racist ideology […] was the study of beauty in truth nothing but an expression of bias, racism, and cruelty?” (104)]
- **Part II. POSTMODERN HUMANITY, SUBJECTIVITY, AND PARADISE** [“a counter-history of posthumanism”]
- **5. Postmodern Humanity **[UNESCO, 1950: the dual human, mind and body separated; physical/cultural, with no place for biologicial difference (109): explore the “new human animal” emerging from postmodern notions of human and postwar reactions to racial science (110); three glimpses: music (in “the music itself”), biology (Blakeslee at Cold Spring Harbor and rebranding ev.bio. in the wake of eugenics), race itself (as figured in bio and anthro) in the UNESCO story (110–111); locates postmodern shift in “the evolutionary synthesis” (110); notions of the human informed by biology and changing attitudes to race (110); “who can speak for human identity in a society of racial violence?” (111); the construction of the “post-race human animal (111); pre-WWII musicscience unified nat.hist. w/zoology/psych, but they become increasingly segregated (111)]
- - The Postmodern Human [pomo humanism characterised by a refusal to speak-for/speak-to race (123); that new model was contradictory: in which difference was “accepted and unvoiced” (123); culture/science distinction also part of the condition of race as understood by biologists (123); a kind of historical amnesia (124); last chapters: chasing identity/knowledge into the aftermath of this turn (124); conditions for (atrophied) conception of race are the same as those under which musical capability was defined (124); “reforging” of old traditions in modern ornithology and postwar music scholarship (124)]
- **6. Listening for Objectivity **
- [Thorpe and Seeger bought “proxy listeners” for their labs in 1950 (125); Thorpe, avian song research lab; Seeger, ethno center; both agreed “studies of sound required them to doubt their own ears” (125); labs needed to extract themselves from the vulnerable position of the phonographic listener sketched by Adorno and Bourdieu, how could you speak for other animals/people when you couldn’t trust your own ears? (125–126); Bell Labs →spectrograph, borrowing kymograph’s basic gesture + filter, and replaced listeners (126); unsettling: researchers in “double bind”: to study music obj. had to remove selves fro listening but this was to demusicalize sound, a partial reversal of the humanism of the pre-war music lab (127); before, the graphic image had been an “unpicturable”; now it was “an objective impression” (127); chapter counterpart to Wallace/Laura in ch. 3, who then occupied similar spheres; Thorpe/Seeger OTOH: entirely difference spheres (127); this chapter examins subjectivity vs. the mech. objectivity of the spectrog. (127); researchers believed not only in the possibility of objectivity but also their abilities to listen deeply, personally; could postmodern comparisons of human music abide by the same standards that guided studies of animal song? (127)]
- **7. The Rose Garden **
- [reception history of birdsong will dwell on the audio field guide, which train listeners to identify birds by ear (146); they connect the project of hearing species difference with hearing spatial difference (146); they purport to educate listeners about natural identity, they also model relationships between listeners, singing birds, spaces of nature (146); three soundscapes: Messiaen, Steven Feld, Myoku Chu—all merege aspects of a field guide with aesthetic (146–147); soundscape-Schaefer’s concept of “Soniferous Gardie”, Edenic terminology, also used in ecological circles (147); a reminder of the conundrum of “objective” observer, what is their life? Who is that individual linterest? Where is paradise in a world divided from humaitiy (147); humanness in the Judeo-Christian garden are distanced from animals by their ethical uniqueness (147); pomo human idenity replicates the foundatiosn of the Judaeo-Christian garden (147); goal to give context to modern-day search for Eden, who’s in out, not to evaluate but to attend, “to ask how our capacity for imagination–for indentifying with others instead of identifying them—offers alternative spaces for ethics and new ways to imagine paradise” (148)]
- - In the Beginning [fieldguides and soundsapces bookend the problem of pomo identiy (166); these “structured fantasies of habitat” offer (1) that the listener will forget him/herself and dominate difference (ch. 2) since the sonic-Edens are objects of white,Western privilege framed by threat of dystopia and also (2) a possibility of the escape from the dichotomy between culture and objective reality that has doomed birdsong to be figured as only art or the disembodied representative of a species (166); the ability for birders to recog. species by ear is influencing couting/bird censuses (166); but its the “problematic” context of collection, again (167); prewar typologies live on in the laws that protect biodiversity, so the basis for protection is regressive (167); two trials posted to those who search for Eden: need for (1) “an imaginative act that allows us to identify __with __aural difference beyond the scope of human uniqueness” (2) “a historical act that allows us to identify __with __a troubled and complex past” (167)]
- **Conclusion. The Animanities **[“the unique demands that living beings have historically had upon ethic[s]”]
Some cool, idiosyncratic "visualizations" of music from the twentieth century.
!! Len Lye, A Color Box (1935)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/LeU2YPofGH8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!! Oskar Fischinger, An Optical Poem (1938)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/6Xc4g00FFLk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!! Norman McLaren, Dots (1940)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/vsKwQ0Cg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!! Ur Karl-Birger Blomdahl, Altisonans (1966)
<iframe src="https://player.vimeo.com/video/232879147" width="560" height="315" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<p><a href="https://vimeo.com/232879147">Ur Karl-Birger Blomdahl – Altisonans (1966)</a> from <a href="https://vimeo.com/user52066250">Sensorium</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
!! Larry Cuba, Calculated Movements (1985)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/OkyqP-g_LrY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!! PC Music, "POBBLES" ([[aaf.nyc|http://aaf.nyc]], 2017)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/X_e55X-0W7M" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!! Max Cooper, "Rule 110" (Raven Kwok, 2018)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/5kV0AX9QWeI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Netlify is a first-class provider of static file hosting as well as a platform for continuous delivery of web assets. It hosts this TiddlyWiki as well as the rest of my personal website. Currently the whole site content is generated by [[Hugo]] locally on my laptop and pushed manually to Netlify as and when I need it. However, Netlify supports building out static web assets from source bundles using node.js, Ruby and other languages, a feature I use on [[Sortzzi]].
https://discourse.gohugo.io/t/correct-baseurl-on-netlify-previews/10429/5
/9j/4AAQSkZJRgABAQEBLAEsAAD//gBVRmFjdG9yIHN0ZW5jaWxzIHdpdGggcGFtcGhsZXQgYnkgRGVycmljayBOb3JtYW4gTGVobWVyLiAxOTg4LjAzMTYuMDEsIDE5ODguMDMxNi4wMy7/7RWWUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABCeLuonXNI5cUQO5YNNLH8bOEJJTQQ6AAAAAAE7AAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xybQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAAsAFAAaABvAHQAbwBzAG0AYQByAHQAIABQAHIAbwAgAEIAOQAxADAAMAAgAHMAZQByAGkAZQBzACAAQAAgAE4ATQBBAEgALQBCAC0ATgAtADMANwA2ADUAAAAAAA9wcmludFByb29mU2V0dXBPYmpjAAAADABQAHIAbwBvAGYAIABTAGUAdAB1AHAAAAAAAApwcm9vZlNldHVwAAAAAQAAAABCbHRuZW51bQAAAAxidWlsdGluUHJvb2YAAAAJcHJvb2ZDTVlLADhCSU0EOwAAAAACLQAAABAAAAABAAAAAAAScHJpbnRPdXRwdXRPcHRpb25zAAAAFwAAAABDcHRuYm9vbAAAAAAAQ2xicmJvb2wAAAAAAFJnc01ib29sAAAAAABDcm5DYm9vbAAAAAAAQ250Q2Jvb2wAAAAAAExibHNib29sAAAAAABOZ3R2Ym9vbAAAAAAARW1sRGJvb2wAAAAAAEludHJib29sAAAAAABCY2tnT2JqYwAAAAEAAAAAAABSR0JDAAAAAwAAAABSZCAgZG91YkBv4AAAAAAAAAAAAEdybiBkb3ViQG/gAAAAAAAAAAAAQmwgIGRvdWJAb+AAAAAAAAAAAABCcmRUVW50RiNSbHQAAAAAAAAAAAAAAABCbGQgVW50RiNSbHQAAAAAAAAAAAAAAABSc2x0VW50RiNQeGxAcsAAAAAAAAAAAAp2ZWN0b3JEYXRhYm9vbAEAAAAAUGdQc2VudW0AAAAAUGdQcwAAAABQZ1BDAAAAAExlZnRVbnRGI1JsdAAAAAAAAAAAAAAAAFRvcCBVbnRGI1JsdAAAAAAAAAAAAAAAAFNjbCBVbnRGI1ByY0BZAAAAAAAAAAAAEGNyb3BXaGVuUHJpbnRpbmdib29sAAAAAA5jcm9wUmVjdEJvdHRvbWxvbmcAAAAAAAAADGNyb3BSZWN0TGVmdGxvbmcAAAAAAAAADWNyb3BSZWN0UmlnaHRsb25nAAAAAAAAAAtjcm9wUmVjdFRvcGxvbmcAAAAAADhCSU0D7QAAAAAAEAEsAAAAAQABASwAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0D8gAAAAAACgAA////////AAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0ECwAAAAAAL2h0dHA6Ly9hbWVyaWNhbmhpc3Rvcnkuc2kuZWR1L2Fib3V0L2ZhcWxpc3QuY2ZtADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAAzUAAAAGAAAAAAAAAAAAABMwAAAcwAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAHMAAABMwAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAABMwAAAAAFJnaHRsb25nAAAcwAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAA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ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMTEtMjFUMTM6NDA6MzAtMDU6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlZlci4xLjAyIDwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAwOS0xMS0wNVQxMzo0MDozNzwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTQtMTEtMjFUMTM6NDA6MzAtMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3RpZmY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkhhcm9sZCBEb3J3aW48L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgIDxkYzpyaWdodHM+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlRoaXMgaW1hZ2Ugd2FzIG9idGFpbmVkIGZyb20gdGhlIFNtaXRoc29uaWFuIEluc3RpdHV0aW9uLiBUaGUgaW1hZ2Ugb3IgaXRzIGNvbnRlbnRzIG1heSBiZSBwcm90ZWN0ZWQgYnkgaW50ZXJuYXRpb25hbCBjb3B5cmlnaHQgbGF3cy48L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnJpZ2h0cz4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hdGhlbWF0aWNzPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+TWVkaWNpbmUgYW5kIFNjaWVuY2U8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgICA8L2RjOnN1YmplY3Q+CiAgICAgICAgIDxkYzpkZXNjcmlwdGlvbj4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+RmFjdG9yIHN0ZW5jaWxzIHdpdGggcGFtcGhsZXQgYnkgRGVycmljayBOb3JtYW4gTGVobWVyLiAxOTg4LjAzMTYuMDEsIDE5ODguMDMxNi4wMy48L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOmRlc2NyaXB0aW9uPgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPkRPUjIwMTQtMDYzOTY8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIj4KICAgICAgICAgPHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD4yMDA5LTExLTA1VDEzOjQwOjM3PC9waG90b3Nob3A6RGF0ZUNyZWF0ZWQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q2FwdGlvbldyaXRlcj5OYXRpb25hbCBNdXNldW0gb2YgQW1lcmljYW4gSGlzdG9yeTwvcGhvdG9zaG9wOkNhcHRpb25Xcml0ZXI+CiAgICAgICAgIDxwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPnBob3RvZ3JhcGhlcjwvcGhvdG9zaG9wOkF1dGhvcnNQb3NpdGlvbj4KICAgICAgICAgPHBob3Rvc2hvcDpDcmVkaXQ+SGFyb2xkIERvcndpbiwgTmF0aW9uYWwgTXVzZXVtIG9mIEFtZXJpY2FuIEhpc3RvcnksIFNtaXRoc29uaWFuIEluc3RpdHV0aW9uPC9waG90b3Nob3A6Q3JlZGl0PgogICAgICAgICA8cGhvdG9zaG9wOlNvdXJjZT5OYXRpb25hbCBNdXNldW0gb2YgQW1lcmljYW4gSGlzdG9yeTwvcGhvdG9zaG9wOlNvdXJjZT4KICAgICAgICAgPHBob3Rvc2hvcDpDaXR5Pldhc2hpbmd0b24sIERDPC9waG90b3Nob3A6Q2l0eT4KICAgICAgICAgPHBob3Rvc2hvcDpDb3VudHJ5PlVTQTwvcGhvdG9zaG9wOkNvdW50cnk+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyI+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OEIyODIzODdBQjcxRTQxMUIwNjdBQjQ0NEEzOEMxRTU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MDQ5OEY5OTMxQjIwNjgxMTgyMkE5QjJDRkFEQTdFNTE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDowNDk4Rjk5MzFCMjA2ODExODIyQTlCMkNGQURBN0U1MTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06UHJlc2VydmVkRmlsZU5hbWU+RE9SIDIwMTQtNjE5OC5USUY8L3htcE1NOlByZXNlcnZlZEZpbGVOYW1lPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDQ5OEY5OTMxQjIwNjgxMTgyMkE5QjJDRkFEQTdFNTE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMTEtMTNUMTI6NTc6MzAtMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjI5OEJCMDc3RDc3MEU0MTE5RDhGODUyQzJEMzE4NzcxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTExLTIwVDEyOjA1OjQ1LTA1OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ2FtZXJhIFJhdyA3LjA8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi9tZXRhZGF0YTwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ODE5N0ZCQUU5ODcxRTQxMTk1NTBEM0JCRTcyRjlCRUY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMTEtMjFUMTE6MDg6NTEtMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDYW1lcmEgUmF3IDcuMCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi9tZXRhZGF0YTwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OEEyODIzODdBQjcxRTQxMUIwNjdBQjQ0NEEzOEMxRTU8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMTEtMjFUMTM6NDA6MzAtMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo4QjI4MjM4N0FCNzFFNDExQjA2N0FCNDQ0QTM4QzFFNTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0xMS0yMVQxMzo0MDozMC0wNTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iPgogICAgICAgICA8eG1wUmlnaHRzOldlYlN0YXRlbWVudD5odHRwOi8vYW1lcmljYW5oaXN0b3J5LnNpLmVkdS9hYm91dC9mYXFsaXN0LmNmbTwveG1wUmlnaHRzOldlYlN0YXRlbWVudD4KICAgICAgICAgPHhtcFJpZ2h0czpNYXJrZWQ+RmFsc2U8L3htcFJpZ2h0czpNYXJrZWQ+CiAgICAgICAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+aHR0cDovL3d3dy5zaS5lZHUvVGVybXNvZnVzZSYjeEE7Rm9yIG1vcmUgaW5mb3JtYXRpb24sIGNvbnRhY3QgTk1BSERpZ2l0YWxBc3NldHNAc2kuZWR1LjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwveG1wUmlnaHRzOlVzYWdlVGVybXM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpJcHRjNHhtcENvcmU9Imh0dHA6Ly9pcHRjLm9yZy9zdGQvSXB0YzR4bXBDb3JlLzEuMC94bWxucy8iPgogICAgICAgICA8SXB0YzR4bXBDb3JlOkxvY2F0aW9uPk5hdGlvbmFsIE11c2V1bSBvZiBBbWVyaWNhbiBIaXN0b3J5PC9JcHRjNHhtcENvcmU6TG9jYXRpb24+CiAgICAgICAgIDxJcHRjNHhtcENvcmU6Q3JlYXRvckNvbnRhY3RJbmZvIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPElwdGM0eG1wQ29yZTpDaUFkckV4dGFkcj5TbWl0aHNvbmlhbiBJbnN0aXR1dGlvbiYjeEE7TmF0aW9uYWwgTXVzZXVtIG9mIEFtZXJpY2FuIEhpc3RvcnkmI3hBOzE0dGggU3QuIGFuZCBDb25zdGl0dXRpb24gQXZlLiwgTlc8L0lwdGM0eG1wQ29yZTpDaUFkckV4dGFkcj4KICAgICAgICAgICAgPElwdGM0eG1wQ29yZTpDaUFkckNpdHk+V2FzaGluZ3RvbiwgREM8L0lwdGM0eG1wQ29yZTpDaUFkckNpdHk+CiAgICAgICAgICAgIDxJcHRjNHhtcENvcmU6Q2lBZHJQY29kZT4yMDU2MDwvSXB0YzR4bXBDb3JlOkNpQWRyUGNvZGU+CiAgICAgICAgICAgIDxJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PlVTQTwvSXB0YzR4bXBDb3JlOkNpQWRyQ3RyeT4KICAgICAgICAgICAgPElwdGM0eG1wQ29yZTpDaUVtYWlsV29yaz5OTUFIRGlnaXRhbEFzc2V0c0BzaS5lZHU8L0lwdGM0eG1wQ29yZTpDaUVtYWlsV29yaz4KICAgICAgICAgICAgPElwdGM0eG1wQ29yZTpDaVVybFdvcms+YW1lcmljYW5oaXN0b3J5LnNpLmVkdTwvSXB0YzR4bXBDb3JlOkNpVXJsV29yaz4KICAgICAgICAgPC9JcHRjNHhtcENvcmU6Q3JlYXRvckNvbnRhY3RJbmZvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6bHI9Imh0dHA6Ly9ucy5hZG9iZS5jb20vbGlnaHRyb29tLzEuMC8iPgogICAgICAgICA8bHI6aGllcmFyY2hpY2FsU3ViamVjdD4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGk+TWVkaWNpbmUgYW5kIFNjaWVuY2U8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5NZWRpY2luZSBhbmQgU2NpZW5jZXxNYXRoZW1hdGljczwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvbHI6aGllcmFyY2hpY2FsU3ViamVjdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAKbA+gDASIAAhEBAxEB/8QAHQABAAIDAQEBAQAAAAAAAAAAAAIDAQQFBggHCf/EAFwQAAEDAwMCBAMGAwUDCQMCFwECAwQABREGEiETMRQiQVEHMmEIFSNxgZFCobEWJDNSwQmi0TRDU2JygpKywiXS4fAmNWOj8RdFc5OztMPiGDZERkdUZIOk0+P/xAAcAQEBAQADAQEBAAAAAAAAAAAAAQIDBAYFBwj/xABAEQEBAAECAwQHBgUDAgYDAQAAARECAwQhMQUSQVEGE2FxkaHwMoGxwdHhFBUiQlIWM0MjYiRTcoKi8SWSwtL/2gAMAwEAAhEDEQA/AP59UpSv0V5IpSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSgGaDIHvVrafeoAc1agcZ96rGu8l7RI7VsJcz61ro71OoTkuJJ71gefgEiqySeM1JC9owamF96Q3AVgpOBmpFQWnOOaiTjAHaiorSQKr7dzmrVKyM/pVZHGCO4q4YvsVLAHbtWCnPpwameBjnFYykiphFfsBUD3OCQasVwc1A5zUVUT+/rUTipkDHeonFGowaicntWec9qY+lZw0iRUVDjHrUsDNYNR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5781jd3pkkTSaKViqwfr2of696ZXCW4ZxWQs9qqPfvTPrmplrurVKOCfWlVBRzSr3kxhbSlK5gpSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlArCu1ZrCu1SiNYNZrHfg1xWrGO3Y1NByKjtwcZqYAHaoVmsDFZ4xnNABg45oyj6kVkc9jmhTntViAE4PqKYXJUVVZkH25qBIxwauWcKyPWonvxU8igSO4NRrOFefQ1kHPGayQrORxWUpPc+lFtgQfShJ7Gs5FCARnNEz5mPesAn19KkEgD5qxj60sEcjFEp4qQAI4NZPFDKHI5NN2T61PAPGawEd/5VDkjmpZ/nTaDxmskJwO9XmZiIJHrWTknFTCQfzqJHanMzESDjtxTj1qXGO9Y47UAAK5FZ28fSsDA5qZwQQackyjswO+aiRg8CpfTNYODTCzkh5s1MEgYrPlAyayCDULUfzrH71LIB7ZrJxiqmUM4NZxn1qXlwcCogigxkjsKic5qz/Wh74HNOiognFFK2jOO9S4xz3rHc+lMCBOTwDQnHOKn+1Y49qexco8HsDTOBWQayo1Fyr/KsEenPNSPemfegiPbFKmFfSlFyspSldhgpSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlArB7Vmoq7VLygwe1YSQDisAkqAPsaie/6Vw1qRMq/esBfpjtWuhSs9/Wrx2rMuWtWnDIXnvUt3PBqo8HFCeMj0H+tMndi3f9TQLqsU9cVcs91aV59axv8A6VjAyaYGRxRZGCT6UCjQjAyKEf0pLkZBJGM03HtWBzWSkBXAplGSayVcVE+lYHapkkSJI9RWS5gBOaxjCcj2qKgM5pmmIlnjGawCe2aJ571kdz+lMmMGc8CpZPp61gAc8U7CmUwbs96zkD8vSoqHes+350yYZCjnOKE549qYGP1FFAZ/WqYPTisE+grOPSigMZx6URAq+lZCiOM0UKJAz29amWuQk47UwKkAOTisHiqkp35xWMntU0/8KYHtRM4Q7dz/ADrOSalgHgimBjtVEFEk8UyT2qWB7UqLnAVcVHcRUx2rBA9qIx7g1Hd6VZgVjAyOKuDKG7nJHNM8ZNSwMnig7VFlRJz61jPFSAHtRQHtRcoVg8dqkRimBt7UMo8YpUyB7UouX//Z
I currently have a micro:bit v1, but most of the things here should apply to both versions.
# Technical documentation
- https://lancaster-university.github.io/microbit-docs/
- https://tech.microbit.org
## Links to IDEs etc.
- https://tech.microbit.org/software/
## Javascript
- http://www.espruino.com/MicroBit
# Compile-time error: "string.h" missing or similar
This is when trying to use the ARM/yotta build system, which is a complex tool chain (a bit OTT) that bottoms out with the compiler/cross-compiler of your choice.
Missing stdlib headers. Install packages `arm-none-eabi-newlib` `arm-none-eabi-gcc`.
# Light sensor
The LED matrix can be used as a light sensor.
# `mu-editor`
A Qt-based offline editor for microPython.
2020-10-11
- `adb devices` does not reveal anything when phone is powered on and in MTP mode
- Clicking on build number 7 times does not reveal USB Debugging mode
https://gbatemp.net/threads/anyone-know-how-to-run-apps-on-a-zte-z232lt.505262/
https://www.howardforums.com/showthread.php/1901430-TF-z232tl-flip-on-TF-website-LTE-WiFi/page3
Notes on a very similar model ("Cymbal")
https://forum.xda-developers.com/general/help/tracfone-zte-cymbal-t-root-t3770464
http://tracfonedevs.createaforum.com/index.php?PHPSESSID=28b71cfea88be1e51c79a77a92526d5e
Here are my notes on getting a simple and inexpensive offsite backup solution working on my Linux computer. I use [[borg]] and [[rsync.net]]
! Prereqs
You will need to do the following things:
* Install [[borg]] and, optionally, its dependencies. [[See the instructions online here|https://borgbackup.readthedocs.io/en/stable/installation.html#pyinstaller-binary]]
* Sign up for an [[rsync.net]] account on the special signup page for [[borg]] users. Special pricing for [[borg]] users starts at 1.5c/GB/month, which is 2.5c cheaper than the unit cost for the default [[rsync.net]] offering. There is a minimum order of 100GB. This is considerably cheaper than e.g. Dropbox, Crashplan, or Spideroak (as far as I know).
** ''Why is it cheaper to use borg?'' The default offering includes daily (?) snapshots. But [[borg]] takes care of versioning for you. So you don't need that.
* You'll get an email within 6 hours with ssh credentials. Your username is a number.
** Immediately change the password with `ssh -t USERNAME@SUBDOMAIN.rsync.net 'passwd'`
** Store it in a PasswordManager!
** You'll be prompted for the old password once to authenticate the secure shell session, and then again. The second time is `passwd` running on the remote host asking you for your current password.
* Because [[rsync.net]] does not give you an interactive shell, all interactions with your account (outside of those handled by the backup agent, [[borg]]) will take the form of the ssh invocations as follows: `ssh USERNAME@SUBDOMAIN.rsync.net 'YOURCOMMAND'`
** Check out your quota as follows `ssh USERNAME@SUBDOMAIN.rsync.net 'quota'`
** More examples and a list of allowed binaries are available [[on the rsync.net documentation site|https://www.rsync.net/resources/howto/remote_commands.html]]
! Basic [[borg]] workflow
Note this is ''all'' on the client side. [[borg]] deals with talking to the remote server. Replace USERNAME with your rsync.net username, SUBDOMAIN with the hostname allocated to you in your signup email, and REPODIR with a name for the directory where you'll store the borg repo on the server.
!! Before running anything
!!! Tell borg where the server keeps its copy of borg
```
export BORG_REMOTE_PATH=/usr/local/bin/borg1/borg1
```
!!! Create a subdirectory on the server to store the borg repo
```
ssh USERNAME@SUBDOMAIN.rsync.net "mkdir REPODIR; chmod 700 REPODIR"
```
!! Before running first backup
```
borg init --encryption=repokey USERNAME@SUBDOMAIN.rsync.net:REPODIR
```
!! First and subsequent backups
```
export BORG_REPO='USERNAME@SUBDOMAIN.rsync.net:REPODIR'
borg create \
--verbose \
--progress \
--filter AME \
--list \
--stats \
--show-rc \
--compression lz4 \
::'{hostname}-{now}' \
/home/user \
```
! Fancier things you can do
* Use an SSH keypair. You might have one already.
** You need to create a keypair and copy the public key over. `ssh-copy-id` doesn't work but that's just a thin wrap anyway and you can just copy over the public key into `.ssh/authorized_keys`.
* Set up a new SSH keypair exclusively for use with this
** If you're doing this, you need to know about the `BORG_RSH` environment variable, which you can use to swap in the default `ssh` invocation with one that references your SSH identity/keypair as in `export BORG_RSH='ssh -i ~/.ssh/id_rsync.net'`
* Use stored SSH key and host configuration to save time
* Prune your backups
* Wrap all the above in a script and chedule backups with [[cron]] or [[systemd Timers]]
Microsoft's note-taking software. I used it for notetaking during my QualifyingExams at Columbia. I have also used it at work. Never managed to get the latest version working under [[Wine]], however. Definitely worth looking into as a solution for organizing notes.
Features I like include its "binder" design (each notebook is divded into tabbed sections) and its integration with Office and the desktop. It plays nicely, for example, with Outlook and Internet Explorer.
Here are the tiddlers in this [[TiddlyWiki]] that are tagged as open notes, sorted by date created, descending. I'm currently making these notes in RoamResearch but copying them into Zotero and here, partly because RoamResearch is not a perfect solution (it is not free!) but also because some really rough notes I'm going to keep in Zotero only—i.e. out of the open notebook—for the meantime.
!! OpenNotes tiddlers
Newest first
<<list-links "[tag[OpenNotes]sort[created]order[reverse]]">>
!! Notes
Generally anything in { } is my interpolation.
- [[Full Citation]]: Trevor Pinch, “‘Testing - One, Two, Three... Testing!’: Toward a Sociology of Testing,” __Science, Technology, & Human Values__ 18, no. 1 (1993): 25–41.
- [[Zotero ID]]: @pinch1993
- Notes
- Elevator pitch
- Method
- Parallels MacKenzie (1989)
- Summary (IOW)
- Test data are thought by technological determinists to “provide access to the pure technical realm, a means whereby the immanent logic of a technology can be revealed” (25)
- Testing, on this view, leads to reliable and independent knowledge that can be put towrk in improving future iterations of the technology (26)
- And, these test data can sometimes act as a sanity check: a (meta)test to see if the expert/designer/engineer has modeled reality correctly (26)
- Testing establishes “workability”; it's relevant for the “new sociology of technology” (26)
- **Testing as a Research Site**
- Testing is interesting for sociology because tests put “something at stake”: expectations, purposes, predictions (26)
- Many tests are performances since they are witnessed by others: they may have interests in the outcome (26)
- **In technically complex projects with multiple groups of engineers, we can sometimes get tensions between groups: what Bugos (1989) called “integrative testing” is used to negotiate the final spec between different interest groups (27)**
- **Testing in General**
- A somewhat tokenistic list of tests: cf. Nelkin and Tancredi (1989) (27)
- **Prospective, Current, and Retrospective Testing of Technologies **
- prospective (27)
- before the introduction of a technology
- can be carried out on models, mock-ups, or prod. model before release
- goals
- establish feasibility
- meets design spec
- integration
- performance monitoring
- current (27)
- when up and running
- goals
- test performance
- make improvement
- compare with competitors
- legal/regulatory and safety concerns
- determine “any special operational difficulties”
- examples:
- MOT
- test samples from resevoirs when polluted river is suspected
- setting up an amp after transport/delivery to ensure it works on a given occasion (28)
- retrospective (28)
- “after a major accident or malfunction” (cf. forensic?)
- examples:
- Challenger tests
- crime/road accidents
- All three types of testing may be found in one technology
- **Testing as Projection**
- What do these tests all have in common: “A set of activities is carried out in a circumscribed enviroment that is designed to produce an outcome that gives us information as to the operation of the technology” (28)
- Testing involves projection
- We project when a model airfoil is used to predict the performance of the actual wing in flight (29)
- We project when an O-ring fails in a glass of ice water to show O-ring fails on the morning of the launch (29)
- Projection may be
- From the present to the future
- From the present to the past
- From the particular to the general
- From the small to the large
- From the large to the small
- Crucial is the “establishment of a similarity relationship” between the test setup (“the state of affaris pertaining to the test case”) and the operational set up (29)
- This assumption is the linchpin of the test process
- **Testing in Technology and Experimentation in Science**
- Beware of similarities between science and technology
- However, in methodology and design (and testing is included here), technology is close to science: it matches what scientists do in the lab (29)
- What is the main takeaway of SSK when it comes to experiment?
- Experimentation, “the scientist's equivalent of testing”, has been transformed
- “Experiment, rather than being seen as the means to verify, confirm, or refute scientific theories, or as providing the observation statements upon which correspondence theories of truth may be built, is treated as a process of argumentation and persuasion: Human agency in the production of agreement about the content of nature has become the principal locus of inquiry” (29-30)
- The usefulness of SSK to testing has been already recognized by Constant (1983) and MacKenzie (1989) (30)
- The main idea is that similarity relationships are not “out there” (due Wittgenstein?), rather similarity is the outcome of a bracketing process: we bracket the things that would otherwise differentiate things (30)
- We do this all the time, it's taken for granted
- But such judgments “rest upon a network of other assumptions“; a Wittgensteinian common form-of-life “within which such similarity relationships are constituted” (30)
- In SSK, this line of thinking is generative in connection with “replication” of experiments:
- Every replication is different; Collins (1981) shows that conflicting results can sometimes be explained away - either the first is spurious or the failure to replicate is due to a crucial difference in the setup of the attempt to reproduce (30)
- The merit of such explaining-away arguments depends on the specific “scientific form of life” in play: that the day of the week matters is (unlikely) to carry water; that the experimental apparatus was not set up correctly would be (30-31)
- The differences held to matter when it comes to replication draw on the “background theories and assumptions” of researchers, though when new phenomena are claimed, it's often hard to untangle them: they are “embedded within the very experimental claims at issue” (31)
- “In short, similarity and difference relationships that are consituted within a wider framework of culture and action are at the very heart of how truth and falsehood are established in science” (31)
- In technology, in testing, we get a similar point in principle: we can “refuse to accept test results by questioning the similarity relationship needed to make the projection from test to ‘real-world’ use” (31)
- Jagger example: difference between roadie vs. Jagger - depends
- Mackenzie (1989), an actual dispure: military officials with an interest in manned bombing refused to accept as definitive “ballistic tests” as they were not thought to represent how an attack would actually go
- As before, all these judgments of similarity can rest on assumptions; they can also be challenged or contested
- As with the scientific knowledge case, “Valid test results depend upon the acceptance of a similarity relationship, and such a relationship can only be constructed within a body of conventions or within a form of life” (31)
- Examples to be covered: prospective testing of clinical budgeting systems in the NHS; current testign in the testing of O-rings (Challenger) (32)
- **Testing Clinical Budgeting**
- Simple example here: a clinical budgeting system was trialled in the NHS. The test “failed”. Proponents of the system argued that the projection to real use was/would be faulty, as the regions under test were undergoing organizational changes. Those against it argued that it was a valid dtest, as it showed how the system failed “in the capricious real world of the NHS that such systems sought to operate”. (32-33)
- {Pinch's story here is chiefly about these similarity and difference relationships}
- **O-Ring Blow-By Data and the __Challenger__ launch**
- Another straightforward case: relates Boisjoly's failure to convince the mission engineers that there was a similarity between two launches and the set up on the day. Part of the problem was the nature of the data (qual. vs. quant.) and this is an especially complex case. But the point is that (contestable) similarity and difference judgments lie at the core of testing (34-35)
- **Testing the User?**
- What is the role of the user in testing? (35)
- Many technologies require skilled users; even the use of a door requires non-trivial knowledge (Latour 1992). Even more complex technologies still have interfaces that must be negotiated: how to set up, under what conditions it can and cannot be used etc. (35)
- “In general, the more the technology depends upon the concerted actions of human user for its successful operation, the more it will need to be tested __in vivo__.” (36)
- Software is an obvious example case
- But any technology that requires users to act in new ways will invovle __in vivo__ testing, because “manufacturers cannot be sure that the users will be able to do what is required of them” (36)
- But what's being tested: is it the user or the machine? These tests can be made to seem as much about the user as the technology; the projection is not one from test to actual use of the machine but from test to actual use of the user (36)
- Pinch's example is of our confrontation with an unfamiliar piece of computer software: who is to blame? “our future competences are being projected by each engagement with the software”. Again, similarity and difference relationships are everywhere in this context. (36)
- However, there's an important difference:
- In the previous examples, all the similarity relations were negotiated by **human** actors in the course of testing; they are thus “defeasible”
- But in software, “the relationships of similarity are either preprogrammed into the software or built into the machine”; the machine has assumptions about us, which are used to project our future interactions with it.
- “This ‘embedded projection’ gives the appearance of a kind of volition—it seems that the machines are training us to use them properly. [...] [T]here are differences between dealing with a machine and with a social actor. The possibility of negotiating with and persuaing the machine to view the similarity relationships in a different way are extremely curtailed.” (36)
- Another way to think about it: black boxing (36)
- “Certain classes of projected action are frozen in the machine. For technological systems with interchangeable parts, it is highly desirable to have the potentially capricious user black boxed.” (37)
- Imagine we were all around when doors were introduced. If you couldn't use it, you'd blame the door: as a failure. The door user is not yet black boxed yet: but “once a technology is well established and a culture exists about how to use a machine, then any failures are more likely to be attributed to the user than to the machine” (37)
- The different apportionment of blame in these situations shows that “a way of acting with a machine rests upon a set of cultural conventions” (37)
- **Conclusion**
- The points here are “completely generalizable”; projection and similarity relationships are everywhere we'd like to talk about testing (37)
- Further, the testing of the user is not just a feature of technological testing but testing more generally: “The problem for a sophisticated modern society in which technologies are ever more pervasive is more and more that of the undisciplined user” (37)
- Indeed, the prevalence of testing is an indication of a desire to black box users; to model projections of their future actions (37)
- Unless these relationships can be actively contesting, we will end up with one particular user embedded these systems - e.g. genetic tests are difficult to interpret in terms of a recommendation for the user (37)
- Another example: projecting from a postitive HIV test to AIDS (38)
- “Ultimately, the sociology of testing should not only be about the subject matter of technology, it should also be about the sorts of social and political relationships embedded within society as a whole. Or to make the point another way, technology is inseparable from social and political relations.” (38)
- Choice quotes
- “In short, similarity and difference relationships that are consituted within a wider framework of culture and action are at the very heart of how truth and falsehood are established in science” (31)
- “Valid test results depend upon the acceptance of a similarity relationship, and such a relationship can only be constructed within a body of conventions or within a form of life” (31)
- “Ultimately, the sociology of testing should not only be about the subject matter of technology, it should also be about the sorts of social and political relationships embedded within society as a whole. Or to make the point another way, technology is inseparable from social and political relations.” (38)
- __Varia__
- [Learn You a Haskell for Great Good!](http://learnyouahaskell.com/chapters) (15%)
- [The Nature of Code](http://natureofcode.com/book/) (Processing) (75%)
- Flask Web Development (Python) (100%, needs review)
- Programming Collective Intelligence (Python, old) (0%)
- [Test-Driven Development with Python](http://chimera.labs.oreilly.com/books/1234000000754) (TDD, examples in Django) (30%)
- [How To Tango With Django 1.7](http://www.tangowithdjango.com/book17/) (Python, incomplete) (0%)
- Schaffer and McGee, [Knowledge-Based Programming for Music Research](https://www.areditions.com/publications/computer-music-and-digital-audio/schaffer-knowledge-based-programming-for-music-research-das013.html) (Prolog, old!)
```
for i in *pdf ; do pdftk "$i" cat 2-end output "trimmed_$i" ; done
```
A highly incomplete list of (mostly early-career) scholars publishing interesting things in the last ten or so years.
- [André Redwood](https://www.umass.edu/music/member/andr%C3%A9-redwood)
- [Jennifer Iverson](https://music.uchicago.edu/page/jennifer-iverson)
- [Nikita Braguinski](https://www.mpiwg-berlin.mpg.de/users/nbraguinski)
- [Jenny Judge](http://www.jennyjudge.co.uk/)
- [Michael Gallope](https://cla.umn.edu/about/directory/profile/mgallope)
- [Gascia Ouzanian](https://www.music.ox.ac.uk/about/people/academic-staff/university-lecturers-and-college-fellows/professor-gascia-ouzounian-2/)
- [Ezra Teboul](http://redthunderaudio.com/)
- [Trevor Owens](http://www.trevorowens.org/about/)
- [Joseph Pfender](https://hcommons.org/members/jwpfender/)
- [Brian Lennon](http://bitfragment.net/)
- [Jacob Gaboury](https://jacobgaboury.com/)
- [Ted Gordon](http://ted-gordon.net/index.php/cv/)
- [Chris White](http://www.chriswmwhite.com/research/)
- [Jason Yust](https://www.bu.edu/cfa/profile/jason-yust/)
- [Laura Zattra](https://lazattra.wordpress.com/)
- [Melle Kromhout](http://www.mellekromhout.nl/writings/academic/)
- [Markus Neuwirth](https://dcml.epfl.ch/lab/neuwirth/)
- [Jack Armitage](http://www.jackarmitage.com)
! Responsible conduct of research
!! Irish policies and guidelines
National Policy Statement on Ensuring Research Integrity in Ireland. (2013) Available online at www.iua.ie/wp-content/uploads/2019/08/National-Policy-Statement-on-Ensuring-Research-Integrity-in-Ireland.pdf [accessed August 30, 2019].
National Forum on Research Integrity. (2016) 'Guidelines for the Investigation of Misconduct in Research'. Available online at www.iua.ie/download/68523/ [accessed May 24, 2018].
National Forum on Research Integrity. (2016) 'Position Paper: Research Integrity & Research Ethics'. Available online at www.iua.ie/download/68525/ [accessed May 24, 2018].
National Forum on Research Integrity. (2016) 'Position Paper on Research Integrity Officer Role & Reporting'. Available online at www.iua.ie/download/68527/ [accessed May 24, 2018].
!! Other codes of conduct
Australian Government, National Health and Medical Research Council & Australian Research Council. (2007) Australian Code for the Responsible Conduct of Research. Available online at www.nhmrc.gov.au/guidelines-publications/r39 [accessed May 24, 2018].
ALLEA. (2017) The European Code of Conduct for Research Integrity: Revised Edition. Available online at https://ec.europa.eu/research/participants/data/ref/h2020/other/hi/h2020-ethics_code-of-conduct_en.pdf [accessed June 7, 2018].
European Science Foundation. (2000) 'Good scientific practice in research and scholarship', in European Science Foundation Policy Briefing. Available online at http://archives.esf.org/fileadmin/Public_documents/Publications/ESPB10.pdf [accessed May 24, 2018].
World Conferences on Research Integrity. (2010) Singapore Statement on Research Integrity. Available online at www.singaporestatement.org [accessed May 24, 2018].
!! General reading
Committee on Science Engineering and Public Policy (US), Panel on Scientific Responsibility and the Conduct of Research. (1992) 'Responsible science: ensuring the integrity of the research process'. Available online at www.nap.edu/catalog/1864/responsible-science-volume-i-ensuring-the-integrity-of-the-research [accessed May 24, 2018].
DuBois, J. M. & Dueker, J. M. (2009) 'Teaching and Assessing the Responsible Conduct of Research: A Delphi Consensus Panel Report', in Journal of Research Administration 40(1): pp. 49–70. Available online at www.ncbi.nlm.nih.gov/pubmed/22500145 [accessed May 24, 2018].
DuBois, J. M., Schilling, D. A., Heitman, E., Steneck, N. H. & Kon, A. A. (2010) 'Instruction in the responsible conduct of research: an inventory of programs and materials within CTSAs', in Clin Transl Sci 3(3): pp. 109–11. Available online at www.ncbi.nlm.nih.gov/pubmed/20590680 [accessed May 24, 2018].
Korenman, S. G., Berk, R., Wenger, N. S. & Lew, V. (1998) 'Evaluation of the research norms of scientists and administrators responsible for academic research integrity', in Jama 279(1): pp. 41–7. Available online at http://jama.jamanetwork.com/article.aspx?articleid=185891 [accessed May 24, 2018].
Nowotny, H. & Exner, P. (2013) 'Improving ERC ethical standards', in Science 341(6150): p.1043. Available online at www.ncbi.nlm.nih.gov/pubmed/24009360 [accessed May 24, 2018].
Sponholz, G. (2000) 'Teaching scientific integrity and research ethics', in Forensic Science International 113(1): pp. 511–14. Available online at www.ncbi.nlm.nih.gov/pubmed/10978672 [accessed May 24, 2018].
Steneck, N. H. (2011) 'The dilemma of the honest researcher', in EMBO Rep 12(8): p.745. Available online at www.ncbi.nlm.nih.gov/pubmed/21799526 [accessed May 24, 2018].
Steneck, N. H. (2013) 'Research ethics. Global research integrity training', in Science 340(6132): pp. 552–3. Available online at www.ncbi.nlm.nih.gov/pubmed/23641099[accessed May 24, 2018].
Steneck, N. H. & Bulger, R. E. (2007) 'The history, purpose, and future of instruction in the responsible conduct of research', in Acad Med 82(9): pp. 829–34. Available online at www.ncbi.nlm.nih.gov/pubmed/17726385 [accessed May 24, 2018].
* UKCRC Training Coordination Group. (2010, October) 'UKCRC Regulatory training – good practice guidance', in Report produced by the UKCRC Training Coordination Group.
! Planning research
!! General advice on planning
Chan, A. W., Tetzlaff, J. M. et al. (2013) 'SPIRIT 2013 statement: defining standard protocol items for clinical trials', in Ann Intern Med 158(3): pp. 200–7. Available online at www.ncbi.nlm.nih.gov/pubmed/23295957 [accessed January 11, 2016].
World Health Organization. (n.d.) 'Recommended format for a Research Protocol'. Available online at www.who.int/rpc/research_ethics/format_rp/en/index.html [accessed January 11, 2016].
!! General reading
Bosch, X. (2010) 'Safeguarding good scientific practice in Europe', in EMBO Rep 11(4): pp. 252–7. Available online at www.ncbi.nlm.nih.gov/pubmed/20300117 [accessed January 11, 2016].
Denscombe, M. (2012) Research proposals: a practical guide. Maidenhead: Open University Press.
Holmes, D., Moody, P. & Dine, D. (2006) Research methods for the biosciences. Oxford: Oxford University Press.
Meredith, D. (2010) Explaining research: how to reach key audiences to advance your work. Oxford: Oxford University Press.
Vasconcelos, S. M. & Steneck, N. H. et al. (2012) 'The new geography of scientific collaborations. Changing patterns in the geography of science pose ethical challenges for collaborations between established and emerging scientific powers', in EMBO Rep 13(5): pp. 404–7. Available online at www.ncbi.nlm.nih.gov/pubmed/22491030 [accessed January 11, 2016].
Verschuren, P., Doorewaard, H., Poper, R. & Mellion, M. J. (2010) Designing a research project. The Hague: Eleven International Publishing.
Ware, J. J. & Munafo, M. R. (2015) 'Significance chasing in research practice: causes, consequences and possible solutions', in Addiction 110(1): pp. 4–8. Available online at www.ncbi.nlm.nih.gov/pubmed/25040652[accessed January 11, 2016].
! Conducting and interpreting research
!! Best practices
Griffin, G. (2005) Research methods for English studies. Edinburgh: Edinburgh University Press.
Gunn, S. & Faire, L. (2012) Research methods for history. Edinburgh: Edinburgh University Press.
Maxim, P. S. (1999) Quantitative research methods in the social sciences. New York: Oxford University Press.
Merrigan, G. & Huston, C. L. (2009) Communication research methods (2nd ed.). New York: Oxford University Press.
Pickering, M. (2008) Research methods for cultural studies. Edinburgh: Edinburgh University Press.
!! General reading
Benos, D. J. & Vollmer, S. H. (2010) 'Generalizing on best practices in image processing: a model for promoting research integrity: Commentary on: Avoiding twisted pixels: ethical guidelines for the appropriate use and manipulation of scientific digital images', in Sci Eng Ethics 16(4): pp. 669–73. Available online at www.ncbi.nlm.nih.gov/pubmed/20730569 [accessed January 18, 2016].
Djulbegovic, B. (2007) 'Articulating and responding to uncertainties in clinical research', in J Med Philos 32(2): pp. 79–98. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=17454416 [accessed January 18, 2016].
Fanelli, D. & Ioannidis, J. P. (2013) 'U.S. studies may overestimate effect sizes in softer research', in Proc Natl Acad Sci USA 110(37): pp. 15031–6. Available online at www.ncbi.nlm.nih.gov/pubmed/23980165 [accessed January 18, 2016].
Shamoo, A. E. (2013) 'Data audit as a way to prevent/contain misconduct', in Account Res 20(5–6): pp. 369–79. Available online at www.ncbi.nlm.nih.gov/pubmed/24028483 [accessed January 18, 2016].
! Sharing and publicising data/evidence
!! General guidance of publication and peer review
Committee on Publication Ethics. (n.d.) 'Codes of Conduct and Best Practice Guidelines'. Available online at http://publicationethics.org/resources/code-conduct [accessed January 19, 2016].
Committee on Publication Ethics. (n.d.) 'Cope Guide'. Available online at http://publicationethics.org/about/guide [accessed January 19, 2016].
Consolidated Standards of Reporting Trials (CONSORT) Group. (2008) 'CONSORT Statement: CONSORT'.
International Committee of Medical Journal Editors. (2001) 'Uniform Requirements for Manuscripts Submitted to Biomedical Journals ICME' (Vol. 2003): ICMJE.
Office of Extramural Research. National Institutes of Health. (2003) 'OER: Peer Review Policy and Issues' (Vol. 2003).
!!General reading
Bates, T., Anic, A., Marusic, M. & Marusic, A. (2004) 'Authorship criteria and disclosure of contributions: comparison of 3 general medical journals with different author contribution forms', in Jama 292(1): pp. 86–8. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=15238595 [accessed January 19, 2016].
Brignardello-Petersen, R., Carrasco-Labra, A. et al. (2013) 'Positive association between conflicts of interest and reporting of positive results in randomized clinical trials in dentistry', in J Am Dent Assoc 144(10): pp. 1165–70. Available online at www.ncbi.nlm.nih.gov/pubmed/24080933 [accessed January 19, 2016].
Claxton, L. D. (2005) 'Scientific authorship. Part 2. History, recurring issues, practices, and guidelines', in Mutat Res 589(1): pp. 31–45. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=15652225 [accessed January 19, 2016].
Djulbegovic, B. (2007) 'Articulating and responding to uncertainties in clinical research', in J Med Philos 32(2): pp. 79–98. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=17454416 [accessed January 19, 2016].
Dunn, A. G., Arachi, D. et al. (2014) 'Financial conflicts of interest and conclusions about neuraminidase inhibitors for influenza: an analysis of systematic reviews', in Ann Intern Med 161(7): pp. 513–8. Available online at www.ncbi.nlm.nih.gov/pubmed/25285542 [accessed January 19, 2016].
Fang, F. C. & Casadevall, A. (2011) 'Retracted science and the retraction index', in Infect Immun 79(10): pp. 3855–9. Available online at www.ncbi.nlm.nih.gov/pubmed/21825063 [accessed January 19, 2016].
Fang, F. C., Steen, R. G. & Casadevall, A. (2012) 'Misconduct accounts for the majority of retracted scientific publications', in Proc Natl Acad Sci USA 109(42): pp. 17028–33. Available online at www.ncbi.nlm.nih.gov/pubmed/23027971 [accessed January 19, 2016].
Gosling, C. M., Cameron, M. & Gibbons, P. F. (2004) 'Referencing and quotation accuracy in four manual therapy journals', in Man Ther 9(1): pp. 36–40. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=14723860 [accessed January 19, 2016].
Gotzsche, P. C., Hrobjartsson, A. et al. (2007) 'Ghost authorship in industry-initiated randomised trials', in PLoS Med 4(1): e19. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=17227134 [accessed January 19, 2016].
Hawkes, N. (2013) 'Spoof research paper is accepted by 157 journals', in BMJ 347: f5975. Available online at www.ncbi.nlm.nih.gov/pubmed/24096966 [accessed January 19, 2016].
Honest, H. & Khan, K. S. (2002) 'Reporting of measures of accuracy in systematic reviews of diagnostic literature', in BMC Health Serv Res 2(1): p.4. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=11884248 [accessed January 19, 2016].
Marcus, A. (2013) 'Retraction record broken, again: University report should up Fujii total to 183'. Available online at http://retractionwatch.com/2013/01/15/retraction-record-broken-again-university-report-should-up-fujii-total-to-183/ [accessed January 19, 2016].
Marusic, A., Bosnjak, L. & Jeroncic, A. (2011) 'A Systematic Review of Research on the Meaning, Ethics and Practices of Authorship across Scholarly Disciplines', in Plos One 6(9). Available online at http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0023477 [accessed January 19, 2016].
Steen, R. G. (2011) 'Retractions in the scientific literature: do authors deliberately commit research fraud?', in J Med Ethics 37(2): pp. 113–7. Available online at www.ncbi.nlm.nih.gov/pubmed/21081306 [accessed January 19, 2016].
Steen, R. G. (2011) 'Retractions in the scientific literature: is the incidence of research fraud increasing?', in J Med Ethics 37(4): pp. 249–53. Available online at www.ncbi.nlm.nih.gov/pubmed/21186208 [accessed January 19, 2016].
Steen, R. G. (2011) 'Misinformation in the medical literature: what role do error and fraud play?', in J Med Ethics 37(8): pp. 498–503. Available online at www.ncbi.nlm.nih.gov/pubmed/21343631 [accessed January 19, 2016].
Steen, R. G. (2011) 'Retractions in the medical literature: how many patients are put at risk by flawed research?', in J Med Ethics 37(11): pp. 688–92. Available online at www.ncbi.nlm.nih.gov/pubmed/21586404 [accessed January 19, 2016].
Steen, R. G. (2012) 'Retractions in the medical literature: how can patients be protected from risk?', in J Med Ethics 38(4): pp. 228–32. Available online at www.ncbi.nlm.nih.gov/pubmed/22138727 [accessed January 19, 2016].
Stretton, S., Bramich, N. J. et al (2012) 'Publication misconduct and plagiarism retractions: a systematic, retrospective study', in Curr Med Res Opin 28(10): pp. 1575–83. Available online at www.ncbi.nlm.nih.gov/pubmed/22978774 [accessed January 19, 2016].
Tatalovic, M. (2013) 'What has Science's open-access sting taught us about the quality of peer review?', in Bosn J Basic Med Sci 13(4): pp. 209–11. Available online at www.ncbi.nlm.nih.gov/pubmed/24427852 [accessed January 19, 2016].
Von Elm, E., Poglia, G., Walder, B. & Tramer, M. R. (2004) 'Different patterns of duplicate publication: an analysis of articles used in systematic reviews', in Jama 291(8): pp. 974–80. Available online at www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&dopt=Citation&list_uids=14982913 [accessed January 19, 2016].
! Professional responsibilities
!! Misconduct policies
Australian Government, National Health and Medical Research Council & Australian Research Council. (2007) 'Australian Code for the Responsible Conduct of Research'. Available online at www.nhmrc.gov.au/guidelines-publications/r39 [accessed January 19, 2016].
Government of Canada, Panel on Responsible Conduct of Research. (2011) 'Tri-Agency Framework: Responsible Conduct of Research'. Available online at www.rcr.ethics.gc.ca/eng/policy-politique/framework-cadre/ [accessed January 19, 2016].
Medical Research Council. (2008) 'MRC Scientific Misconduct Policy and Procedure', in MRC Policy.
National Science Foundation. (2009) 'Responsible Conduct of Research', in Federal Register 74: pp. 42126–8.
Office of Science and Technology Policy. (2000) 'Federal Research Misconduct Policy', in Federal Register 65(235): pp. 76260–4. Available online at http://ori.hhs.gov/federal-research-misconduct-policy [accessed January 19, 2016].
Organisation for Economic Co-Operation and Development, Global Science Forum. (2007) 'Best Practices for Ensuring Scientific Integrity and Preventing Misconduct'.
!!General reading
Anderson, M. S. & Steneck, N. H. (2011) 'The problem of plagiarism', in Urol Oncol 29(1): pp. 90–4. Available online at www.ncbi.nlm.nih.gov/pubmed/21194643 [accessed January 19, 2016].
Fanelli, D. (2013) 'Redefine misconduct as distorted reporting', in Nature 494(7436): p.149. Available online at www.ncbi.nlm.nih.gov/pubmed/23407504 [accessed January 19, 2016].
Gammon, E. & Franzini, L. (2013) 'Research misconduct oversight: defining case costs', in J Health Care Finance 40(2): pp. 75–99. Available online at www.ncbi.nlm.nih.gov/pubmed/24551963 [accessed January 19, 2016].
Martin, C. & Blatt, M. (2013) 'Manipulation and misconduct in the handling of image data', in Plant Cell 25(9): pp. 3147–8. Available online at www.ncbi.nlm.nih.gov/pubmed/24003053 [accessed January 19, 2016].
Okonta, P. I. & Rossouw, T. (2014) 'Misconduct in research: a descriptive survey of attitudes, perceptions and associated factors in a developing country', in BMC Med Ethics 15(25). Available online at www.ncbi.nlm.nih.gov/pubmed/24666413 [accessed January 19, 2016].
Pupovac, V. & Fanelli, D. (2015) 'Scientists Admitting to Plagiarism: A Meta-analysis of Surveys', in Sci Eng Ethics 21(5): pp. 1331–52. Available online at www.ncbi.nlm.nih.gov/pubmed/25352123 [accessed January 19, 2016].
- [[Full Citation]]: Rheinberger, Hans-Jörg. __Toward a History of Epistemic Things: Synthesizing Proteins in the Test Tube__. Stanford, CA: Stanford University Press, 1997.
- [[Zotero ID]]: @rheinberger1997
- Notes
- Elevator pitch
- Chapter 7 of the book; one of the methodology chapters, about halfway in the book.
- Method
- “differential reproduction” as the animating process of research/lab science
- Summary (IOW)
- Representation comes to the fore: how do experimental systems use their power to create knowledge? Jacob says that rerpresentations make invisible processes into visible effects; everything hinges on this translation. (102)
- But Rheinberger needs to qualify what is the nature of such a translation? Is it lossless; is it “a hide-and-seek” game; is it ”a tracing game” (102)
- The received image of science is that its concern is with representations of the worrld that are “specific, in-the-limit, ‘true’”. Empiricism and rationalism (big picture) try to get us there, but both are deficient in different ways. With empiricism there was no clear path to domination. Kant tries (controversially) to reconcile these two with an appeal to transcendent rationality. (102)
- **The Meanings of Representation**
- Three kinds of representation (in common sense) explained; dealing with is polysemy (103)
- everyday — vicarship — representation “of” (e.g. map)
- analogous to **symbols** (after Pierce)
- or, to analogies (after Jacob; note it is hierarchical for him)
- inhabiting — embodiment — representation “as” (e.g. Bruno Ganz as Hamlet)
- similar to models/simulations or **icons**
- models (Jacob again)
- instantiation takes over — realization — (e.g. when a chemist says they have “produced or represented a particular substance in [the] laboratory”)
- an **index** or trace
- “concrete models” (Jacob)
- **Which notion of representation is in operation (or “figures prominently”) is historically contingent and specific; a ”matter of case-by-case evaluation”** (103)
- Another note, Rheinberger is talking about how representation works on the level of scientific practice itself; all these distinctions could be ported to the “pure semiological realm” — i.e. graphics, diagrams etc. — but this is not straightforward.
- Here is a very clear statement of his (non-)position on realism:
- “I am not concerned here in the first place with the relation between theory and reality, between concept and object as such. [...] I am concerned with describing **the process of making science as a process in which traces are generated, displaced, and superposed, in the sense of the connotations of representation just mentioned**. I contend that **if the perspective of a clear-cut dichotomy between theory and reality, between concept and object, is being adopted precociously, this process tends to disappear from sight**.” (104)
- **An Inextricable Interconnection**
- Now he considers various kinds of representation: for Goodman, representation “of” is really representation “as”; objects can only be known through representation: (H-JR) “any referent, as soon as we try to get hold of it, and, concomitantly, as soon as we try to shift it from subisdary to focal awareness, is itself turned into a representation” (104)
- A “permanent gliding replacement” of signified and signifier in chains of deferral (basically Derridean analysis)
- As such, the sciences have more in common with other domains; better to cash out the deconstructive reading in the sciences than to try and determine what (if anything) makes their particular traditions of signifying distinct (105)
- This chain is noncausal (Bernard); there are no referents, origins; only “a strange, transversal object, **an operator of alignment whose power of veridiction resides in that it permits us to pass from a preceding transformation to that which follows**” (Latour) (105)
- **Graphemes in Spaces of Representation**
- Scientific objects, within experimental systems, are articulated by traces in “particular spaces of representation” (e.g. the precipitates/supernatants under ultracentrifugation) (105)
- These spaces of representation are “forms of iteration in a differential topology”; an obvious (but not the only) form is writing
- They do not exist independently of nor are prior to graphemes
- Graphemes are meaningless without the space of representation
- Graphemes may be human or nonhuman, in that it precesdes such a distinction (Derrida); Rheinberger points out the echoes of Latour here but says BL would shudder to be considered Derridean (106)
- "“Articulations of graphemes, or systems of signification, within the limits of an experimental setting, constitute the objects of a science. They channel the noise produced by the research arrangement and translate it into further traces, graphemes, ‘inscriptions,’ or ‘marks.’” (106)"
- Though graphemes can be transformed in to more formal spaces of reprentation, this isn't what animates them: it's that they oscillate between “density” and “articulation” (Goodman's distinction) (106)
- With the continuum of representations (as above), the contiuum of marks (discontinous/continuous etc.) “forms a system fo cordinates **in which resemblance has disappeared as a criterion of evaluation**”
- cf. Latour's “immutable mobiles”
- "“Inscriptions are thus not mere abstractions. They are durable and mobile purifications, which in turn are able to retroact on other graphematic articulations—and, what is most important, not only on those from which they have originated” (106)"
- “Graphematic aritculations are the material forms of the epistemic things under investigation” (106–107)
- Their signficance depends on whtehr they can be “reinserted” into the system and produce more traces; nothing escapes this recursive--iterative process. Significance of an experimental event is always __ex post facto__ (107)
- If there's anything special about scientific inscriptions its “their specific form of differential iteration”, which he tries to capture with the case study in question
- Representation can be thought of as bringing “epistemic things into existence”. They become temporarily stable but they also become no longer interesting for research, only serving as tools, as “technical objects” with which to build new research arrangements (107)
- “Uncertainty, fuzziness, and fugacity are at the heart of the experimental prcess of producing graphemes. The ‘epigraphy of matter’ proceeds through groping” (107)
- Rheinberger gets this (groping) from Bernard: __tâtonnement__. No telos, no goal; toward unprecedented excesses (107)
- “All representation is production/reproduction, and the ‘eventuation’ of epistemic things is distinguished by lack of reference to prototypes. Representation __is__ “eventuation”. [...] Yet the ruse of this dialectic of fact and artifact consists precisely in that it functions by permanently deconstructing its constructivist aspect: **the New does not enter through the obvious door but through some fissure in the walls**” (108)
- **Models**
- On the classical view, __in vitro__ a model for __in vivo__. But the are things we can only know through providing a model for it. “nature itself only becomes real, in a scientific and technical sense, as a model”. (__in vivo__ experiments are models too) (108)
- Modeling is a process, shuttlign back and forth between different (graphematic) spaces of representation (108)
- They don't get their significance from convention, but from _convenience_: they are brought together in space and time, invovled, involuted (108)
- The lab use of model is more instructive than its sense in mathematical logic (which is to do with semantics) (108–109)
- Lab chat is more accurate than (model-theoretic) philosophy of science
- Shop talk (language games of science) suggest that “model things are substances, reations, systems, or organisms **particularly well suited for the production of inscriptions**” (109)
- Models are ideal because they
- (1) can be manipualted
- (2) are idealized, in that they may be standardized and transported (109)
- But their “nature” does change; this is a danger/threat to the experimentalist. (e.g. working in the _in vitro_ homogenate, whole cell artifacts — “nature” — are to be avoided): “something we are used to calling natural, by remaining so, turns into something artificial” (109)
- We conclude that the reference of one system is, in fact, another system; the reference of one model, is another; “what engenders the traces can only be assessed by means of further traces”: a Lacanian “battery of signifiers” (109)
- "“It is not the measuring devices that simply produce inscriptions __of__ an object. The scientific object itself is cast into a traceable configuration. Temporally and spatially, epistemic things __are__ and behave __as__ inscriptions. The very movement of signfication, the very making of scientific sense and non-sense, as the result of a structural necessity, turns presumptive referents, time and again, into signifiers” (109–110)"
- Model, with representation, is __sous rature__
- Model, note, occupies somewhere between epistemtic thing and technical thing: its stable enough to promise further research but not sufficiently standardized to serve in other experimental systems: “it stands for an entity that draws its effectiveness from its own absence” (a supplement)
- **Traces**
- Epistemic things can be viewed as traces/graphematic articulations; they thus count as “generalized forms of ‘writing’” (110)
- Machines are also inscriptions themsleves: there's no good reason to distinguish machines and the printouts/written documents they produce (cf. Latour and Woolgar; Latour); recall the broad definition of __écriture__: it is writing, and the written, and the means of writing.
- “It covers the graphematic space __and__ the things from which it is built” (110)
- Examples of things that are (as) representations; “you can only compare [them] to other representations to determine whether they match, whether they reinforce, displace, or marginalize each other” (111)
- chromatograms
- fractionations
- matter transformed to produce an inscription (bands in the tube)
- pellets
- polyacrylamid gel: a device for separation **and** a display of compounds
- “This argument has to be radicalized. The whole experimental arragement—including both types of machines—has to be taken as a graphematic articulation” (111)
- Written traces, such as tables, are (already) further transformations of a “graphematic disposition of matter [...] embodied inthe design of the experiment itself” (111)
- “The scientific object is shaped and manipulated “as” a traceable conformation. Temporally and spatially, the object __is__ a bundle of inscriptions. It displays only what can be handled in this way.” (111)
- **“Representation is not the condition of the possibility of getting knowledge about things. It is the condition of the possibility for things to become epistemic things”** (112)
- It requires no external reference; we can work on Nature insofar as it is (always-)already representation, already “an element of the game”
- We have to think of representing and modelling as symmetic; driven by the “interconversion of signifiers”
- But it is not arbitrary; representations come to count in science “as far as they can be made coherent and resonant, as far as they take on consistency” (112)
- This is not a deterministic process as scientists generally do not know precisely which representations to bring into focus at any given time; they have to play the game: ”Epistemic things must be allowed to oscillate between different significations” (113)
- **A Pragmatogony of the Real**
- cf. Hacking
- “In conclusion, things come to look differently from the viewpoint of a pragmatogony focusing on representation as rooted in and emerging from scientific practice. Ian Hacking, too, has sketched such a pragmatogony in the “Break” of his Representing and Intervening [...] But Hacking explicitly does not want to take representations as mental representations or as Visual images in the first place. He wants to take them as physical objects that owe their character of “likeness” to the process of their own replication” (113)
- Reality can only take shape against a background of first order representations; it only makes sense in a context of replication and reproduction: when competiting alternatives — always-already representations — come into play. Representations are not any different.
- Choice quotes
- “Articulations of graphemes, or systems of signification, within the limits of an experimental setting, constitute the objects of a science. They channel the noise produced by the research arrangement and translate it into further traces, graphemes, ‘inscriptions,’ or ‘marks.’” (106)
- “Inscriptions are thus not mere abstractions. They are durable and mobile purifications, which in turn are able to retroact on other graphematic articulations—and, what is most important, not only on those from which they have originated” (106)
- “It is not the measuring devices that simply produce inscriptions __of__ an object. The scientific object itself is cast into a traceable configuration. Temporally and spatially, epistemic things __are__ and behave __as__ inscriptions. The very movement of signfication, the very making of scientific sense and non-sense, as the result of a structural necessity, turns presumptive referents, time and again, into signifiers” (109–110)
- __Varia__
1. (Optional) Get external IP address of instance
```
gcloud compute instances list --filter="name=<<INSTANCE NAME>>" --format "get(networkInterfaces[0].accessConfigs[0].natIP)" --project="<<PROJECT NAME>>"
```
2. Tell rsync to use your ssh with your keypair (pubkey will have to be uploaded to the Google Cloud Platform control panel)
```
rsync -avzz -e "ssh -i ~/.ssh/google_compute_engine" <<REMOTE USERNAME>>@<<IP ADDRESS OF INSTANCE>>:~/*.csv .
```
- Article
- [[Full Citation]]: Schrey, Dominik. “Analogue Nostalgia and the Aesthetics of Digital Remediation,” 27–38, 2014. https://doi.org/10.1057/9781137375889_2.
- [[Zotero ID]]: @schrey2014
- Notes
- Elevator pitch
- Looks at how aspects of analogue media that were once considered inconveniences are now welcomed and argues that the phenomenon of “analog nostalgia” (Laura Marks) embodies a return to 17C/18C interest in fragmentary aesthetics and the creation of artificial ruins
- Method
- Sterne's analysis of the “metaphysics of recording”
- Bolter and Grusin: “double logic of remediation”
- Summary (IOW)
- Media is getting faster; it may even be a time of planned obsolescence with the disposability of media perhaps being the most distinctive feature of our media environment (Sterne) (27)
- Media like the book and cinema appear “threatened” by obsolesence, outrun by digital surrogates (27)
- As much as there is a golden age of dead media (Sterling) there is a golden age of nostalgia for them, as Parikka point out: retro-cultures are as part of the digital-cultural set up as high-tech media technologies (27)
- "”The distinct sense of nostalgia that Western societies have developed has to be understood as an integral aspect of our culture of preserving and storing.” (27)"
- One manifestation of this impulse is “the longing for what is assumed to be lost in the continuing process of digitisation that accounts for contemporary media culture's widespread romanticising and fetishising of analogue media” (27-28)
- Media capture the past and preserve cultural memory, thus they set the ground work for nostalgia more generally: nostalgia for content, for media. In the latter situation, the feeling targets the material makeup of the medium: “subtle prpoerties of the recording media themselves” (Reynolds 2011) (29)
- Of course, other media can remediate old media so nostalgia for old media can be understood as self-reference (Böhn) (29)
- It's not new (Boym 2001); in fact, nostalgia might be a way to theorise changes in media: it's an idea with a long history through Plato, printing, and the criticisms of TV in the 1950s. (29)
- It seems that loss and decline narratives prevail in media-technological history, narratives that measure new media ”by the standards of the old” (Eco 1994). (29)
- Schrey agrees somewhat with Eco but wants to be clear that there's a distinction between the "apocalyptic" media criticism of old and the more nuanced take of e.g. Bolter and Grusin: what's new about new media is how they “refashion” old media (and vice versa) (29)
- Two prereq's for “analogue nostalgia” (30)
- 1. A semantic vagueness: A/D, new/old, better/worse, worse/better
- 2. We must resist notions of “media purity” (Thorburn and Jenkins, 2004 #toget)
- A/D have different meanings and implications in different contexts, not only in vernacular usage but in theory too (30)
- Baudrillard, 2009 confusing the matter/fuelling the polysemy
- Film theorists in 1990s/2000s also describing digitization as threat to photochemical media (Sobchack, 1994)
- Barthes idiosyncratic umbilical cord metaphor about photography
- The supposed continuous nature of analogue inscription
- The direct connection between representation and referent, considered foundational to film's “medium specificity” (Doane, 2007)
- Mistaken identification of analogue with indexicical (Gunning 2007), see also Kris Paulsen article
- Interestingly, many of the arguments in the film theory debate have been discussed in the context of sound fidelity, though they have not been made to intersect meaningfully (30)
- The CD's displacement of vinyl and tape was an instant of evident media-technological change in the eye of the public, “creating an instant sense of nostalgia for the supplanted recording media. Many of the claims that the digital lacked something essential stem from this historical situation.” (31)
- Classic kind of statement: “something in music that numbers and lasers can't translate” (from a 1983 article, "Digitial Discontent" by Lander)
- Sterne points out in “The Death and Life of Digital Audio” that the medianing of fidelity or “life” in a recording should be understood as a social question, not ontological or metaphysical (and shows that even analog media is discrete) (31)
- Bolter and Grusin explain the double logic of immediacy/hypermediacy: the search for a transparent representation of the real characterizes media development, which can be seen in media's attempt to suppress references to its own mediality and present their contents as naturalistic (31)
- But against this works the logic of hypermediacy: where media relishes opacity, highlighting or even deliberately intensifying indicators of its mediatedness (32)
- Both immediacy and hypermediacy involve an appeal to authentic experience: even hypermediation can help us get to immediacy (32)
- ”life has surface noise” (John Peel on vinyls vs CD)
- This reversal is characteristic of analog nostalgia: Levin (1999)
- “In the age of digital recording and playback, the sound of error has
changed significantly [...]: **The moment of the scratch is no longer
the signal of malfunction but is instead the almost nostalgic trace
of a bygone era of mechanical reproducibility**, one can say that i**t
has become auratic, and as such it suddenly becomes available for
aesthetic practices** of all sorts.”
- Example drawn from __Californication__ (TV series late 2000s, Showtime): Hank Moody, vinyl lover; also, the use of digital grain in the title sequences and in connecting sequences in the main part of the show (34)
- "Analog nostalgia" origin (34)
- In chapter of Marks (2002)
- Expresses a “desire for indexicality”
- A “retrospective fondness for the ‘problems’ of decau and generational loss that analog video posed”
- For Marks, analog nostalgia is (exclusively) about the digital remediation of analog within the digital
- Thus, "“In the broadest sense [analogue nostalgia] operates as a strategy of re-enchanting an object through aesthetic de-familiarization as it is characterised by deliberate imperfection”"
- Again in Rombes's __Cinema in the Digital Age__ (2009), w/o reference to Marks (2002)
- Rombes doesn't like analogue nostalgia to indexicality but does point out that there's a movement in digital media to reassert imperfection, aura: a counterbalance to the logic of perfection of the digital (Rombes, 2009)
- Sometimes Rombes starts to advocate for precisely this—mistakes/imperfections as part of the resistance, keeping the machine at bay, stopping it “from consuming us with its purity” (Rombes, 2009)
- Doane (2007) argues that we lose the imprint of time in the shift to digital, an argument that reminds us of Benjamin's analysis of aura (35)
- Rodowick (2007) notes that “the material basis of film is a chemically encoded process of entropy”
- So, analog media don't just contain a quantum of life they even share qualities with life (its thermodynamic structure)
- As analog {and digital!} media age, they show distinct signs of decay: “each playing of a vinyl record or a celluloid film expedites its self-liquidation, which leads to traces of usage: warped tape at VHS rewind points (35)
- See Robink on video rentals. “In an article on cinephilia, Robnik writes that analogue ‘rental videos confront you with traces, ruined images, left behind by someone else’s fascination by a moment’ (2005, p. 59). For him, the analogue’s malfunctions constitute ‘textual ruins’ and are thus more than just indicators of age, as they can also be understood as traces of appreciation or pleasure.”
- When the traces of life are simulated, we {try to} abolish death, decay: think of the artificial ruins of the 17C/18C. But, these ruins aren't signifiers of absence (as Böhme 1989 defines it) (35)
- Rather, their purpose is to signify presence: “as it simulates exactly the life or ‘soul’ that the digital was always accused of lacking” (36)
- Choice quotes
- ”The distinct sense of nostalgia that Western societies have developed has to be understood as an integral aspect of our culture of preserving and storing.” (27)
- “Analogue nostalgia simulates a process of aging that has not happened yet, and will never happen.” (35)
- “In the broadest sense [analogue nostalgia] operates as a strategy of re-enchanting an object through aesthetic de-familiarization as it is characterised by deliberate imperfection”
- “Analogue nostalgia as an aesthetic practice is **the paradoxical attempt to preserve decay** and plan contigency” (35)
- __Varia__
- “There are vendors like CineGrain.com who sell footage of raw analogue glitches for personal or professional use in collections ranging from $300 to
$3000, advertising their products with phrases like the following: ‘A film
collection worn by time and too many projector changes. Here’s the
sought after looks for the messed up and scratched up, the tattered and
dishevelled. Broken has never looked so beautiful.’” (34)
!! How can I make the font for my entire document the same?
From https://www.literatureandlatte.com/forum/viewtopic.php?t=33843
<<<
To set a default font for an entire document got to Options/ Editor/ and in the top right hand box is a graphical representation of a format screen with text. This is titled Default main text attributes. Click on the blue A to set your default font, font size ect.
Next click anywhere in the binder area to make the area active. Go to Editor on top menu and Select all. This should select everything in your binder. Now go to Documents/Convert/ Formatting to default text style. A box pops up. Select what you need i.e. just fonts and then okay it.
This should change all of your text in all documents at once and takes seconds.
Whatever docs you don't want changing, just de-select them beforehand.
Good luck.
If you were on about changing fonts for compile see the earlier post 'Not sure if tutorial bug or user error'
<<<
SonicVisualiser is a toolkit for analyzing digital recordings and is very useful for the study of recorded music. Developed at Queen Mary University of London, it is freely available for a number of operating systems. Tools like SonicVisualiser have been used in the study of expressive timing, pitch, dynamics, and vocal timbre, as well as in the forensic study of historical recordings.
I wrote up a short tutorial for SonicVisualizer that I used when teaching the first iteration of my undergraduate class [[Techniques and Tools for the Critique of Digital Music]].
First part: http://www.columbia.edu/~epb2125/techniques/#sv-speech
Second part: http://www.columbia.edu/~epb2125/techniques/#sv-codecs
Earlier today, I read [this article from July 2019](https://cdm.link/2019/07/watch-a-beautiful-video-about-vocoder-history-from-the-new-yorker/), which makes reference to a New Yorker [video about the history of the vocoder](https://video.newyorker.com/watch/object-of-interest-the-vocoder) dating from 2014. I'd seen the video before, which interviews vocoder users and the writer Dave Tompkins, who published a book on the vocoder in 2010 (about which more shortly).
In this article, resurrecting a video from five years ago, the following paragraph struck me:
> The topic of vocal encoding and the vocoder has become freshly relevant with the rise of machine learning for vocal synthesis. The “AI” trend is driven in no small part by a resurgent vocoder – only this time, powered by neural networks (themselves a revived technology, after a long “winter”). These vocoders use neural networks to “learn” and process, enabled by massively parallel computation on GPUs and specialized “AI” chips. (Source: <https://cdm.link/2019/07/watch-a-beautiful-video-about-vocoder-history-from-the-new-yorker/>.)
Here was a provocative claim: that the latest generation of speech-synthesis algorithms could trace their lineage back to the vocoders of the 1930s. But is this really the case? How much does such an argument rely upon a conflation of techniques for speech synthesis that, though they bear the same name ("vocoder"), resemble each other very little. This is an issue that Mara Mills has already pointed out with the work of Dave Tompkins on the vocoder. Writing about speech synthesis and vocal processing by those without a technical background in signal processing—a group, incidentally, that I presently include myself in—is prone, I think to similar conflations and simplifications. Here, I try to identify and account for some of these confused usages in some of the reading I have been doing over the last few years.
Perhaps the source of the confusion begins here: to a musician, a vocoder is a device that processes live or recorded human speech to impress the formants of the voice upon an other signal, "crossing" the two together to create transhuman sounds. But to signal processing engineers, it has different meaning. As Julius O. Smith (CCRMA) notes:
> Today, the term “vocoder” has become somewhat synonymous in the audio research world with “modified short-time Fourier transform” [212, 62]. In the commercial musical instrument world, it connotes a keyboard instrument with a microphone that performs cross-synthesis (§10.2). (Source: <https://ccrma.stanford.edu/~jos/sasp/Phase_Vocoder.html>.)
Here are some excerpts from the literature describing the vocoder I've come across so far.
In "Media and Prosthesis", Mara Mills (2012) glosses Homer Dudley's 1936 description of the device as it appeared in his article "Synthesizing Speech" as follows:
> The vocoder was made up of two main components, the first being an “analyzer” that transduced speech into an electrical signal, filtered it as a series of frequency bands,
and then sampled each, transmitting only the fraction essential for intelligibility. This sampling was meant to extract the “codes” of speech impressed upon the acoustic wave by the motions of the vocal tract, discounting the rest as redundancy. At the receiver, the
vocoder’s synthesizer re-created speech by passing these extracts, or “control signals,” through two sources of noise (Mills 2012, 113).
Importantly for Mills's argument, "[i]n a retrospective article for [_JASA_], published in 1950, Dudley placed the vocoder within a genealogy headed by the first successful attempt to mechanically generate speech---that of [...] von Kempelen in the eighteenth century." (126) This gestures towards one of the fulcurums of Mills's argument: the development of the vocoder (and technological developments like LPC and perceptual coding which followed it) is tied to the development of artificial larynges and other prosthestic/technoscientific interventions designed to aid the "mute".
Craig Bauer in the "The Early History of Voice Encryption" (2017) keeps it brief:
> A voice coder (_vocoder_ for short) served as the basis for the new system. Vocoders digitized speech for the purpose of data compression. (165).
I consider Bauer's description to typify the relatively ahistorical take that "technical" or internalist histories of digital signal processing or ciphony (encrypted telephony) ofen present. (Incidentally, I checked out whether the etymology for "vocoder" is, indeed, voice coder: <https://patents.google.com/patent/US2339465> has its explanation on the record in 1942).
`ffmpeg` version
```
ffmpeg -i sin1k.wav -f segment -segment_time 3 -c copy sin442%03d.wav
```
`sox` version (sample accurate?)
```
sox sin442.wav sin442.wav trim 0 3 : newfile : restart
```
Check if splitters are telling the truth
```
soxi -D
```
> From <https://support.spotify.com/us/using_spotify/search_play/advanced-search1/> Note: Some of these no longer work as described here.
`artist:Radiohead` – lists all tracks by Radiohead
`track:"My Sound"` – lists tracks with the name My Sound
- `album:Loveless` – lists the album Loveless
- `album:”Many Faces Out Of Focus”` – use quotes when the keyword contains spaces
- `year:1969`
- `year:1989-2013`
- `Kyuss AND Green` – lists results with keywords ‘Kyuss’ and ‘Green’
- `Zeppelin OR Floyd` -- lists results with keywords 'Zeppelin' or 'Floyd'
- `Metallica NOT Anger` – lists all Metallica tracks except with the word ‘Anger’
Instead of using AND or NOT you can also use a plus sign (+) or a minus sign (-).
`genre:`
Displays music in the genre matching keyword.
`label:`
Displays music released by the label matching keyword.
`isrc:`
Displays tracks matching ID number according to the International Standard Recording Code.
`upc:`
Displays albums matching ID number according to the Universal Product Code.
`tag:new`
Lists the most recently added albums. ‘Tag’ won’t return results for any other keywords.
- McElreath, [Statistical Rethinking](https://www.amazon.com/Statistical-Rethinking-Bayesian-Examples-Chapman/dp/1482253445/) (R, Stan) (10%)
- James et al., [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/ISLR%20Fourth%20Printing.pdf) (R) (0%)
- Hacking, [An Introduction to Probability and Inductive Logic](https://www.amazon.com/Introduction-Probability-Inductive-Logic/dp/0521775019)
- Grolemund and Wickham, [R for Data Science](http://r4ds.had.co.nz/) (R, tidyverse)
- [[Full Citation]]: Sterne, Jonathan. “The Preservation Paradox in Digital Audio.” In __Sound Souvenirs: Audio Technologies, Memory and Cultural Practices__, edited by Karin Bijsterveld and José van Dijck, 55–65. Amsterdam: Amsterdam University Press, 2009.
- [[Zotero ID]]: @sterne2009
- Notes
- Elevator pitch
- Method
- Summary (IOW)
- It's a trope that historians lament the loss of the past in the now, that most contemporary artifacts will be lost to future historians. This is especially acute now that, in “a world saturated by media”, “our lives are awash in documents that will be rinsed away” long before the notional historian of 100 years hence. (55-56)
- The logic here depends on a particular notion of history: that it's about (a) reconstructing lost experience and (b) that the best way to do that is to aspire to a complete or comprehensive archive (56)
- There's a variety of types of document (some ephemeral), and their readability is variable. Even if they're readable, they might not be intelligible: “a collection itself is at best laborious to use without a guide”. Little wonder then that certain historians are horrified. (56)
- But there's an alternative: Nietzsche, writing against the historicism that he diagnosed in contemporary German scholarhsip, wrote that “[a]nyone who cannot set himself down on the crest of the moment, forgetting everything from the past [...] will never know what happiness is”. Forgetting is part of life. (57)
- Nietschze ties forgetting to life; Augé (2004) to death; Ricoeur (2004) to forgiveness. (57)
- We can think of forgetting as the action that makes something valuable in light of a driver to preserve. (57)
- In institutions the processes of selection, curation etc. are more formal, more conspicuous (57)
- Outside of these settings, however, the gestures that culminate in forgetting are much more ad hoc—choice and intention play a role, but so too do “broader cultural attitudes about recordings and the sound they contain” (57)
- Many have emphasized how recording destroy's sound's ephemerality; but, in fact: "**“Sound recording is an extension of ephemerality, not its undoing.”** (58)"
- This could be said of any form of recording.
- In practical terms, as people transfer physical recordings to hard drives, there's every chance that that hard drive will fail in the lifetime of its owner and the recordings stored there are unlikely to recirculate as physical media did.
- This isn't just forgetting, it's forgetting of forgetting: “our descendents won't even know what's missing” (58)
- We have already been aware of this: media archivists use the term “incunabula” to refer to early sound recordings from before 1900—these are treasured by archives and, in being so treasured and preserved, “become living documents of history in the present”, a potent source when we consider that these recordings testify to techniques and styles (of, e.g. rhetorical expression) going back to the Civil War (Smart 1980) (58)
- This, of course, participates in the ideology of transparency critiqued by Sterne and others. (59)
- More than that, however, Smart establishes conditions under which recordings are believe to provide (privileged) access to the past: (1) that certain recordings will be curated and archived deliberately and (2) for that to happen, there recordings from a period must have an “essential rarity”. For somethign to become rare—and thus archived—others must become lost. Emphemerality is a condition for this historicization. (59)
- Indeed, despite the grand rhetoric about recording providing access to the dead, recordings were and are treated primarily as ephemera. For Sterne, “this is a fundamental condition of recording throughout its history” (59)
- Recording promoted ephemerality: charts, new songs, fashion etc. as much as it did permanence (59-60)
- This continues today as collections are “mistreated, disposed of, and occasionally recirculated” (60)
- As such, they are typical of modern {liquid?} commodities—their value depends on their disposal (60)
- This argument is developed in Thompson's __Rubbish Theory__ (1979) where he claims that mass-produced commodities eventually lose their “luster of newness”, become thrown out, then rare, and then (can) pick up in value again.
- Thompson's examples include houses, keepsakes, and packaging but Sterne claims the argument works fine for sound recordings too (60)
- Scarcity is a condition for historicity and abundance is a condition for scarcity (60)
- We have more recoridngs than ever: they are ubiquitous. No-one could possibly (now) listen to everything that's out there: the “celestial jukebox”—everything, for everyone, forever. Though this is imaginary: nobody can listen to it all (60)
- And certain genres are not being collected: consider the mashup (61)
- Some policies would rule out their collection and preservation, and as a result, an important cultural form will not be documented (61)
- A personal collection might end up being of importance, with all its curatorial idiosyncracies (61)
- This is hardly farfetched: many institutions did not collect popular forms until relatively recently, and certainly some important collections now in national institutions really only reflect the particular interests of the collector and not any larger programme for cultural preservation (61)
- So, our response to digital recording is similar to that of the early days of recording: people both cherish the prospect of preservation but also bemoan its transience (61)
- Sometimes these laments are accompanied by actions that actually speed up the disposal of the cultural (sound) record: globalization (See Featherstone 2000, who argues that our abundance of media indicates a failure to deal with selectivity: if everything __might__ be significant, why not document everything? This leads to a new anxiety about what we dare to leave out) (62)
- The problem is simply stated as follows: too much to collect, no consensus as to what to collect (62)
- Witness vague guidelines from national institutions about "preservation of digital heritage", but they are working within unenviable restrictions: because archiving ≠ future-proofing materials for access, there's no guarantee that what's collected or ingested will actually be savable (it might become prohibitively expensive to store down the line)
- “[B]y becoming less stable than their analog predecessors, digital recording formats are less __aides-memoir__ than __aides-obliez__.”
- But this isn't necessarily bad
- See Liam Bannon's “Forgetting is a Feature, Not a Bug” (2006)
- Bannon claims design must take forgetting intot consideration
- Examples Bannon uses (according to Sterne) are “banal”: self-destructive tape, places that use signal jammers, “sweepers” etc.
- See also monochrom's “Magnetism Party” to performatively delete magnetic data
- “A critique of information overload”, but (Swallwell 2007) become “merely an extreme version of a more basic bureacratic imperative to delete” (62-63)
- If we think of digital technology primarily in terms of preservation, this begs the question of what's being preserved (63)
- Bannon points this out in the context of records of events: is the __being there__ of attending an event really being stored and preserved? (63)
- Sterne says while it might be the case that nowadays we care primarily about the recording itself (scare quotes) and not preservation, but as we move forward into the notional future archive, such recordings take on another — indexical — character and something that only ever intended to be its own thing (a recording) becomes a representation of a live event. (63)
- This is why Taylor is bothered by the future loss of the record of TV: we'll lose a sense for what it's like to have been here (63)
- And this problem is afflicting video games (63)
- Example of “Malzek” (Swalwell 2007)
- ...And of course, digital audio (63)
- loss of metada
- loss of “aspects of the files themselves”
- cost of duplication and backup, as well as the cost of equipment and expertise to properly read them all exceed the costs of (mere) “storage”
- Also we have to not forget: data is not always perdurable (63)
- Hard drives that aren't used fail “within a few years” (63)
- CD-R lifespan is debated
- Yale librarian Paul Conway points out a “general decline in general durability of recorded media over the history of recorded text” (63) (see Conway 2005)
- Though concerned with text, what he is describing also is applicable to sound recordings: " “a Berliner zinc or shellac disc will likely be playable long after a compact disc” (64)"
- DRM also looms here, which can limit copies of source media (CD DRM) (64)
- “The life span of a recording with DRM is in the order of years, and perhaps decades, not centuries” (64)
- Conclusion
- The current condition of abundance is an illusion, since digital recordings more quickly toward being “lost”: this is, in short, because of the “radical threshold of intelligibility” (64)
- We might even say that what “makes digital recordings so convivial, so portable, and so easily stored is their relative emphemerality“ (64-65)
- Sterne rejects the narrative of dematerialization. Indeed, he argues: “the materiality of digital storage is what makes it fragile and ephemeral. The fading ink on the CD-R, the fading magnetic pattern on the surface of a hard drive are banal chemical and physical process, and not at all related to the ‘discontinuity’ or ‘disembodiment’ attributed to digital audio in other texts” (65)
- So, what do we do when faced with a future where most digital recordings are unavailable to the historian? Should we mourn, with Taylor? Sterne says no: Taylor's vision of history is that of an ethnographer whose subjects can't talk back, confusing “a fantasy of historical writing with its reality”.
- “History deals in fragments, with traces, and whereas the fundamental condition for the ethnographer is some kind of co-presence, the fundamental condition for the historian is absence. [...] [W]hatever recordings do survive will be part of that history writing process. They will be open to interpretation and subjected to questions and frameworks we cannot imagine and of which we might not approve – or know to approve. But the future does not need our consent or approval. This is not an abidication of the responsibility to preserve or remember. It is only an acknowledgment that history, like all forms of memory, is first predicated on forgetting.” (65)
- Choice quotes
- **“Sound recording is an extension of ephemerality, not its undoing.”** (58)
- “The interplay between a __bit__ of access and large sections of inaccessibility are precisely what makes the past intriguing, mysterious, and potentially revelatory.” (59)
- “For while a damaged disc or magnetic tape may yield a little information – it may be possible to hear an old recording through the waves of hisses or crackles of a nee dle as it passes through damaged grooves – digital data have a more radical thresh old of intelligibility. One moment they are intelligible, but once their decay be comes palpable, the file is rendered entirely unreadable. In other words, digital files do not age with any grace. Where analog recordings fade slowly into nothing ness, digital recordings fall off a cliff from presence into absence.” (64)
- __Varia__
- “a Berliner zinc or shellac disc will likely be playable long after a compact disc” (64)
- #toget
- Samuel Brylawski, “Preservation of Digitally Recorded Sound,” Building a Na-
tional Strategy for Preservation: Issues in Digital Media Archiving, ed. Council
on Library and Information Resources and the Library of Congress (Washing-
ton, D.C.: Council on Library and Information Resources and the Library of
Congress, 2002).
- Paul Conway, “Preservation in the Digital World,” Report. URL: http://www.
clir.org/pubs/reports/conway2/ accessed 12 December 2005.
- Tarleton Gillespie, Wired Shut: Copyright and the Shape of Digital Culture (Cambridge, MA: MIT Press, 2007).
- Bob Starrett, “Do Compact Discs Degrade?,”Roxio Newsletter. URL:
http://www.roxio.com/en/support/discs/dodiscsdegrade.html accessed 12 December 2005.
An undergraduate course I first taught as a graduate student at Columbia University, during the Fall 2018 semester.
!! Course description (Fall 2018)
This course introduces students to topics in the digital production and reception of music since the introduction of digital computers, including: the history of digital speech synthesis, the importance of format to the study of digital media, file-sharing and music copyright, collaboration in twentieth-century music performance, the role of online communities and commercial algorithms in the emergence of new musical genres, the use of music in video games (“ludomusicology”), the challenges of designing improvising musical “agents” that use artificial intelligence, and the virtues and pitfalls of techno-optimism about music in the twenty-first century. Each weekly regular class meeting is paired with a practicum, in which students will learn how to use a number of research software packages to: visualize and compare audio recordings, analyze social networks of musicians and music consumers, extract meaning from text corpora originating in online music communities, emulate old and obsolete hardware using a modern desktop computer, and access useful—but not always easy-to-access—online data sources using server-side web APIs.
- Full Citation: Thompson, Marie. __Beyond Unwanted Sound: Noise, Affect and Aesthetic Moralism__. New York: Bloomsbury Academic, 2017.
- Zotero ID: @thompson2017
- Notes
- Elevator pitch
- Method
- Summary (IOW)
- **Introduction**
- Recap of Chion in “Let's have done with the notion of ‘Noise’” (1)
- noise no longer useful
- it two meanings: (a) unwanted sound (b) non-musical/non-lingustic
- but “unwanted” is context-dependent
- and noise also insists on separation, categorization, segregation
- ultimately it is “too ambiguous with regard to what it signifies, and too rigid in the distinctions it requires” (1)
- __bruit__ should be restricted to “environmental noise pollution”; __son__ (“sound”) is preferred instead
- Noise is slippery, evasive, resistant, fleeting, interdisciplinary (1–2)
- It floats: see the comprehensive remit of e.g. David Hendy's 30-part series on BBC R4; Hillel Schwartz's 900-page __Making Noise__ (2)
- In these tellings noise is so capacious a concept that it becomes useless, and Chion's recommendation seems sensible; little would seem to be lost (2)
- Noise experiencing somewhat of an academic revival/interest (2)
- media theory: noise seems important, it can not be eradicated
- digitality: noise seems conquered, but persists
- creative practice: noise as a post-vernacular genre (70s, 80s), in the glitch (90s)
- environmentalist discourse: “auditory pollutant”, an overlooked “force of environmental damage” (2-3)
- cultural geography: noise x space relations and their sonic turn
- lists some books
- Premise of book: more to noise than unwanted sound, and missing this is to miss the role that noise plays in “auditory culture and in material culture more generally” (3)
- beyond is moving past, getting over, aspiration to move beyond aesthetic moralism (coupling of noise to good/bad, generative/destructive, serendipitous/detrimnetal)
- the lever is “an ‘__ethico-affective__’ approach to noise” that draws on Spinoza and Serres, to avoid a “collapse into a relativist end point where noise can be anything to anyone” (3)
- noise is a “productive, transformative force-relation”
- and a “necessary component of material relations”
- Book summary (4)
- **Part 1: What Noise Has Been**
- subject-oriented defn. of noise: noise as negative judgment of sound
- object-oriented defn. of noise: sonic attributes
- often conflated, first is too vague and too restrictive; and “a subject-oriented definition limits noise to its obviously audible manifestations”; second is too narrow, does not consider expereince
- **Part 2: The Parasite and its Milieu: Noise, Materiality, Affectivity** (4)
- two distinct notions of noise brought together
- (a) noise “as affective, perturbing force-relation“
- microdisruptions - Marclay, Chavez, Tone
- macrodisruptions - sound weapons
- (b) noise “as inaudible but affective background”
- alluded to but not achieved by Cage's 4'33"
- what connects these is wordplay of Serres's middle/medium/milieu
- Then, turns to how noise is talked about in two discursive lineages, both informed by a correlation of noise, unwantedness, badness goal to disrupt one narrative of noise and replace it with another
- (a) conservative politics of silence
- (b) transgressive poetics of noise
- **Part 3: Acoustic Ecology, Aesthetic Moralism and the Politics of Silence** (4–5)
- sonic ideal in the past, lost pastoral quietness
- underpinned by aesthetic moralism, e.g. R. Murray Schafer but not exclusively
- Schafer applies information theory discourse; but maintains its “prioritization of stasis and clarity”, informing his values and his metaphysics: noise always unwanted, always “a marker of the impurity and inferiority of the material” (5)
- it drowns out other possibilities, witness the domestic (three case stuudies)
- suburbia
- politics of the regenerated city
- Liverpool, Welsh Street
- argues for a “radical reconfiguration of acoustic ecology's moralistic characterizations of acoustic environments” (5)
- Schafer → Spinzoa
- silent, pure, ideal nature → clamorous, impure, material
- **Part 4: Beyond Failure: Noise Music, Exposure and the Poetics of Transgression**
- avant-gardists have used noise as a musical resource, “a source of aesthetic reinvigoration and revitalization” (5)
- usually this is figured as a line-crossing, which comes from noise's connection to taboo (6)
- the problem is when taken as “the“ philosophy of noise in avant garde music, it ends up reducing noise to its extreme manifestations (6)
- focus on __onkyô__ (Jp.) music which “draws out the immanent noise of the medium/mileu” (6)
- noise is then an act of exposure—"“Rather than bringing noise into music, noise music is thought of as amplifying, extending and foregrounding the noise that is always already within the techno-musical system.” (6)"
- There are some key conceptual shifts going on here:
- **Noise does not ‘need me‘**
- The approach decenters the listening subject: "“This decentring of the listener runs contrary to the sonic anthropocentrism of a subject-oriented definition and some phenomenological accounts of noise, in that it allows for the noise that remains hidden out of earshot – be it through habits of listening, thresholds of perception and attention or through error correction mechanisms that counter noise before it reaches the level of audibility” (6)"
- Noise does not always directly affect listeners
- It doesn't abandon traditionally humanistic lines of inquiry but it does allow us to make connections between hearable noises and non hearable noises that nonetheless affect non-humans and relations: disruptive neighbors and Tone's CDs (7)
- **Noise can be inaudible**
- Noise no longer a solely audible phenomenon, it exceeds the sonic
- "“This decentring of the listener runs contrary to the sonic anthropocentrism of a subject-oriented definition and some phenomenological accounts of noise, in that it allows for the noise that remains hidden out of earshot – be it through habits of listening, thresholds of perception and attention or through error correction mechanisms that counter noise before it reaches the level of audibility” (6)"
- **Noise betrays binary oppositions**
- Noise (beyond aesthetic moralism) is “unfaithful to dualistic thinking” (8)
- **Noise is foundational, generative and necessary**
- It is not defined by its capacity for nuisance, but for its ability to do both: give and take (8)
- It's not just that it's good and bad, it's that it's “ubiquitous, constitutive and primary, rather than secondary, contingent and intermittent” (8)
- It can be minimized but never eradicated, it is “inescapable, unavoidable and necessary” (8)
- An important part of all of this is affect/affect theory, and the trend/turn away from representation to affective, embodied, sensuous, networked modes of analysis (8)
- We try to understand “human experience as part of a wider field of inter- and intra-actions” (Hardt), “without recourse to either a closed notion of ‘self’ or the dualisms that separate human from machine” etc. etc. (9)
- In its figuration of the body, it revises our story about sociability which, dependent as it is on critical theories e.g. psychoanalysis, structuralism etc. that all consider signification and representation (9)
- The affective approach seeks an a-signifying register, following the changes of intensity that are constitutive of our encounters with/in the world and objects, but note that “a-signifying forces can still have signifying effects” (9)
- It's not brand new, it's not oppositional so much as foundationally different—but can still shed light on old categories s/a representation (Ben Anderson) (9)
- Also, to say it's new is to downplay a lineage of feminist, queer, and post-col thought that takes/took embodied experience, feeling, material transformation of the body seriously long before affect's academic ascendance (Pedwell and Whitehead) (10)
- This book is a continuation with this literature, but note ‘affect‘ isn't a talisman that wards off liberalism: it can and is used to exploit and undermine, a vector of social reproduction (10)
- Noise and affect are yoked, it annoys, threatens etc. (10–11)
- This is detectable in its etymology (11)
- But what is affect?
- anthro: “pre- or non-conscious autonomic transformations of the body-as-subject”, both intensive and extensive (connecting with milieu) (11)
- Siegworth and Greed: proof of the body's ongoing immersion in the world's rhythms (11)
- Brennan: breaks down distinction between individual and enviroment
- affects may be transmitted: atmosphere, vibe; imply an “opening up of the body to shared and collective registers of the experiential” (11)
- basis for all this is Spinoza read (idiosyncratically) through Deleuze (smattering of Nietzsche); a departure from Western idealism (11)
- For Spinoza, affect begins with the relation; in __Ethics__, BS refers to affect and affected-uponness (capacities to be); it's non-anthropocentric; all affective encounters are ethcial encounters; it's anti-disciplinary (12)
- The emphasis on relation in Spinoza is in tension with other ideas of affect which consider it unmediated: following Ben Anderson, Thompson says that “affect and affective life are intimately connected to various modes and practices of mediation [...] ‘a general term for processes of relation that involve translation and change from which affects as bodily capacities emerge as temporary stabilisations’” (12)
- The above brings noise and affect together since noise, affect, and noise-as-affect are “constitutive features of mediating processes” (12)
- All this said, there's a basic musicological interest here in how noise becomes an artistic resource and the framework helps connect the aesthetic register to the social, technical register (12)
- No longer is noise's use in music to be consider bad or making good use of its badness (12)
- Furthermore, the figuration of noise in art is “just as ‘real’” as its figuration in error or environmental contexts (12)
- Uses “noise music” but not committed to the noise scene as musicians themselves report it: for Thompson, it's an approach that “involves extending and foregrounding the immanent nosie of music”; it's referred to as a method, not a genre (13)
- The whole set up does not deny a particular sound's badness or unwantedness, but simply that these qualities are not sufficient for ontology: because they may be felt so does not mean that they are so (13)
- The exercise is to balance noise's conceptual vagueness and its specificity (13)
- It has a disciplinary messiness, but always tries to ground it in practice: with reference to empirical (case studies?) examples (13)
- In sum, it's “an argument for the continuing salience of the notion of noise” (contra Chion) though it is so reconfigured by the end of things as to be unrecognizable (I think), it “embraces noise as a necessary component of material lft, of existence within an inevitably parasitic millieu” (14)
- **Part 3: Acoustic Ecology, Aesthetic Moralism and the Politics of Silence**
(See PDF)
- Choice quotes
- “Rather than bringing noise into music, noise music is thought of as amplifying, extending and foregrounding the noise that is always already within the techno-musical system.” (6)
- “This decentring of the listener runs contrary to the sonic anthropocentrism of a subject-oriented definition and some phenomenological accounts of noise, in that it allows for the noise that remains hidden out of earshot – be it through habits of listening, thresholds of perception and attention or through error correction mechanisms that counter noise before it reaches the level of audibility” (6)
- “Noise is implicated in and necessary for, but also exceeds the sonic. As a component of mediation, noise is also implicated in the visual; it can be seen as well as heard, infecting writing photographs and digital screens.” (7)
- “Spinoza's philosophy of affects postulates that to exist is to be affected. I assert that to exist is to be affected by noise.” (14)
- __Varia__
- “Clare Hemmings observes that theories of affect are interested in ‘analogue’ rather than ‘digital’ modes of power – the connected and relational overoppositional dichotomies“ (10)
- Interactive sample browser
- Symlink support in SuperDirt
- Idea is to use filesystem structure as a database
- Allows for complex "sorting" of samples by their MIR features
- e.g. `clap_brite:0` vs. `clap_len:0` would be spectrally "brightest" vs. longest/shortest sample in `clap` folder with features pre-computed and used to populate directories/subdirectories with
- These could be computed/populated in `SuperCollider` on boot
- A more complicated way to deal with the above might be to allow Tidal to consume a `features` flatfile and expose the precomputed structure in the mininotation.
- Basically, a mini-query language inside Tidal
- Simple string building functions for mininotation: e.g. `<[1 2] [2 3] [3 4] [4 5]>` "shingling" constructor (probably possible to write this explicitly in the full syntax)
- Exploring the sample pack
- YouTube plunderphonics pipeline for TidalCycles: from `video_id` through to bar/beat/onset—sliced samplepacks (nice zero-crossing cuts, removing similar samples (from onsets), time-stretching, `cps`/BPM detector)
- Tutorial/reflections on TidalCycles and/or a livestream
- Using Tidal beyond algorave
- "remixes"/mashups
- ambient Tidal (away from 4 on the floor)
- Weekly summary/digest of the TOPLAP chat/forum / TidalClub forum
## Pieces
- 212 "2 1 2"
In this guide, I will record how to set up TiddlyWiki's Node.js implementation on a GoogleCloudPlatform (GCP) ComputeEngine instance running Debian 9 ("Stretch"). GoogleCloudPlatform offers a free tier of service for one `f1-micro` instance in certain regions, and it works absolutely fine for running at least one TiddlyWiki instance. This guide presupposes some familiarity with the command-line and editing text files on Linux, but the technical barrier to entry is not especially high.
In short, the steps are as follows:
* Sign up for a GoogleCloudPlatform trial using a Google account e.g. a personal GMail account or an institutional/business account. (Payment card details are required, but they will not be charged)
* Provision an `f1-micro` VM instance running Debian 9 with 30GB of persistent disk storage using the Google Cloud Console
* Request a static IP assignment for the VM
* Configure the GoogleCloudPlatform ComputeEngine firewall to allow inbound HTTP connections to a port number of your choice
* ssh (or otherwise) connect to the instance and install the Node.js third-party repositories from [[nodesource.io]]
* Install Node.js and `npm` using `apt-get`
* Use `npm `to install `tiddlywiki` (and, optionally, `pm2`)
* Create and start a TiddlyWiki server listening on the port choice above (optionally using `pm2`)
Now TiddlyWiki is handling the inbound connections directly. It's good practice to place services like this behind a reverse proxy such as NGINX or [[Varnish]]. I've chosen to try and work with [[Varnish]], because it is very flexible and can even be used to provide auth features, which are supported by the Node.js TiddlyWiki.
Other things that can be done:
* Get a domain name or subdomain and point it to the static IP address of the VM
* Get a self-issued certificate from Let's Encrypt and...
* tell the Node.js server the location of that certificate. Or...
* ...set up TLS/SSL termination (HTTPS) using Varnish `hitch`, a free secure terminator that works well with Varnish.
* [Unsure if this can work] Using a third-party authentication provider and JWTs, use Varnish to proxy login routes to an endpoint that returns JWTs. Use Varnish to decrypt the JWT and pass on the authenticated username to the Node.js server in a HTTP header.
trash:///Exported%20Items.bib
```youtube-dl "ytsearch10:classical music for studying" -j | jq -r '.id' > study.txt```
```youtube-dl -j --flat-playlist PLJFJk9LXgFfribpRmaU3s41ygdLasJI_V | jq -r '.id' > more_ids.txt```
```youtube-dl [[id]] --write-info-json --skip-download```
* use `-a` for file with list of URLs
```parallel -k --lb --jobs 10 -a study3.txt "youtube-comment-downloader --youtubeid {} --output {}.output"```
```jq -s '.' input.jsonl > output.json```
```jq -s '.' *.output | jq -r '.[] | .text' | grep -E "(?:([0-5]?[0-9]):)?([0-5]?[0-9]):([0-5][0-9])" | wc```
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gwYNmHD1/vvvs/tw8OBB2O12JCUlgRCC7t27q46l1JLHxMTg1q1b6Nq1K6ZPnw5ZlvHDDz/wtCYKuIDF8ZmwsLBANyFTMXjwYFy9etXn49CXXXBwsOkLTRAEryJ9jKDmJ8AtCFgslnR7cdavX5+ZfbSD8Pr1603369evn+m6SZMmAXBr4L788kt88MEHyd4HaqIyM7OsWbPGcDn1T/Omv956660U9c28efMA6DVrO3fu1C2vUqUK88fTbudvIiMjMXnyZPb95Zdf9rj97NmzDZefP39e9f21115DfHw8XC4XDh06BAD4/PPPATwWmAGgbNmyKsEMAKZOnaozne3btw/16tVL8fXFxsbqlimfzWbNmqnWHTx4MNljUoGYOqIPHz5ct80TTzzhVfvMJj5UiP/iiy8QFBSEKlWq4OTJk8xva+3atShdujTrM0EQIEkS8ufPj507d6o0foD79yMIAhYuXKjrW6VDuycH+OwCF7A4PsNt7d5BBZaVK1eiZs2aqFOnTqqPRV+GISEhbIAxIrm6Yq+//rrpOjozHzFiBIoUKQKn0wmr1eqV1sVXzp8/j+eee87QZ6hQoUIAjIUeWZZNtU7Tp09HWFgYe167dOmCYcOGedUeMx8nMx8hI78bs9+J1jREee211wDo8xJNnTrVY1vff/99w7bUrVsXQNqYB51OJ5xOp84Z2263++X4tO86dOgAABg6dChLNRAdHY369esb7vfee+/57Rq1pncakalMvaAU3FJS0+/s2bNo2bIl+75jxw4QQiAIAq5evZpsUEJyvnWSJKFs2bJISkrC7t27cfr0aTidTjRp0gSSJBlOFP78809IkgSbzYYDBw6w6/T2fR8SEuK3vs+s8JGR4zPVqlULdBMM0c68fKFNmzYehRGz8546dYotczgcWL58OSRJQqdOnXzKmNyqVSuEhITg6NGjHrcrV66c6bqzZ8/i+PHjhma46dOnA3APxr/99hu2bduGrVu3QpZlfPHFF+z6fvrpJ5/71gzqZ2U2eGgdf2nyRCr0GM2gjfypAM8+LlRrosXbKEojJ3klv/32m+HyEydOAADLVUShJh8zwsPDAYD5BlGB6uLFi37zx9NisViYubVjx44oX748gMdCidk7IiX+S5999pnq+61btxAfH4/33nsP58+f1x3rk08+8es1aoNFqlevjqCgINa/Q4YM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2NZoNOLrr7+WLatRowZu376NoUOHAgDGjBkDANixYwfbRnqdtF5WHj58CADYvn27SmC8efMm207PPOcO/P398ejRo1TtK4pihix1xAUsDurWrYvQ0FCVbd8VlTvPJu46w4YNw/z5893aJtWMeMohXSt7clqg94qWEDRnzhx2HtIMzseOHUPx4sWZ1kAKzV1E8+Q0b9481fekVDMhhfqbiKKI2NhYdOzYUSVMURONFBpRRjVftWvXhiAIuvm1RFFEcHAwAgICUKxYMSxdutRt496mTRvZdy2fNqVJik7048aNky2nPmm1a9eGzWZLVaSeq0yaNMnpNjly5JD1yxnSiDit+0T63JO2efv2bQBg155exxs3buDevXv48ssv2T3hyI8uKioKgH7kX2JiInLmzKm5jo61VACKj4/H2LFjMWTIEJQvXx5btmyRaYk3bNjAzqlkyZL4+uuvQQhBjx49MHjwYNm2ZrMZ48ePx+uvv46IiAiMHz9elYMqNDTUI9HL9IU+K8EFrEzCkiVL0KJFCyxYsMCt7YaEhOD27duw2WzYs2dPqhJLZjS1bEaDhrTv378f8+bNYw/G6tWrp7ntuXPnAtDXMv7555+aOWxchTrIpuXclVoOvdw+1OEVSJ7kChQogJMnT0IURV3fCovFgiVLljCBbdOmTczxOiX88ccfrL9KLl265HR/6UTcvn17EEJY8sOkpCQULFhQpflwBHVIdtfLi9VqZYIIkCz80UmzePHiAICVK1fK9rlz5w77LO3HmDFjEBwcjLt372LmzJlu1xhKoZo+Ry97elGMUg2OVOtz8+ZNVK5cWSY0xMXFsfWOBDUakUcRRRGbN2+G1WpFrVq1VKZCQojsmdqkSRM8ePCACY6dO3fWPA6NltNCFEVs374dbdq0YaZ16hS+evVqmM1m/PDDD+z8QkNDmWZtz5497B48e/YsDh06BODlb1IQBHTt2hU//fQT1q5di65du7LrK4oizp07B6vViuDgYHaewcHBqFatWpr98FLzu83oCBaLJWtlEsxidO/eHefOnVMtNxgMsodCaiGEwGQywWg0wm63Izg4mP0ww8PD2SSh99ZNCEHRokWdOn16iidPnuDUqVO6CRptNpumGUMQhBT7Evz9999sMqKsWrUK3bp1czrG0dHRTBNit9vRsmVLpq1588030+RDRQjRPB+tyVl5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W3xt27dvNwhwCgATJkyASqXC8+fP4e/vb1V/JScnY+PGjShcuDAGDhxo1bEiIiIiaeWnErCAtCXm1V8SuXTpUrrbEBUVBZIk4ebmxg1Ox48f55ZDjPH06VOeNunixYs8AY2iKNSqVcvkuatVqwY3NzdQFIUyZcrwDOIJgkDv3r0BABMnTgQA9OzZ06AOBwcHAyF10KBBBuVY78Djx49DoVBg7969vP0EQWD8+PEAAA8PD56mK7XwSZIkYmJioFKpsH379nT/BsZ49+4dTp48ydt29epVQSGhQoUKkEgkggIvK4x8+/aN25Z6eVXIuF+f69evp+kaCIKAp6cndu/ebbRMagG5Xr16Bv3Ntpn9n6IoREZGCta3evVqQaF7wYIFVrffWFgIVtP66NEjnlBqiXa0QoUKOHPmTJr6U0RERCQt/DQCVmpNgqXRw1nD4UKFCqFPnz7o169fumfBrBB05coVLlluiRIluDbpCxnVq1fnHevg4MD9379/f5w6dQpqtRpVq1aFh4cHpkyZYvLcGo2GJzSVLFmS+79w4cLcoL5//36cO3dOsI5r164Z5KoLDQ016qXVvHlzDBs2zGC7vj1VeHg4t+wEANu2bePsjPSXizIj4GWRIkV438PDw5EnTx7BvjS3fMgKjqNHjzbQVM2bNw8AcPbsWYPjKIoSFG4toV69eqAoymDJV5/UdmLnz5/nLcmx/c5y9+5dREREQC6XC9a3aNEi3veBAweiXr16qFOnDgDGpqtly5ZYsmQJVyY4OBh9+vThvm/cuNHstREEgTZt2nDCauPGja3uHyHbMhERERFb89MIWN++fcPVq1etOobNy6ZWqxESEoLx48dDpVKly47jy5cvJvenFvyMtZkduIoWLQqAsZlRqVQIDg42WT9BELhy5YrgvubNm4OmabRv3x4ABJd8ACapqRDG4llptVpMmjTJZLsSExO5Zae6deuia9euKF68eLoDXWY1rBbp7t27nDCtT9GiRTF48GCD7UICqaX06NEDAEx6e5pblkzd78Z+c5bUS5KfP39GQkICEhISIJFIEBcXhydPnmD58uWchmzUqFE8O7A3b95YdH0zZszgruHFixcmy6a2Nxw5ciQmTJiQ5r4VERERsZSfRsACADc3N6uPuXPnDu87O+joz8StQd+mKT053b58+cIJQvptu3btmuBAzmJnZ4cb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dGRhdGU6Y3JlYXRlADIwMjEtMDQtMDdUMDg6MTU6MjArMDA6MDAwpDcxAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA0LTA3VDA4OjE1OjIwKzAwOjAwQfmPjQAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAgdEVYdHBkZjpIaVJlc0JvdW5kaW5nQm94ADYwMHg4NDgrMCswXs9FeQAAABN0RVh0cGRmOlZlcnNpb24AUERGLTEuN704O+0AAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAAlgAAANQCAYAAAD0QhEFAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5bC8fR0A9/VuxEArcR7ut/P+a4IEZFp/OW4uLxy+SmCdACg7GXWzEpPWeGjy0wPj//CZ1dYsFzgMt9Y4eh/eexLzr8s+pLj681dfhUKABwp+hsO/4b/c++KVDiC9NioyGymT3JUelaYIJKZttIJHpfL9BQkR8UmRH5T8P+V/B2lR2anr0RucsomQWx0TDrzfw41MjA0BF9n8cbrS48hRv9/z2dFX73kegDYcwAg+7564ZUAdO4CQPrRV09tua+UfAA67vAzBJn/eqiVDQ0IgALoQAYoAlWgCXSBETADlsAWOAAX4AF8QRDYAPggBiQCAcgCuWAHKABFYB84CKpALWgATaAVnAad4Dy4Aq6D2+AuGAaPgRBMgpdABN6BBQiCsBAZokEykBKkDulARhAbsoYcIDfIGwqCQqFoKAnKgHKhnVARVApVQXVQE/QLdA66At2EBqGH0Dg0A/0NfYQRmATTYQVYA9aH2TAHdoV94fVwNJwK58D58F64Aq6HT8Id8BX4NjwMC+GX8BwCECLCQJQRXYSNcBEPJBiJQgTIVqQQKUfqkVakG+lD7iFCZBb5gMKgaCgmShdliXJG+aH4qFTUVlQxqgp1AtWB6kXdQ42jRKjPaDJaHq2DtkDz0IHoaHQWugBdjm5Et6OvoYfRk+h3GAyGgWFhzDDOmCBMHGYzphhzGNOGuYwZxExg5rBYrAxWB2uF9cCGYdOxBdhK7EnsJewQdhL7HkfEKeGMcI64YFwSLg9XjmvGXcQN4aZwC3hxvDreAu+Bj8BvwpfgG/Dd+Dv4SfwCQYLAIlgRfAlxhB2ECkIr4RphjPCGSCSqEM2JXsRY4nZiBfEU8QZxnPiBRCVpk7ikEFIGaS/pOOky6SHpDZlM1iDbkoPJ6eS95CbyVfJT8nsxmpieGE8sQmybWLVYh9iQ2CsKnqJO4VA2UHIo5ZQzlDuUWXG8uIY4VzxMfKt4tfg58VHxOQmahKGE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d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAgdEVYdHBkZjpIaVJlc0JvdW5kaW5nQm94ADYwMHg4NDgrMCswXs9FeQAAABN0RVh0cGRmOlZlcnNpb24AUERGLTEuN704O+0AAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAAlgAAANQCAYAAAD0QhEFAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5bC8fR0A9/VuxEArcR7ut/P+a4IEZFp/OW4uLxy+SmCdACg7GXWzEpPWeGjy0wPj//CZ1dYsFzgMt9Y4eh/eexLzr8s+pLj681dfhUKABwp+hsO/4b/c++KVDiC9NioyGymT3JUelaYIJKZttIJHpfL9BQkR8UmRH5T8P+V/B2lR2anr0RucsomQWx0TDrzfw41MjA0BF9n8cbrS48hRv9/z2dFX73kegDYcwAg+7564ZUAdO4CQPrRV09tua+UfAA67vAzBJn/eqiVDQ0IgALoQAYoAlWgCXSBETADlsAWOAAX4AF8QRDYAPggBiQCAcgCuWAHKABFYB84CKpALWgATaAVnAad4Dy4Aq6D2+AuGAaPgRBMgpdABN6BBQiCsBAZokEykBKkDulARhAbsoYcIDfIGwqCQqFoKAnKgHKhnVARVApVQXVQE/QLdA66At2EBqGH0Dg0A/0NfYQRmATTYQVYA9aH2TAHdoV94fVwNJwK58D58F64Aq6HT8Id8BX4NjwMC+GX8BwCECLCQJQRXYSNcBEPJBiJQgTIVqQQKUfqkVakG+lD7iFCZBb5gMKgaCgmShdliXJG+aH4qFTUVlQxqgp1AtWB6kXdQ42jRKjPaDJaHq2DtkDz0IHoaHQWugBdjm5Et6OvoYfRk+h3GAyGgWFhzDDOmCBMHGYzphhzGNOGuYwZxExg5rBYrAxWB2uF9cCGYdOxBdhK7EnsJewQdhL7HkfEKeGMcI64YFwSLg9XjmvGXcQN4aZwC3hxvDreAu+Bj8BvwpfgG/Dd+Dv4SfwCQYLAIlgRfAlxhB2ECkIr4RphjPCGSCSqEM2JXsRY4nZiBfEU8QZxnPiBRCVpk7ikEFIGaS/pOOky6SHpDZlM1iDbkoPJ6eS95CbyVfJT8nsxmpieGE8sQmybWLVYh9iQ2CsKnqJO4VA2UHIo5ZQzlDuUWXG8uIY4VzxMfKt4tfg58VHxOQmahKGE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xONMllewrFYrdu/e7bfzOc416IjNZpPjSi5cuOB0v4oVK+Lo0aPyssFgwPr1670i4wcffKBRDN5+++10KQuSJPnEgnD06FH0798fUVFRutsnTZoEAOjdu7fLcpo1a+YT+erWrSun4DAYDBg/fnymyluzZo1ujrDY2FhUrFhRzvzOr+X69etOlZP8+fOrluPj48EYw+nTpzF58mT8+eef8jZBENC9e3d5eeDAgVi0aBE2b96Ms2fP4tatWx5fw/3791XLeilKlPtIkiTneHvnnXcyVX8EQRBZlSyvYAGQ400cSU8v2mg0wmg0Yv78+V6RSRAEbNiwweU+SmvYSy+9hJs3b3rl3KNGjVIpMFFRUdi1a5dTpSajnDp1yu0+3DqjzHDep08fl8qRwWDAr7/+qlp37949v1hF7t27h8aNGwOwj05cvny5R8fNnj0bU6ZM0Vx7/fr15RGO3O3IGENSUhIGDx6Mfv36IUeOHPIxNWrU0Fi9uEJTrFgx1fpu3bqhdu3aMJvNSExMxNNPPy1v69GjBw4cOCDX2bp16/DVV1+hf//+aN68OapUqZLu+nSmoFutVk09hYeHAwB27tyJmjVr+up2EQRBBC1ZXsFylvCTMYZ3333X7fGjRo0CYww5c+ZEv379MHLkyIAEsn/00Ue61+CYFfztt992W1bOnDlVy3puncwSFRWFdu3audyHMSaPZnOWRqFDhw6akWhWq1WjTGzevNnlufr27SvXk940LL1791bVpd7oN37uunXrAgAKFCiA//77z6P6GD16NMaNG4c2bdrI154nTx5MmDABMTExAICmTZsiNjZWVi7PnDmD+/fv48UXX1SV9eabb6qW8+XL5/S8yngrJf/73/8ApFnG9u3bJ1sl+TpPLIDcghcWFqaroPPn0vE9NJlMmDp1KiRJwtWrV/3qxicIgggGgl7B4qOa+F/lypVV2wsWLOj02L59+7otf968eUhMTMSRI0fQp08flChRArGxsV6/DqX7BrBbuJQxWlWrVlVtX7x4MQC7lUuZ5HTXrl1YsGCBpnxXyuSLL74oKx3nzp3zyvU4s2Y4WkVOnDgh/27QoAHGjBkjL9euXVve7njcBx98oFpeunSpU1mWLl2K7du345dffkFiYiKsVqumvD179shzQUqShOTkZM28gYBdUfj7778B2BUbT3MxJSYmIiQkBCaT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XcsCrdTGB2ryevjwIYxGo8N+S1qGWbNmuVx3aT30eteG65iYGNZuVOPsKv7+/rBYLLh//z6ANEsBTekDpLmO2CoWRowYgW3btmladFJTU9G+fXtMnTpVtU7r1q0DALz33ntOTeB1Op1q5gBfIFsIWBRph6O1OKZ0UFObAdJIuoMHDyr20TxbtpodIE2gA9IkbzVhaMiQITITT9OmTfH+++87VS+pJsUdGiNAfTa9f/9+AGkz7pdeeol1PECaxii9Dr/2iIiIQFBQkGybmrmDCkWCICgGdmrazEggAG0P2r4GgwEmkwmbN2/W1DzQ7P6DBg1S3T969GgAwO+//47//e9/sn1qaRHUNKBGo1GWC8fT0BlzlSpVsHfvXtVjNm3aBAAybduvv/4KQgiKFCmiaC97grkoinjx4oXqIG2xWBAVFaXw8TIYDPDz82Mz+idPnijOpebs8+fPs23Pnj2DKIowGo2oX7++zE+OEKJ6HUpG88PFx8dj/PjxGbqGLekJHLpx40aG7kkIgV6vhyiKOHPmjMedmh89eoQXL17AZDJBEAScOHECS5YskR0jXeuxb9++qFy5MqZNmybTuNuaegkhKFWqFDuH5kCsVq0agDSfVGndDh48yEznQFo/1KpVKyxdulT2btoTNu1FvVEBRkrhwoVx4cKFdLUbIQSJiYks2IKa9ik08z/9p6bVB9JMeSdOnGBZAIA0jTJt21u3bmH79u2K815//XW75YuJicGDBw9UfRO//PJLtGnTxukowVKlSnENlqcxGAyqM+UGDRootoWEhCiSi1Lo32q+OtRXxGKxKAYRqVO97Yx66tSp2LJlCzp27MjMg5MmTQIAzRdbC3clAl2wYIFi28SJE5kA+tlnn8mEObWPyB28ePECa9ascerYhQsXqtafZjh2xglTLYpUinQtQZ1OB39/f83ZH9WOtGnTRrGvZMmSWL16tWy2J4U+f4qWhsRsNmtqgDwBnTHfv38fffr0Uc1hR9/969evs22tWrVC9erVVScmV65csXtPURSh0+kUg1Pu3LkRFxenOojHx8czgVSqaZK2W+nSpZlAER4eLhNI1IIQ7BEYGJjhts3sCCs1aLBKeqATiszyBQTSTHHFihWDTqeDwWDA0aNHZYIqIQRms5lpnT766CPMmzcPXbp0we+//2732tI+jZq07t69C0KIwoewV69e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3QS7vHnzBoIgyIR5d6PVajF06FB3NyPFEEKQNWtWiKLo1hVECCFYsmSJYpsz3ruWxx87dowJV4QQ9OnTB3/99RcIIfj111+xbt26JM+3detW9q4TRRFeXl4ghCTpM8sFrHeM9La2Y1JLDTiCsx5KSx48eADAtjOkvXNZ7yOEoG/fvqhRowamT58u22ednuHJkydOuwZnsnDhQvaCkSQJ8+bNU72X9u3bh7NnzzpU519//QUAOHDggLsv750lR44caXIe64HUUUaPHg1BENLkvVW+fHk0b948yXI1atTA/fv3VffpdDqMHz/eofP5+/s7tf2EkCSDcPbu3QsAuHjxomx9PXexYMECWftz5syJqlWrKsp17drV5juXEGLTZJs1a1bkzZuXfRdFEQcOHECDBg2wfv169j4DgF69euHixYtJtlkQBFy4cAFBQUFJphBJMwGLEIJatWql1ek4NnDVTFAURZmg4+vrK9ufklw2SREeHg5CCKpXr57iqBDgrYD2xx9/sG1Vq1bFe++9B0EQ8OzZMxBC8PPPPye77pCQEABm9XT37t0VGoNPPvlE9v3x48dO7yfKP//847K6AXM/enl5OTxo0xd8nz59XNoudxAWFqZ4BtITtO+tfbBcASEEkydPTvZxuXLlwrZt2xAXF+dSAWvlypUghODZs2eIiYnBzp07ZW23HthnzJhhsy6DwaCIeFS7DypVqoTExET88ssvir6i7wx6LCEEpUuXlpW7d++e4rhs2bIlmUamX79+KFOmjMv6MilOnDgBQggCAgKg0Wjw/PlzAGafMwA4c+YMjhw5IpukjRgxAsePH4der1etU6/XyzT/ln2wYcMGWVlBENg9byngarVaHD58GG3atHE4N9zTp0+TLJOmGqy///7b5S/59M7cuXMd0rY4MpNKCZZmKmclGfz333/RokUL2TYPDw+ZClVNlern5wdvb+8Un7dHjx4IDw/H7NmzcfnyZbbdVv9+//33duuz3G8wGHD8+HEA5he9KIqKh9URnj9/zmZIluHvd+7ckZWj/ZM9e/YU90dS1KxZ02XOubS/6SrzjpBW2hNL/vvvP9kA5iijR49m91VSZhVCCO7duweTyYSOHTum+TU6gpeXV7LKp1Q7TAiBVqu1OThSqCBhycyZM2EwGBAXF5eq9wRgO73KunXrMH78eERHR7M2Us0qIQRV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EPz4448oX768r4vCcROLxYJFixbh0KFDaNGiBcue//HHH+PcuXMICgpCo0aNcPv2bVy5coWZDnmnwOGkHC5gZQy4gJVJIYTAaDRi69atXr3GtWvXEBAQ4OvbTddcuHABlStX9nUxACQ9U7EmS8zEiROxbds2jBkzBj169PB1UTmcdEtmEbDWr1+P8uXL48MPP0zW8Wm9nrgPVibGZDKxKWK8xV9//cV+6/V6EEK8fs2MxNChQ9GzZ880UWc04lAtU/y0adNgMpkwe/ZsXxeVw0n3xMXF+boIXqdz584oUqSIw30IIZg0aZLiNk8LVx999BGMRiPCwsI8cj4uYGVitFqtV6eF0el0uHbtGoxGIwghyJ07N7RareJkzb6gatWqaUJwccS5c+d8XQTGhAkTnDq563Q67N69G19//bWvi8vhpGt+//13j55v2bJlWLRoka9vS4JGo0GuXLmc7teqVSuvl8VoNMJkMmHMmDF49uwZrl27luJzcgErExMdHY0nT5545dy///47LBYLJk6cCD8/PwiCgLNnzwIAypYt6+tbBwA8efIE9+/f93UxHFK3bl0AaSP/1J9//gk/P+e5iUuXLo2hQ4f6urgcTrrmt99+89i52rZtiwULFmDw4MGpfh+EkBRbLlzN05cSLBYLBEFA165dAQAffPBBis/JM7lnUP755x+men39+jXevHmjOlKoUqUKnj596vY1ihUrhkOHDqFcuXKK6myNRoPcuXMzwQpIygTer18/t67Tpk0bmSrYU6rhwoULe+Q83qJmzZr4+eeffV0MBg/R5nCk0DkwKX5+foiKikrxeU0mE9q1a+fSNZ21h2azWTapvadZtWoVevXqJVm3bds2di/bt29XvR9PIa4XR3Vy8+ZNlCpVSrZ+165d7HeWLFlSXB4uYGUwEhISEBISAiDpBRs0aBCOHDkCAPj888/Ru3dvtm98fDy0Wi2ePn2KyMhIp/O4qfne0CgyOkKh+zVs2BB37txJ0f3QDyYqKgp+fn6w2WyoUaOGx5wbJ0+ejKlTp7q8//fffy8xf5nNZq/mhho1ahSAtDFFjVarTfMmVU7moFGjRti/f79PyxAVFYVPP/0UwH+ducViQZkyZUAIQZMmTTB//vxkn3///v2YPHmybD0hRNKWV69enbWHShOeE0IQGBjokfbDUbs7d+5cnDx5EqtWrWLr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98enO/AkfKDs379/mvdhHcv0ySefiHbbB+2CBQsUBQjd8WboKmpuPLV51/z9/QHALh6Lp5fbDrAWiyVF105KVK9e3WXXiU6nw59//pmm46Qm7m3Hjh2K70ePHoXZbBbxHzwO0pHLq1ixYnjzzTfT7c5I7fbt27cHYwwajUYE8APJA265cuWcbnvixAls374drVu3Fm1Dhw5FYGAgGGMijpExhl69euHEiRNCEenXr5/d/i5fviyUAluFpWrVquLzyJEjheypxWAw4PHjx6rLZFlOU2FYWZaRmJgIxpgidq5Hjx4AkmMEN23ahICAAAD2hU4TExPFZ76O9XWw7YeUsh95O48Ds1V81OqMWctkrZipJY446qPWrVujVKlSYn9cDsYYNmzYgE8++US4UG/duuVQWerevTuOHz+OevXq4cKFC4qQBV6nT02uY8eOpfraZTVIwUoj/fv3Fw8m67+0Bjdv2LAhTZO7ZgR169YFYwzffvstGGNum5TVkxWaeR2e119/HUajUaTWc3hwdVhYGMxms9OH4KhRo8AYg8FgwOHDh8UbrvXDmWcQdezYEUCyNaBTp04eOz9r3nzzzRQrS9vy888/27WpxRaZzWZ89NFH6ZKPxz1du3YNlStXVigV1tafH374QTWWyhVXULFixVQDlXkAvfWytWvXYtCgQaKsB1cobOvwtGrVStWqwt3bGQmXMyYmBrt377YLBLZYLHjllVec7qNAgQLCQsb3t2XLFsybN08M6rIsY+jQoTh69Ci6d+8Os9lsN+Bfu3YNjDGULVtWWB65wtKqVSvExMQgNjYWX331lRis1e4tW5w9D5xNoZIWZFlGv3790KRJE3F/DR06VFh9mjdvDq1Wq2rlsX7+vf3224rnhu2YkC9fPnH+avviz5DKlSs7XIcrQY5o164dvvnmG2i1WjsXHQB8+OGHDq2h3MrNr4/1b23QoEHChTpgwAA8efJELFuwYIE41tKlSxEREYFcuXLBYDCgW7duYj3+QsqvLWNMZGE6K9aaXaAyDSnw4sULjB07Flu3blW8uQDAu+++K1xc6c0eGTlyZIqZQN5KYb1586aIWWjZsiUCAgJSJcONGzdSfEi4k48++sil+eSuXLkCIPmhWKVKFSxatAhVqlQR/Xzs2DGhDPA4FD44AcCAAQOwefNmAMmp79YK1blz5zIscHTz5s3p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j/l/s2U6t14Pd7oAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDQtMDdUMDg6MTU6MjArMDA6MDAwpDcxAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA0LTA3VDA4OjE1OjIwKzAwOjAwQfmPjQAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAgdEVYdHBkZjpIaVJlc0JvdW5kaW5nQm94ADYwMHg4NDgrMCswXs9FeQAAABN0RVh0cGRmOlZlcnNpb24AUERGLTEuN704O+0AAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAAlgAAANQCAYAAAD0QhEFAAAJJmlDQ1BpY2MAAEiJlZVnUJNZF8fv8zzphUASQodQQ5EqJYCUEFoo0quoQOidUEVsiLgCK4qINEWQRQEXXJUia0UUC4uCAhZ0gywCyrpxFVFBWXDfGZ33HT+8/5l7z2/+c+bec8/5cAEgiINlwct7YlK6wNvJjhkYFMwE3yiMn5bC8fR0A9/VuxEArcR7ut/P+a4IEZFp/OW4uLxy+SmCdACg7GXWzEpPWeGjy0wPj//CZ1dYsFzgMt9Y4eh/eexLzr8s+pLj681dfhUKABwp+hsO/4b/c++KVDiC9NioyGymT3JUelaYIJKZttIJHpfL9BQkR8UmRH5T8P+V/B2lR2anr0RucsomQWx0TDrzfw41MjA0BF9n8cbrS48hRv9/z2dFX73kegDYcwAg+7564ZUAdO4CQPrRV09tua+UfAA67vAzBJn/eqiVDQ0IgALoQAYoAlWgCXSBETADlsAWOAAX4AF8QRDYAPggBiQCAcgCuWAHKABFYB84CKpALWgATaAVnAad4Dy4Aq6D2+AuGAaPgRBMgpdABN6BBQiCsBAZokEykBKkDulARhAbsoYcIDfIGwqCQqFoKAnKgHKhnVARVApVQXVQE/QLdA66At2EBqGH0Dg0A/0NfYQRmATTYQVYA9aH2TAHdoV94fVwNJwK58D58F64Aq6HT8Id8BX4NjwMC+GX8BwCECLCQJQRXYSNcBEPJBiJQgTIVqQQKUfqkVakG+lD7iFCZBb5gMKgaCgmShdliXJG+aH4qFTUVlQxqgp1AtWB6kXdQ42jRKjPaDJaHq2DtkDz0IHoaHQWugBdjm5Et6OvoYfRk+h3GAyGgWFhzDDOmCBMHGYzphhzGNOGuYwZxExg5rBYrAxWB2uF9cCGYdOxBdhK7EnsJewQdhL7HkfEKeGMcI64YFwSLg9XjmvGXcQN4aZwC3hxvDreAu+Bj8BvwpfgG/Dd+Dv4SfwCQYLAIlgRfAlxhB2ECkIr4RphjPCGSCSqEM2JXsRY4nZiBfEU8QZxnPiBRCVpk7ikEFIGaS/pOOky6SHpDZlM1iDbkoPJ6eS95CbyVfJT8nsxmpieGE8sQmybWLVYh9iQ2CsKnqJO4VA2UHIo5ZQzlDuUWXG8uIY4VzxMfKt4tfg58VHxOQmahKGE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IAiFIYFFEARBEAShMCSwCIIgCIIgFIYEFkEQBEEQhMKQwCIIgiAIglAYElgEQRAEQRAKQwKLIAiCIAhCYUhgEQRBEARBKAwJLIIgCIIgCIUhgUUQBEEQBKEwJLAIgiAIgiAUhgQWQRAEQRCEwpDAIgiCIAiCUBgSWARBEARBEApDAosgCIIgCEJhSGARBEEQBEEoDAksgiAIgiAIhSGBRRAEQRAEoTAksAiCIAiCIBSGBBZBEARBEITCkMAiCIIgCIJQGBJYBEEQBEEQCkMCiyAIgiAIQmFIYBEEQRAEQSgMCSyCIAiCIAiFIYFFEARBEAShMCSwCIIgCIIgFIYEFkEQBEEQhMKQwCIIgiAIglAYElgEQRAEQRAKQwKLIAiCIAhCYUhgEQRBEARBKAwJLIIgCIIgCIUhgUUQBEEQBKEwJLAIgiAIgiAUhgQWQRAEQRCEwpDAIgiCIAiCUBgSWARBEARBEApDAosgCIIgCEJhSGARBEEQBEEoDAksgiAIgiAIhSGBRRAEQRAEoTAksAiCIAiCIBSGBBZBEARBEITCkMAiCIIgCIJQGBJYBEEQBEEQCkMCiyAIgiAIQmFIYBEEQRAEQSgMCSyCIAiCIAiFIYFFEARBEAShMCSwCIIgCIIgFIYEFkEQBEEQhMKQwCIIgiAIglAYElgEQRAEQRAKQwKLIAiCIAhCYUhgEQRBEARBKAwJLIIgCIIgCIUhgUUQBEEQBKEwJLAIgiAIgiAUhgQWQRAEQRCEwpDAIgiCIAiCUBgSWARBEARBEApDAosgCIIgCEJhSGARBEEQBEEoDAksgiAIgiAIhSGBRRAEQRAEoTAksAiCIAiCIBSGBBZBEARBEITCkMAiCIIgCIJQGBJYBEEQBEEQCkMCiyAIgiAIQmFIYBEEQRAEQSgMCSyCIAiCIAiFIYFFEARBEAShMCSwCIIgCIIgFIYEFkEQBEEQhMKQwCIIgiAIglAYElgEQRAEQRAKQwKLIAiCIAhCYUhgEQRBEARBKAwJLIIgCIIgCIUhgUUQBEEQBKEwJLAIgiAIgiAUhgQWQRAEQRCEwpDAIgiCIAiCUBgSWARBEARBEApDAosgCIIgCEJhSGARBEEQBEEoDAksgiAIgiAIhSGBRRAEQRAEoTAksAiCIAiCIBSGBBZBEARBEITCkMAiCIIgCIJQGBJYBEEQBEEQCkMCiyAIgiAIQmFIYBEEQRAEQSgMCSyCIAiCIAiFIYFFEARBEAShMCSwCIIgCIIgFIYEFkEQBEEQhMKQwCIIgiAIglAYElgEQRAEQRAKQwKLIAiCIAhCYUhgEQRBEARBKAwJLIIgCIIgCIUhgUUQBEEQBKEwJLAIgiAIgiAUhgQWQRAEQRCEwpDAIgiCIAiCUBgSWARBEARBEApDAosgCIIgCEJh/g9dy1h5hK5csQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wNC0wN1QwODoxNToyMCswMDowMDCkNzEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDQtMDdUMDg6MTU6MjArMDA6MDBB+Y+NAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACB0RVh0cGRmOkhpUmVzQm91bmRpbmdCb3gANjAweDg0OCswKzBez0V5AAAAE3RFWHRwZGY6VmVyc2lvbgBQREYtMS43vTg77QAAAABJRU5ErkJggg==
* [[Full Citation]]: Vismann, Cornelia, and Markus Krajewski. “Computer Juridisms.” //Grey Room// 29 (October 2007): 90–109. https://doi.org/10.1162/grey.2007.1.29.90.
* [[Zotero ID]]: @vismann2007
<$list filter="[prefix[vandk]]">
<span title=<<currentTiddler>>>
<$transclude/>
</span>
</$list>
See here: <https://vuejs.org/v2/guide/instance.html>
- It should be noted that properties in data are only reactive if they existed when the instance was created.
- All lifecycle hooks are called with their this context pointing to the Vue instance invoking it.
- Using arrow functions will mess up this `this` binding. Don’t use arrow functions on an options property or callback.
- You can perform one-time interpolations with the `v-once` directive. This will affect any other bindings that happen to be on the same node.
- `v-html` if you want to render HTML instead of templates (but note XSS possibilities)
- Use `v-bind` to set HTML attributes (e.g. `<div v-bind:id="dynamicId"></div>`)
- Bindings may include JS but can only contain one single expression, and the evaluation of it is sandbox. There is a whitelist of globals available in the sandbox context.
- A computed property will only re-evaluate when some of its dependencies have changed.
- In comparison, a method invocation will always run the function whenever a re-render happens.
- Computed properties are by default getter-only, but you can also provide a setter when you need it.
- `watch` is most useful when you want to perform asynchronous or expensive operations in response to changing data.
- Vue provides special enhancements when v-bind is used with class and style. In addition to strings, the expressions can also evaluate to objects or arrays.
- We can pass an object to `v-bind:class` to dynamically toggle classes.
- The bound object doesn’t have to be inline. It could also be a computed property that returns an object.
- We can also pass an array.
- This goes for styes, too (`v-bind:style`).
- `v-if` and `v-else` work as expected, but `v-else` elements must immediately follow a `v-if` or `v-else-if`.
- If we want to toggle more than one element, use `v-if` on a template element, which serves as an invisible wrapper.
- Vue tries to be fancy and re-use elements where possible, but this is not always desirable. Set a `key` attribute with unique values on elements in an if/else set-up, so that those elements will be rendered from scratch each time the value is toggled.
- `v-show` simply toggles the `display` CSS property; an element with `v-show` is always in the DOM, it doesn't suppor the `<template>` trick, and doesn't work with `v-else`.
- Prefer `v-show` if you need to toggle something very often, and prefer `v-if` if the condition is unlikely to change at runtime.
- We can use the `v-for` directive to render a list of items based on an array.
- Inside `v-for` blocks we have full access to parent scope properties. `v-for` also supports an optional second argument for the index of the current item.
- NB You can also use `of` as the delimiter instead of `in`, so that it is closer to JavaScript’s syntax for iterators.
- Also works with objects (v-for, of)
- Note that the order of iteration over an object is not guaranteed to be consistent across JavaScript implementations.
- It is recommended to provide a `key` with `v-for` whenever possible, unless the iterated DOM content is simple, or you are intentionally relying on the default behavior for performance gains.
- Vue wraps an observed array’s mutation methods so they will also trigger view updates.
- When using non-mutating methods, e.g. `filter()`, you can just replace the old array with the new one.
- Vue cannot detect the direct setting of an array item by index, or the modification of the length of an array.
- But Vue provides `Vue.set()` to allow for assignment by index and splice can be used to change the array length.
- Also, Vue cannot detect property addition or deletion. Nor does it allow adding new, root-level reactive properties to an already created instance. BUT it is possible to add reactive properties to a nested object with `Vue.set()`.
- Sometimes, you might want to assign a number of new properties: in this case you should create a fresh object with properties from the old and the new.
- To display a filtered or sorted version of an array without actually mutating or resetting the original data, you can create a computed property that returns the filtered or sorted array.
- You can also use a `<template>` tag with v-for to render a block of multiple elements.
- When they exist on the same node, v-for has a higher priority than v-if. That means the v-if will be run on each iteration of the loop separately.
- `v-on` can also accept the name of a method you’d like to call as well as an expression, and even use the named method there, and pass it arguments.
- Sometimes we also need to access the original DOM event in an inline statement handler. You can pass it into a method using the special `$event` variable. It'll get passed as the first argument to the bound method otherwise.
- There is a suite of event modifiers:
- `.stop`
- `.prevent`
- `.capture`
- `.self`
- `.once`
- Sometimes we may want to bind the value to a dynamic property on the Vue instance. We can use v-bind to achieve that. In addition, using v-bind allows us to bind the input value to non-string values.
- Input binding directive (`v-model`) modifiers:
- `.lazy` - sync input and data after `change` event (not `input`)
- `.number` - cast to number (even with `type="number"`, the value of HTML input is string)
- `.trim` - trim user input automatically
- To register a global component, you can use `Vue.component(tagName, options)`
- Vue does not enforce the W3C rules for custom tag names.
- NB: Make sure the component is registered before you instantiate the root Vue instance.
- You can make a component available only in the scope of another instance/component by registering it with the `components` instance option.
- Prefer using string templates whenever possible, because when using the DOM as your template (e.g. using the el option to mount an element with existing content), you will be subject to some restrictions that are inherent to how HTML works.
- Most of the options that can be passed into the Vue constructor can be used in a component, with one special case: `data` must be a function. (But see notes on API docs)
- All props form a one-way-down binding between the child property and the parent one: when the parent property updates, it will flow down to the child, but not the other way around.
- You should not attempt to mutate a prop inside a child component. If you do, Vue will warn you in the console.
- Note that objects and arrays in JavaScript are passed by reference, so if the prop is an array or object, mutating the object or array itself inside the child will affect parent state.
- Props can be validated and given default values.
- Type validation is done using the `type` option. `type` takes the name of the constructor function, either native or user-defined. When user defined, the type check will involve an `instanceof` check.
- Custom validation functions can be attached to the `validator` option.
- Default values can be attached to the `default` option.
- ...but `Object` and `Array` defaults should be returned from a factory function. (because they are passed by reference)
- Props are validated before a component instance is created, so instance properties will not be available (i.e. `data`, `computed`, or `methods`).
- Non-prop attributes can be set on a component and they will be passed down to the component's root element.
- For most attributes, the value provided the component will replace the value set by the component in its template string, except for the `class` and `style` attributes, for which values will be merged.
- How do we communicate back to the parent when something happens? This is where Vue’s custom event system comes in.
- Every Vue instance implements an events interface, which means it can listen (with `$on`) and trigger (with `$emit`)
- You cannot use `$on` to listen to events emitted by children. You must use `v-on`.
- If you want to listen to a native event, use `.native` modifier for `v-on`.
- For a component to work with `v-model` out of the box, it should accept a `value` prop and emit an `input` event with the new value. However, this is customizable. The `model` option when the component is registered can be used to specify the prop/event pairs that lie at the heart of the `v-model` (which is really jused syntactic sugar).
- If you need to communicate between components that are not in the parent/child relationship, then an empty Vue instance may be used as an event bus.
- A common mistake is trying to bind a directive to a child property/method in the parent template. If you need to bind child-scope directives on a component root node, you should do so in the child component’s own template.
- You can use the same mount point and dynamically switch between multiple components using the reserved <component> element and dynamically bind to its is attribute. If you prefer, you can also bind directly to component objects.
## Custom/hand-built render functions
- `v-bind:class` and `v-bind:style` have their own top-level fields in VNode data objects. **This object also allows you to bind normal HTML attributes as well as DOM properties such as innerHTML**
### Example
// ...more stuff
// Same API as `v-bind:class`
'class': {
foo: true,
bar: false
},
// Same API as `v-bind:style`
style: {
color: 'red',
fontSize: '14px'
},
// Normal HTML attributes
attrs: {
id: 'foo'
},
// Component props
props: {
myProp: 'bar'
},
// DOM properties
domProps: {
innerHTML: 'baz'
},
// more stuff...
## Notes on API docs
- When `Vue.extend()` is used to extend the base Vue object, the `data` property should be a function that returns an object
- Properties that start with `_` or `$` will not be proxied on the Vue instance because they may conflict with Vue’s internal properties and API methods. You will have to access them as `vm.$data._property`.
- When defining a component, data must be declared as a function that returns the initial data object, because there will be many instances created using the same definition. If we still use a plain object for data, that same object will be shared by reference across all instances created! By providing a data function, every time a new instance is created, we can simply call it to return a fresh copy of the initial data.
- `propsData` property is a useful function for unit testing. The value will be passed as props when the ViewModel is instantiated using the `new` operator only.
- Computed properties will not be updated if a certain dependency is out of the scope of the current instance.
- NB: If neither render function nor template option is present, the in-DOM HTML of the mounting DOM element will be extracted as the template. In this case, Runtime + Compiler build of Vue should be used.
- You should only use Vue templates that you can trust. Never use user-generated content as your template.
- Use `$parent` and `$children` sparingly - they mostly serve as an escape-hatch. Prefer using props and events for parent-child communication.
## Notes on vue-router docs
- `<router-link>` automatically gets the `.router-link-active` class when its target route is matched
- In addition to `$route.params`, the `$route` object also exposes other useful information such as `$route.query` (if there is a query in the URL), `$route.hash`, etc.
- If using routes with params, when the user navigates from /user/foo to /user/bar, the same component instance will be reused -- this means that the lifecycle hooks of the component will not be called. You can watch `$route` or use the `beforeRouteUpdate` guard
- `vue-router` supports many advanced matching patterns such as optional dynamic segments, zero or more / one or more requirements, and even custom regex patterns (thanks to `path-to-regexp`).
- The earlier a route is defined, the higher priority it gets when matching against URLs that match multiple routes. This is similar to e.g. `hapi`
- To navigate to a different URL, use router.push. This method pushes a new entry into the history stack, so when the user clicks the browser back button they will be taken to the previous URL.
- Clicking <router-link :to="..."> is the equivalent of calling router.push(...).
- `router.push`, `router.replace` and `router.go` are counterparts of `window.history.pushState`, `window.history.replaceState` and `window.history.go`, and they do imitate the window.history APIs.
- You can give a route a name in the routes options while creating the Router instance.
- To link to a named route, you can pass an object to the router-link component's to prop.
- Instead of having one single outlet in your view, you can have multiple and give each of them a name. A router-view without a name will be given default as its name.
- Redirecting is also done in the routes configuration. A redirect may target a named route, or use a function for dynamic redirecting.
- An alias of /a as /b means when the user visits /b, the URL remains /b, but it will be matched as if the user is visiting /a.
- Components should be decoupled from specific routes using the `props` option, which makes `$route` properties available immediately as props.
- It works in three modes:
1. Boolean - if `props` is `true`, `route.params` are set as component props
2. Object - if `props` is an object, then the component props will be set as-is (useful for static props)
3. Function - `props` can be a unary function that operates on the `route` prop (example from docs is `(route) => ({ query: route.query.q })`)
- The default mode for `vue-router` is hash mode. It uses a URL hash to simulate a full URL. We can switch to history mode, which uses the `history` API, but this breaks 404s. See https://router.vuejs.org/en/essentials/history-mode.html for remedies and patches for servers.
- Book
- [[Full Citation]]: Holly Watkins, __Musical Vitalities: Ventures in a Biotic Aesthetics of Music__, New Material Histories of Music (Chicago ; London: The University of Chicago Press, 2018).
- [[Zotero ID]]: @watkins2018
- Notes
- Elevator pitch
- to understand “how music brings its human practitioners into real and imagined contact with more-than-human vitalities” (3)
- “I place the music and thought of earlier eras on a collision course with more recent philosophical and scientific thought to develop a musically inflected notion of the human that embraces the evolutionary heritage we share with other creatures and our entangled planetary fates.” (4)
- Method
- philosophy of music
- history of aesthetics
- analytically informed criticsm
- some interlocutors:
- Francisco Varela/Evan Thompson
- Gregory Bateson, Niklas Luhmann
- Terrence Deacon: __Incomplete Nature: How Mind Emerged from Matter__
- Eduardo Kohn (anthropological semiotics)
- Donna Haraway, Michael Marder (critical animal/plant studies)
- Elizabeth Grosz, Gilles Deleuze, Félix Guattari
- Catherine Malabou: “there is but one life” (7)
- posthumanism (but without being a standard-bearer for it)
- Summary (IOW)
- Introduction
- Music is animation, vitality; but whose life resonates in it? The creators? Not necessarily: it's emergent, it takes on a life of its own. (1)
- Music's life is grouded in patternedness, but in the “phylogenetic significance of hearing”, sounds alert us but also may be singular or ambigious. Music creates virtual worlds, causing us to imagine ourselves being implicated in a variety of dynamic movements. This work is not conscious. Music stimulates and simulates life. (2)
- “More-than-human“ valitalities are expects of existence that humans exepreince but that are not experienced only by humans: vibration, periodicity, “semotic practices”: things we can easily picture sharing with near animal neighbors but in reality reach further. Most musicology endorses human exceptionalism (tacitly) and ignores developments in “sister disciplines”; the book wants to work against both (a) this “fragmentation” and (b) the “jettisoning of musicological tools capable of illuminating connections between human music making and dynamic expressivenes”. It will do this by keeping some of musicology's distinctive features (formal vocabulary) in play. This troubles the divisions betwen the humanities and the sciences. (3)
- Acknowledges the “prejudices” of the literature that used naturalistic imagery; also seeks to “rekindle the intellectual potential”, to “locate chinks”; starting out with references to music as an art that grows like plants, that participates in larger “movements of energy”, and which signifies in ways similar to the way animals do. (4)
- These are paired with Schumann, which has “a certain semiotic mutability that makes it amenable to conceptual reinvention”; though the main goal of the book is not to try and reconstruct 19C German notions about nature and its figuration in music, nor does it try to evoke particular environmental or ecological contexts like some ecomusicology. Rather it's about understanding a “musically inflected notion of the human” that acknowledges the fact that we have a common “evolutionary heritage” with other creatures (4)
- Chapter 6, “On Not Letting Sounds Be Themselves”
- Thesis: **“I argue that viewing the natural world as the rightful home of sounds themselves—of essentially meaningless sounds fundamentally different from the meaning-laden sounds of humans—works against the desire, so often expressed by advocates of such views, to close the distance between human music making and nonhuman sound making”** (134)
- In “Resonance of Place” (1994), John Luther Adams replaced the imitation of nature with music that __is__ nature (“landscape”). He inverts the trope that musical listening can direct a greater apprecation of environmental sounds; field listening can increase our understanding of musical meaning. Watkins says his position is typical of a strand of modernism that sets out to break down borders between art and nature. (132)
- Watkins suggests that Adams “appropriates and repurposes” Cage who, for instance, writing in “Experimental Music” (1957), urged that we should “let sounds be themselves rather than vehicles for man-made theories or expressions of human sentiments” (133)
- But she doesn't buy it: is contemporary music really being brought closer to nature with this kind of listening? What semiotic principles are behind this idea—that natural sounds are somehow “direct, immediate, or raw”? Piekut discusses this and suggests this is a relatively new idea. As a consequence is it fair to say that modernist works that adopt “a view of nature as a semotic blank slate” are better at being more natural than, say, Schumann in 1849's __Waldszenen__ , op. 82? (133)
- Looking at works by Adams, Jana Winderen, and Schumann, Watkins engages the biosemotics of Tomlinson to reflect on the notion of “sounds themselves”, and by seriously considering that natural soumds signify, even if we humans are not always privy to their operations as such (134)
- Choice quotes
- “What music does and what listeners hear are mutually constitutive” (2)
- “Music is the art of possibly animate things” (2)
- __Varia__
I conduct interviews for my research using Microsoft Teams, and, if video recording is enabled, captions will automatically be generated. These are available for download in the WebVTT format.
I want to be able to convert these WebVTT captions into a transcript that is usable for qualitative research. Desiderata:
- parallel playback of source media (audio or video)
- speaker attribution
- timecodes
- correcting mistranscription
- plain text and PDF output
- preserve interview recording metadata
- all operations done locally (no cloud server)
- cross-platform
- support other subtitle/caption formats
- help out with diarization using ML (in the browser?)
## Existing options
### Subtitle Edit
.NET application for Windows; apparenty works under Mono.
### Subtitle Editor (subtitleeditor)
Does not support .VTT natively.
### Aegisub
No native support for VTT. But obviously could convert from. Widely used for fansubs.
### vtt-creator
Hosted but open source and can run locally. Very simplistic, no transformations.
## Good (if old) resource for working with track objects for open captioning on the web. I don't think the API has changed much since then.
https://www.html5rocks.com/en/tutorials/track/basics/
> If the user drags the timeline slider manually, a cuechange event will be fired for the track at the new time, but enter and exits events will not be fired. It's possible to get around this by listening for the cuechange track event, then getting the active cues.
## w3c reference implementation of the WebVTT parser
https://github.com/w3c/webvtt.js
## Some stuff about the Media Fragments proposed spec
https://indieweb.org/media_fragment
So what's the deal here? It's a wiki, but you're not allowed to edit?
The way this [[TiddlyWiki]] is currently set up is as a single HTML file stored locally on my desktop computer. I make changes to this file with the help of TiddlyDesktop, and I save them to my computer. This file is located in the `static` directory of the [[Hugo]] bundle that I use to build my website, https://www.eamonnbell.com. I build the site locally and push the output of the build to [[Netlify]]. Putting it in the `static` directory keeps the HTML untouched.
There are many different ways to use TiddlyWiki, this is one of them. Think about it as a local scratch notebook that is, in this case, mirrored to the Web. Adding editing over the Web requires a backend service to run on a server, which handles the updates to the HTML blob that constitutes the TiddlyWiki.
<iframe id="ytplayer" type="text/html" width="640" height="360"
src="https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=0"
frameborder="0"></iframe>