assets
fission
{ "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>" } } }
The following tiddlers were imported: # [[IMG_5614.JPG]] # [[IMG_5611.JPG]]
no
{ "tiddlers": { "$:/config/fileUploads/uploadsEnabled": { "title": "$:/config/fileUploads/uploadsEnabled", "text": "yes" }, "$:/plugins/tiddlywiki/file-uploads/dummy-uploader.js": { "title": "$:/plugins/tiddlywiki/file-uploads/dummy-uploader.js", "text": "/*\\\ntitle: $:/plugins/tiddlywiki/file-uploads/dummy-uploader.js\ntype: application/javascript\nmodule-type: uploader\n\nMocks uploading to Fission Webnative filing system\nUseful for testing the upload mechanism without uploading anything\n\n\\*/\n(function(){\n\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dummy\";\n\nvar DummyUserName;\n\nexports.create = function(params) {\n\treturn new DummyUploader(params);\n};\n\nfunction DummyUploader(params) {\n\tthis.params = params || {};\n\tthis.items = [];\n\tthis.logger = new $tw.utils.Logger(\"dummy-uploader\");\n\tthis.logger.log(\"DummyUploader\",params);\n};\n\nDummyUploader.prototype.initialize = function(callback) {\n\tthis.logger.log(\"uploader initialize\");\n\tcallback();\n};\n\n/*\nArguments:\nuploadItem: object representing tiddler to be uploaded\ncallback accepts two arguments:\n\terr: error object if there was an error\n\tuploadItemInfo: object corresponding to the tiddler being uploaded with the following properties set:\n\t- title\n\t- canonical_uri (if available)\n\t- uploadComplete (boolean)\n*/\nDummyUploader.prototype.uploadFile = function(uploadItem,callback) { \n\tvar self = this,\n\t\tuploadInfo = { title: uploadItem.title };\n\t//this.items.push(uploadItem);\n\t// Mock uploading the file by logging to console.\n\tthis.logger.log(`Saved ${uploadItem.title}`);\n\tvar canonical_uri = `https://myusername.files.fission.name/p/${uploadItem.filename}`\n\t// Set the canonical_uri if available \n\tuploadInfo.canonical_uri = canonical_uri;\n\t// Set updateProgress to true if the progress bar should be updated\n\t// For some uploaders where the data is just being added to the payload with no uploading taking place we may not want to update the progress bar\n\tuploadInfo.updateProgress = true;\n\t// Set uploadComplete to true if the uploaded file has been persisted and is available at the canonical_uri\n\t// This flag triggers the creation of a canonical_uri tiddler corresponding to the uploaded file\n\tuploadInfo.uploadComplete = false;\n\tcallback(null,uploadInfo);\n};\n\n/*\nArguments:\ncallback accepts two arguments:\n\tstatus: true if there was no error, otherwise false\n\tuploadInfoArray (optional): array of uploadInfo objects corresponding to the tiddlers that have been uploaded\n\t\tthis is needed and should set the canonical_uri for each uploadItem if:\n\t\t- (a) uploadInfo.uploadComplete was not set to true in uploadFile AND \n\t\t- (b) uploadInfo.canonical_uri was not set in uploadFile\n*/\nDummyUploader.prototype.deinitialize = function(callback) {\n\t// Mock finishing up operations that will complete the upload and persist the files\n\tthis.logger.log(\"uploader deinitialize\");\n\tcallback();\n};\n\n})();\n", "type": "application/javascript", "module-type": "uploader" }, "$:/config/fileUploadFilter": { "title": "$:/config/fileUploadFilter", "text": "[all[tiddlers]is[binary]!is[draft]!has[_canonical_uri]] :filter[get[text]length[]compare:integer:gteq[100000]]" }, "$:/config/fileUploader": { "title": "$:/config/fileUploader", "text": "dummy" }, "$:/plugins/tiddlywiki/file-uploads/filters/uploaders.js": { "title": "$:/plugins/tiddlywiki/file-uploads/filters/uploaders.js", "text": "/*\\\ntitle: $:/plugins/tiddlywiki/file-uploads/filters/uploaders.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the uploaders 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.uploaders = function(source,operator,options) {\n\tvar results = [];\n\t$tw.modules.forEachModuleOfType(\"uploader\",function(title,module) {\n\t\tif(module.name) {\n\t\t\tresults.push(module.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/plugins/tiddlywiki/file-uploads/images/upload-off": { "title": "$:/plugins/tiddlywiki/file-uploads/images/upload-off", "caption": "upload-off", "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tmd-upload-off tc-image-button\" viewBox=\"0 0 24 24\"><path d=\"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M15 10H19L12 3L9.1 5.9L15 11.8V10Z\" /></svg>\n" }, "$:/plugins/tiddlywiki/file-uploads/images/upload": { "title": "$:/plugins/tiddlywiki/file-uploads/images/upload", "caption": "upload", "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tmd-upload tc-image-button\" viewBox=\"0 0 24 24\"><path d=\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\" /></svg>\n" }, "$:/plugins/tiddlywiki/file-uploads/Notifications/Uploaded": { "title": "$:/plugins/tiddlywiki/file-uploads/Notifications/Uploaded", "text": "Uploads completed.\n" }, "$:/plugins/tiddlywiki/file-uploads/Notifications/Uploading": { "title": "$:/plugins/tiddlywiki/file-uploads/Notifications/Uploading", "text": "Uploading <<count>> file(s).\n" }, "$:/plugins/tiddlywiki/file-uploads/Buttons/toggle-uploads": { "title": "$:/plugins/tiddlywiki/file-uploads/Buttons/toggle-uploads", "tags": "$:/tags/PageControls", "caption": "{{$:/plugins/tiddlywiki/file-uploads/images/upload}} Toggle file uploads", "description": "Enable/disable uploading binary tiddlers", "text": "\\define toggleActions()\n<$action-setfield $tiddler=\"$:/config/fileUploads/uploadsEnabled\" text={{{ [{$:/config/fileUploads/uploadsEnabled}match[yes]then[no]else[yes]] }}}/>\n\\end\n\n\\whitespace trim\n<$button tooltip=\"Toggle file uploads\" aria-label=\"Toggle file uploads\" class=<<tv-config-toolbar-class>> actions=<<toggleActions>> >\n\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n\t\t<$transclude tiddler={{{ [{$:/config/fileUploads/uploadsEnabled}match[no]then[$:/plugins/tiddlywiki/file-uploads/images/upload-off]] :else[[$:/plugins/tiddlywiki/file-uploads/images/upload]] }}}/>\n\t</$list>\n\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t<span class=\"tc-btn-text\">\n\t\t\t<$text text=\"Toggle file uploads\"/>\n\t\t</span>\n\t</$list>\n</$button>\n" }, "$:/plugins/tiddlywiki/file-uploads/readme": { "title": "$:/plugins/tiddlywiki/file-uploads/readme", "text": "Experimental plugin in active development for uploading binary tiddlers to different storage backends and creating canonical_uri tiddlers in their stead.\n\nIt is recommended to ''disable ~AutoSave when using this plugin'', to avoid saving imported binary tiddlers twice and using up twice the bandwidth.\n\nStorage backends are pluggable and can be added via uploader modules. This plugin includes a \"dummy\" uploader module that implements the minimal interface needed for an uploader module but does not actually upload anything and just logs to the developer console.\n\nAfter installing this plugin and at least one uploader sub-plugin, you must configure the uploader to use in the [[settings|$:/plugins/tiddlywiki/file-uploads/settings]] of this plugin.\n\nThis plugin uses a [[filter|$:/config/fileUploadFilter]] to determine which tiddlers are uploaded. The default filter uploads all binary tiddlers over 100kb in size.\n" }, "$:/plugins/tiddlywiki/file-uploads/settings": { "title": "$:/plugins/tiddlywiki/file-uploads/settings", "text": "File uploader modules add support for different storage backends to upload files to.\n\n<$link to=\"$:/config/fileUploader\">File uploader: </$link><$select tiddler=\"$:/config/fileUploader\">\n<$list filter=\"[uploaders[]]\">\n<option value=<<currentTiddler>>><$transclude field=\"title\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n<$vars uploaderPlugin={{{ [[$:/plugins/tiddlywiki/file-uploads-]addsuffix{$:/config/fileUploader}]\" }}}>\n<$list filter=\"[<uploaderPlugin>plugintiddlers[]] :filter[removeprefix<uploaderPlugin>match[/settings]]\" variable=\"settingsTiddler\">\n\n\t<$transclude tiddler=<<uploaderPlugin>> subtiddler=<<settingsTiddler>>/>\n\n</$list>\n\n</$vars>\n" }, "$:/plugins/tiddlywiki/file-uploads/startup.js": { "title": "$:/plugins/tiddlywiki/file-uploads/startup.js", "text": "/*\\\ntitle: $:/plugins/tiddlywiki/file-uploads/startup.js\ntype: application/javascript\nmodule-type: startup\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"upload-handler\";\nexports.platforms = [\"browser\"];\nexports.after = [\"load-modules\"];\n\nexports.startup = function() {\n\t$tw.uploadHandler = new $tw.UploadHandler({\n\t\twiki: $tw.wiki\n\t});\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/plugins/tiddlywiki/file-uploads/uploadhandler.js": { "title": "$:/plugins/tiddlywiki/file-uploads/uploadhandler.js", "text": "/*\\\ntitle: $:/plugins/tiddlywiki/file-uploads/uploadhandler.js\ntype: application/javascript\nmodule-type: global\nThe upload handler manages uploading binary tiddlers to external storage.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nUploadHandler.prototype.titleFileUploadFilter = \"$:/config/fileUploadFilter\";\nUploadHandler.prototype.titleUploader = \"$:/config/fileUploader\";\nUploadHandler.prototype.titleUploadedNotification = \"$:/plugins/tiddlywiki/file-uploads/Notifications/Uploaded\";\nUploadHandler.prototype.titleUploadingNotification = \"$:/plugins/tiddlywiki/file-uploads/Notifications/Uploading\";\nUploadHandler.prototype.titleUploadsEnabled = \"$:/config/fileUploads/uploadsEnabled\";\n\nfunction UploadHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.logger = new $tw.utils.Logger(\"upload-handler\");\n\tthis.wiki.addEventListener(\"change\",function(changes){\n\t\tvar uploadsEnabled = self.wiki.getTiddlerText(self.titleUploadsEnabled,\"yes\").trim() === \"yes\";\n\t\tif(!uploadsEnabled) {\n\t\t\treturn;\n\t\t}\n\t\tvar callback = function(err) {\n\t\t\tdelete self.uploadTask;\n\t\t\tif(!err) {\n\t\t\t\t//self.logger.clearAlerts();\n\t\t\t\t$tw.notifier.display(self.titleUploadedNotification);\n\t\t\t\tself.logger.log(\"checking for pending uploads\");\n\t\t\t\t// Check if there are any new tiddlers that need to be uploaded\n\t\t\t\t$tw.utils.nextTick(upload);\n\t\t\t}\n\t\t};\n\t\tvar upload = function() {\n\t\t\tvar uploadFilter = self.wiki.getTiddlerText(self.titleFileUploadFilter),\n\t\t\t\ttiddlersToUpload = self.wiki.filterTiddlers(uploadFilter);\n\t\t\tif(tiddlersToUpload.length > 0) {\n\t\t\t\t// If we are not already uploading then start a new upload task\n\t\t\t\t// If an upload task is already in progress then new tiddlers that need to be uploaded will be picked up in the next task \n\t\t\t\tif(!self.uploadTask) {\n\t\t\t\t\t// The tiddlers currently matching the upload filter are the paylaod for the upload task\n\t\t\t\t\tvar uploadTask = new UploadTask(tiddlersToUpload,{\n\t\t\t\t\t\twiki: options.wiki,\n\t\t\t\t\t\tuploaderConfig: self.wiki.getTiddlerText(self.titleUploader).trim(),\n\t\t\t\t\t\tlogger: self.logger\n\t\t\t\t\t});\n\t\t\t\t\tif(uploadTask && uploadTask.uploader) {\n\t\t\t\t\t\t$tw.notifier.display(self.titleUploadingNotification,{variables:{\n\t\t\t\t\t\t\tcount: tiddlersToUpload.length.toString()\n\t\t\t\t\t\t}});\n\t\t\t\t\t\tself.uploadTask = uploadTask;\n\t\t\t\t\t\tself.uploadTask.run(callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.logger.log(\"no pending uploads\");\n\t\t\t}\n\t\t};\n\t\t// ToDo find a cleaner alternative for logging\n\t\t// Filter out alert tiddlers from changes otherwise the alerts we show keep triggering the change listener\n\t\tvar changedTiddlers = [];\n\t\t$tw.utils.each(changes,function(change,title){\n\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\tif(tiddler){\n\t\t\t\tchangedTiddlers.push(title);\n\t\t\t}\n\t\t});\n\t\tvar filteredChanges = self.wiki.filterTiddlers(\"[!prefix[$:/temp/alerts/alert]]\",null,self.wiki.makeTiddlerIterator(changedTiddlers));\n\t\tif(filteredChanges.length > 0) {\n\t\t\tupload();\n\t\t}\n\t});\n\t$tw.addUnloadTask(function(event) {\n\t\tvar confirmationMessage;\n\t\tif(self.isDirty()) {\n\t\t\t// Modern browsers do not use the specified string\n\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\tevent.returnValue = confirmationMessage; // Gecko\t\t\t\n\t\t}\n\t\treturn confirmationMessage;\n\t});\n};\n\nUploadHandler.prototype.isDirty = function() {\n\treturn !!this.uploadTask;\n};\n\nfunction UploadTask(tiddlers,options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.taskTiddlers = tiddlers;\n\tthis.tiddlerInfo = {};\n\tthis.logger = options.logger;\n\tthis.uploader = this.getUploader(options.uploaderConfig);\n};\n\nUploadTask.prototype.displayError = function(msg,err) {\n\tthis.logger.alert(msg + \":\",err);\n};\n\nUploadTask.prototype.run = function(uploadHandlerCallback){\n\tvar self = this;\n\tself.uploader.initialize(function(err){\n\t\tif(err) {\n\t\t\tself.displayError(\"Error in uploader.initialize, aborting uploads\");\n\t\t\tuploadHandlerCallback(err);\n\t\t} else {\n\t\t\tself.processTiddlerQueue(uploadHandlerCallback);\n\t\t}\n\t});\n};\n\nUploadTask.prototype.getUploader = function(uploaderName) {\n\tvar uploader;\n\t$tw.modules.forEachModuleOfType(\"uploader\",function(title,module) {\n\t\tif(module.name === uploaderName) {\n\t\t\tuploader = module;\n\t\t}\n\t});\n\treturn uploader && uploader.create({logger:this.logger});\n};\n\n// Returns true if changeCount in tiddlerInfo is the same as the current changeCount of the tiddler\nUploadTask.prototype.changeCountUnchanged = function(title) {\n\tvar tiddler = this.wiki.getTiddler(title);\n\tif(tiddler && this.tiddlerInfo[title]) {\n\t\tvar changeCount = this.wiki.getChangeCount(title);\n\t\tif(changeCount === this.tiddlerInfo[title].changeCount) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n// Converts a binary tiddler into a canonical_uri tiddler if:\n// - the tiddler still exists\n// - the tiddler has not changed since we uploaded it\nUploadTask.prototype.makeCanonicalURITiddler = function(title) {\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tcanonical_uri = this.tiddlerInfo[title].canonical_uri;\n\tif(tiddler && canonical_uri && this.changeCountUnchanged(title)) {\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{text:\"\",_canonical_uri:canonical_uri}));\n\t} else {\n\t\tconsole.log(`Could not convert ${title} to a canonical_uri tiddler`);\n\t}\n};\n\nUploadTask.prototype.processTiddlerQueue = function(uploadHandlerCallback) {\n\tvar self = this;\n\tvar nextTiddlerIndex = 0;\n\t\n\tvar deinitializeCallback = function(err,uploadInfoArray) {\n\t\tif(err) {\n\t\t\tself.displayError(err,\"Error in uploader deinitialize\");\n\t\t\tuploadHandlerCallback(err);\n\t\t} else {\n\t\t\t// Some uploaders may not have canonical_uris earlier and may pass an array of item objects with canonical_uri set\n\t\t\t$tw.utils.each(uploadInfoArray,function(uploadInfo){\n\t\t\t\t// For every uploaded tiddler save the canonical_uri if one has been returned\n\t\t\t\tif(uploadInfo.uploadComplete && uploadInfo.canonical_uri && uploadInfo.title && self.tiddlerInfo[uploadInfo.title]) {\n\t\t\t\t\tself.tiddlerInfo[uploadInfo.title].canonical_uri = uploadInfo.canonical_uri;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// Convert all uploaded tiddlers for which we have a canonical_uri to canonical_uri tiddlers\n\t\t\tfor(var title in self.tiddlerInfo) {\n\t\t\t\tself.makeCanonicalURITiddler(title);\n\t\t\t}\n\t\t\tdelete self.uploader;\n\t\t\tself.tiddlerInfo = {};\n\t\t\tself.logger.log(\"uploader deinitialize callback\");\n\t\t\tself.logger.log(\"Uploads completed\");\n\t\t\tuploadHandlerCallback();\n\t\t}\n\t};\n\t\n\tvar uploadedTiddlerCallback = function(err,uploadInfo) {\n\t\tif(err) {\n\t\t\tself.displayError(`there was an error uploading ${uploadInfo.title}, aborting uploads`);\n\t\t\tuploadHandlerCallback(err);\n\t\t} else {\n\t\t\tself.logger.log(`upload callback for ${uploadInfo.title}`);\n\t\t\t// Save the canonical_uri if one has been set\n\t\t\tif(uploadInfo.canonical_uri) {\n\t\t\t\tself.tiddlerInfo[uploadInfo.title].canonical_uri = uploadInfo.canonical_uri;\n\t\t\t}\n\t\t\t// If uploadComplete is true then convert the tiddler to a canonical_uri tiddler\n\t\t\tif(uploadInfo.uploadComplete) {\n\t\t\t\tself.makeCanonicalURITiddler(uploadInfo.title);\n\t\t\t\tdelete self.tiddlerInfo[uploadInfo.title];\n\t\t\t\t//below line is for debugging only\n\t\t\t\t//self.wiki.setText(item.title,\"upload-status\",null,\"uploaded\");\n\t\t\t}\t\t\t\n\t\t\tnextTiddlerIndex++;\n\t\t\tuploadNextTiddler();\n\t\t}\n\t};\n\t\n\tvar uploadNextTiddler = function() {\n\t\tvar title,\n\t\t\ttiddler;\n\t\t// Skip over any queued tiddlers that might have been deleted\n\t\twhile(nextTiddlerIndex < self.taskTiddlers.length && !tiddler) {\n\t\t\ttitle = self.taskTiddlers[nextTiddlerIndex];\n\t\t\ttiddler = self.wiki.getTiddler(title);\n\t\t\tif(!tiddler) {\n\t\t\t\tnextTiddlerIndex++;\n\t\t\t}\n\t\t}\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\tchangeCount : self.wiki.getChangeCount(title)\n\t\t\t}\n\t\t\tvar uploadItem = self.getTiddlerUploadItem(tiddler);\n\t\t\tself.uploader.uploadFile(uploadItem,function(err,uploadItemInfo){\n\t\t\t\t$tw.utils.nextTick(function(){uploadedTiddlerCallback(err,uploadItemInfo)});\n\t\t\t});\n\t\t} else {\n\t\t\tself.uploader.deinitialize(deinitializeCallback);\n\t\t}\n\t};\n\tuploadNextTiddler();\n};\n\nUploadTask.prototype.getTiddlerUploadItem = function(tiddler) {\n\t\n\t//\tTODO:\n\t\t// Need to sanitize tiddler titles to make sure they are valid file names\n\t\t// file names must be unique or we could overwrite the file corresponding to another uploaded tiddler.\n\treturn {\n\t\ttitle: tiddler.fields.title,\n\t\tfilename: tiddler.fields.title,\n\t\ttext: tiddler.fields.text || \"\",\n\t\ttype: tiddler.fields.type || \"\",\n\t\tisBase64: ($tw.config.contentTypeInfo[tiddler.fields.type] || {}).encoding === \"base64\"\n\t};\n}\n\nexports.UploadHandler = UploadHandler;\n\n})();\n", "type": "application/javascript", "module-type": "global" } } }
{ "tiddlers": { "$:/config/file-uploads/fission/uploadpath": { "title": "$:/config/file-uploads/fission/uploadpath", "text": "files\n" }, "$:/plugins/tiddlywiki/file-uploads-fission/uploader.js": { "title": "$:/plugins/tiddlywiki/file-uploads-fission/uploader.js", "text": "/*\\\ntitle: $:/plugins/tiddlywiki/file-uploads-fission/uploader.js\ntype: application/javascript\nmodule-type: uploader\n\nHandles uploading to Fission Webnative filing system\n\n\\*/\n(function(){\n\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"fission\";\n\nvar fissionUserName;\n\nexports.create = function(params) {\n\t//webnativeDetails does not provide access to webnative.path.file() and authenticatedUsername()\n\tvar webnativeDetails = window.webnativeDetails || window.parent && window.parent.webnativeDetails,\n\t\twebnative = window.webnative || window.parent && window.parent.webnative;\n\tif(webnative && webnativeDetails && webnativeDetails.fs) {\n\t\tif(!fissionUserName) {\n\t\t\twebnative.authenticatedUsername().then(result => {fissionUserName = result});\n\t\t}\n\t\treturn new FissionUploader(params,webnative,webnativeDetails.fs);\n\t}\n\t//alert(\"Webnative is not available, are you using TiddlyWiki on Fission?\");\n\tparams.logger.alert(\"Fission uploader could not be initialized. \\n Webnative is not available, are you using ~TiddlyWiki on Fission?\");\n\treturn null;\n};\n\nfunction FissionUploader(params,webnative,fs) {\n\tvar self = this;\n\tthis.webnative = webnative;\n\tthis.params = params || {};\n\tthis.logger = new $tw.utils.Logger(\"fission-uploader\");\n\tthis.fs = fs;\n\t// TODO Path should be taken from a config tiddler specific to the uploader\n\tthis.outputBasePath = [\"public\"];\n\tvar uploadFolder = $tw.wiki.getTiddlerText(\"$:/config/file-uploads/fission/uploadpath\",\"files\").trim().replace(/^\\/|\\/$/gm,\"\");\n\tvar uploadPath = uploadFolder.split(\"/\");\n\t$tw.utils.each(uploadPath,function(folder){\n\t\tself.outputBasePath.push(folder);\n\t})\n\tthis.logger.log(\"FissionUploader\",params);\n};\n\nFissionUploader.prototype.initialize = function(callback) {\n\tthis.logger.log(\"uploader initialize\");\n\tcallback();\n};\n\n// Converts base64 data into a form accepted by the backend for saving\nFissionUploader.prototype._prepareUploadData = function (uploadItem) {\n\tif(uploadItem.isBase64) {\n\t\tconst byteArray = Uint8Array.from(\n\t\t\tatob(uploadItem.text)\n\t\t\t\t.split('')\n\t\t\t\t.map(char => char.charCodeAt(0))\n\t\t);\n\t\treturn byteArray; \n\t} else {\n\t\treturn uploadItem.text;\n\t}\n};\n\n// Returns the canonical_uri for a file that has been uploaded\nFissionUploader.prototype._getCanonicalURI = function(uploadItem) {\n\tvar filePath = this.outputBasePath.slice(1);\n\tfilePath.push(uploadItem.filename);\n\treturn `https://${fissionUserName}.files.fission.name/p/${filePath.join(\"/\")}`;\n}\n\n// Returns the path object representing the path to which the file will be saved\nFissionUploader.prototype._getUploadPath = function(uploadItem) {\n\tvar pathParams = this.outputBasePath.slice();\n\tpathParams.splice(pathParams.length,0,uploadItem.filename);\n\treturn this.webnative.path.file.apply(null,pathParams);\n};\n\n/*\nArguments:\nuploadItem: object representing tiddler to be uploaded\ncallback accepts two arguments:\n\terr: error object if there was an error\n\tuploadItemInfo: object corresponding to the tiddler being uploaded with the following properties set:\n\t- title\n\t- canonical_uri (if available)\n\t- uploadComplete (boolean)\n*/\nFissionUploader.prototype.uploadFile = function(uploadItem,callback) { \n\tvar self = this,\n\t\tpath = this._getUploadPath(uploadItem);\n\t//this.items.push(uploadItem);\n\tself.fs.add(path,self._prepareUploadData(uploadItem)).then(function() {\n\t\tvar uploadInfo = { title: uploadItem.title },\n\t\t\tcanonical_uri = self._getCanonicalURI(uploadItem);\n\t\tself.logger.log(`Saved to ${path.file.join(\"/\")} with canonical_uri ${canonical_uri}`);\n\t\t // Set the canonical_uri\n\t\tuploadInfo.canonical_uri = canonical_uri;\n\t\t// Set updateProgress to true if the progress bar should be updated\n\t\t// For some uploaders where the data is just being added to the payload with no uploading taking place we may not want to update the progress bar\n\t\tuploadInfo.updateProgress = true;\n\t\t// Set uploadComplete to true if the uploaded file has been persisted and is available at the canonical_uri\n\t\t// This flag triggers the creation of a canonical_uri tiddler corresponding to the uploaded file\n\t\t// Here we set uploadComplete to false since with Fission the file uploaded will not be persisted until we call publish()\n\t\tuploadInfo.uploadComplete = false;\n\t\tcallback(null,uploadInfo);\n\t}).catch(function(err) {\n\t\tself.logger.alert(`Error saving file ${path.file.join(\"/\")} to fission: ${err}`);\n\t\tcallback(err,uploadInfo);\n\t});\n};\n\n/*\nArguments:\ncallback accepts two arguments:\n\tstatus: true if there was no error, otherwise false\n\tuploadInfoArray (optional): array of uploadInfo objects corresponding to the tiddlers that have been uploaded\n\t\tthis is needed and should set the canonical_uri for each uploadItem if:\n\t\t- (a) uploadInfo.uploadComplete was not set to true in uploadFile AND \n\t\t- (b) uploadInfo.canonical_uri was not set in uploadFile\n*/\nFissionUploader.prototype.deinitialize = function(callback) {\n\tvar self = this;\n\tthis.fs.publish().then(function() {\n\t\tself.logger.log(\"uploader deinitialize\");\n\t\tcallback();\n\t}).catch(function(err) {\n\t\tself.logger.alert(`Error uploading to fission: ${err} in uploader deinitialize`);\n\t\tcallback(err);\n\t});\n};\n\n})();\n", "type": "application/javascript", "module-type": "uploader" }, "$:/plugins/tiddlywiki/file-uploads-fission/readme": { "title": "$:/plugins/tiddlywiki/file-uploads-fission/readme", "text": "Fission uploader module for the File Uploads plugin. Saves uploads to Fission's Webnative file system which is based on IPFS.\n\nMeant for use on [[TiddlyWiki on Fission|https://tiddlywiki.fission.app/]]" }, "$:/plugins/tiddlywiki/file-uploads-fission/settings": { "title": "$:/plugins/tiddlywiki/file-uploads-fission/settings", "text": "[[Upload folder path relative to root of public folder|$:/config/file-uploads/fission/uploadpath]]: \n<$edit-text tiddler=\"$:/config/file-uploads/fission/uploadpath\" field=\"text\" tag=\"input\" />\n" } } }
Aug 17th new infra
Test TiddlyWiki
readme
settings
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/SideBar/More
no
{ "tiddlers": { "$:/themes/tiddlywiki/snowwhite/base": { "title": "$:/themes/tiddlywiki/snowwhite/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n" } } }
{ "tiddlers": { "$:/themes/tiddlywiki/vanilla/themetweaks": { "title": "$:/themes/tiddlywiki/vanilla/themetweaks", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}", "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n" }, "$:/themes/tiddlywiki/vanilla/base": { "title": "$:/themes/tiddlywiki/vanilla/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n" }, "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": { "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize", "text": "15px" }, "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": { "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight", "text": "22px" }, "$:/themes/tiddlywiki/vanilla/metrics/fontsize": { "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize", "text": "14px" }, "$:/themes/tiddlywiki/vanilla/metrics/lineheight": { "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight", "text": "20px" }, "$:/themes/tiddlywiki/vanilla/metrics/storyleft": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft", "text": "0px" }, "$:/themes/tiddlywiki/vanilla/metrics/storytop": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop", "text": "0px" }, "$:/themes/tiddlywiki/vanilla/metrics/storyright": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright", "text": "770px" }, "$:/themes/tiddlywiki/vanilla/metrics/storywidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth", "text": "770px" }, "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth", "text": "686px" }, "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": { "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint", "text": "960px" }, "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth", "text": "350px" }, "$:/themes/tiddlywiki/vanilla/options/stickytitles": { "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles", "text": "no" }, "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": { "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout", "text": "fixed-fluid" }, "$:/themes/tiddlywiki/vanilla/options/codewrapping": { "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping", "text": "pre-wrap" }, "$:/themes/tiddlywiki/vanilla/reset": { "title": "$:/themes/tiddlywiki/vanilla/reset", "type": "text/plain", "text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n" }, "$:/themes/tiddlywiki/vanilla/settings/fontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily", "text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\"" }, "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily", "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace" }, "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": { "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment", "text": "fixed" }, "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": { "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize", "text": "auto" }, "$:/themes/tiddlywiki/vanilla/sticky": { "title": "$:/themes/tiddlywiki/vanilla/sticky", "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n" } } }
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
With text in it