yes
YYYY-MM-DD
show
no
{ "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/ShadowTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt", "text": "Number of shadow tiddlers" }, "$:/language/ControlPanel/Basics/Subtitle/Prompt": { "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt", "text": "Subtitle" }, "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt", "text": "Number of system tiddlers" }, "$:/language/ControlPanel/Basics/Tags/Prompt": { "title": "$:/language/ControlPanel/Basics/Tags/Prompt", "text": "Number of tags" }, "$:/language/ControlPanel/Basics/Tiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt", "text": "Number of tiddlers" }, "$:/language/ControlPanel/Basics/Title/Prompt": { "title": "$:/language/ControlPanel/Basics/Title/Prompt", "text": "Title of this ~TiddlyWiki" }, "$:/language/ControlPanel/Basics/Username/Prompt": { "title": "$:/language/ControlPanel/Basics/Username/Prompt", "text": "Username for signing edits" }, "$:/language/ControlPanel/Basics/Version/Prompt": { "title": "$:/language/ControlPanel/Basics/Version/Prompt", "text": "~TiddlyWiki version" }, "$:/language/ControlPanel/EditorTypes/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Caption", "text": "Editor Types" }, "$:/language/ControlPanel/EditorTypes/Editor/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption", "text": "Editor" }, "$:/language/ControlPanel/EditorTypes/Hint": { "title": "$:/language/ControlPanel/EditorTypes/Hint", "text": "These tiddlers determine which editor is used to edit specific tiddler types." }, "$:/language/ControlPanel/EditorTypes/Type/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Type/Caption", "text": "Type" }, "$:/language/ControlPanel/Info/Caption": { "title": "$:/language/ControlPanel/Info/Caption", "text": "Info" }, "$:/language/ControlPanel/Info/Hint": { "title": "$:/language/ControlPanel/Info/Hint", "text": "Information about this TiddlyWiki" }, "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt", "text": "Type shortcut here" }, "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption", "text": "add shortcut" }, "$:/language/ControlPanel/KeyboardShortcuts/Caption": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption", "text": "Keyboard Shortcuts" }, "$:/language/ControlPanel/KeyboardShortcuts/Hint": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint", "text": "Manage keyboard shortcut assignments" }, "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": { "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption", "text": "No keyboard shortcuts assigned" }, "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint", "text": "remove keyboard shortcut" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All", "text": "All platforms" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac", "text": "Macintosh platform only" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac", "text": "Non-Macintosh platforms only" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux", "text": "Linux platform only" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux", "text": "Non-Linux platforms only" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows", "text": "Windows platform only" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows", "text": "Non-Windows platforms only" }, "$:/language/ControlPanel/LoadedModules/Caption": { "title": "$:/language/ControlPanel/LoadedModules/Caption", "text": "Loaded Modules" }, "$:/language/ControlPanel/LoadedModules/Hint": { "title": "$:/language/ControlPanel/LoadedModules/Hint", "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process." }, "$:/language/ControlPanel/Palette/Caption": { "title": "$:/language/ControlPanel/Palette/Caption", "text": "Palette" }, "$:/language/ControlPanel/Palette/Editor/Clone/Caption": { "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption", "text": "clone" }, "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": { "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt", "text": "It is recommended that you clone this shadow palette before editing it" }, "$:/language/ControlPanel/Palette/Editor/Delete/Hint": { "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint", "text": "delete this entry from the current palette" }, "$:/language/ControlPanel/Palette/Editor/Names/External/Show": { "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show", "text": "Show color names that are not part of the current palette" }, "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": { "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified", "text": "This shadow palette has been modified" }, "$:/language/ControlPanel/Palette/Editor/Prompt": { "title": "$:/language/ControlPanel/Palette/Editor/Prompt", "text": "Editing" }, "$:/language/ControlPanel/Palette/Editor/Reset/Caption": { "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption", "text": "reset" }, "$:/language/ControlPanel/Palette/HideEditor/Caption": { "title": "$:/language/ControlPanel/Palette/HideEditor/Caption", "text": "hide editor" }, "$:/language/ControlPanel/Palette/Prompt": { "title": "$:/language/ControlPanel/Palette/Prompt", "text": "Current palette:" }, "$:/language/ControlPanel/Palette/ShowEditor/Caption": { "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption", "text": "show editor" }, "$:/language/ControlPanel/Parsing/Caption": { "title": "$:/language/ControlPanel/Parsing/Caption", "text": "Parsing" }, "$:/language/ControlPanel/Parsing/Hint": { "title": "$:/language/ControlPanel/Parsing/Hint", "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation." }, "$:/language/ControlPanel/Parsing/Block/Caption": { "title": "$:/language/ControlPanel/Parsing/Block/Caption", "text": "Block Parse Rules" }, "$:/language/ControlPanel/Parsing/Inline/Caption": { "title": "$:/language/ControlPanel/Parsing/Inline/Caption", "text": "Inline Parse Rules" }, "$:/language/ControlPanel/Parsing/Pragma/Caption": { "title": "$:/language/ControlPanel/Parsing/Pragma/Caption", "text": "Pragma Parse Rules" }, "$:/language/ControlPanel/Plugins/Add/Caption": { "title": "$:/language/ControlPanel/Plugins/Add/Caption", "text": "Get more plugins" }, "$:/language/ControlPanel/Plugins/Add/Hint": { "title": "$:/language/ControlPanel/Plugins/Add/Hint", "text": "Install plugins from the official library" }, "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": { "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint", "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>" }, "$:/language/ControlPanel/Plugins/AlsoRequires": { "title": "$:/language/ControlPanel/Plugins/AlsoRequires", "text": "Also requires:" }, "$:/language/ControlPanel/Plugins/Caption": { "title": "$:/language/ControlPanel/Plugins/Caption", "text": "Plugins" }, "$:/language/ControlPanel/Plugins/Disable/Caption": { "title": "$:/language/ControlPanel/Plugins/Disable/Caption", "text": "disable" }, "$:/language/ControlPanel/Plugins/Disable/Hint": { "title": "$:/language/ControlPanel/Plugins/Disable/Hint", "text": "Disable this plugin when reloading page" }, "$:/language/ControlPanel/Plugins/Disabled/Status": { "title": "$:/language/ControlPanel/Plugins/Disabled/Status", "text": "(disabled)" }, "$:/language/ControlPanel/Plugins/Downgrade/Caption": { "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption", "text": "downgrade" }, "$:/language/ControlPanel/Plugins/Empty/Hint": { "title": "$:/language/ControlPanel/Plugins/Empty/Hint", "text": "None" }, "$:/language/ControlPanel/Plugins/Enable/Caption": { "title": "$:/language/ControlPanel/Plugins/Enable/Caption", "text": "enable" }, "$:/language/ControlPanel/Plugins/Enable/Hint": { "title": "$:/language/ControlPanel/Plugins/Enable/Hint", "text": "Enable this plugin when reloading page" }, "$:/language/ControlPanel/Plugins/Install/Caption": { "title": "$:/language/ControlPanel/Plugins/Install/Caption", "text": "install" }, "$:/language/ControlPanel/Plugins/Installed/Hint": { "title": "$:/language/ControlPanel/Plugins/Installed/Hint", "text": "Currently installed plugins:" }, "$:/language/ControlPanel/Plugins/Languages/Caption": { "title": "$:/language/ControlPanel/Plugins/Languages/Caption", "text": "Languages" }, "$:/language/ControlPanel/Plugins/Languages/Hint": { "title": "$:/language/ControlPanel/Plugins/Languages/Hint", "text": "Language pack plugins" }, "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": { "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint", "text": "No ''\"<$text text=<<currentTab>>/>\"'' found" }, "$:/language/ControlPanel/Plugins/NotInstalled/Hint": { "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint", "text": "This plugin is not currently installed" }, "$:/language/ControlPanel/Plugins/OpenPluginLibrary": { "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary", "text": "open plugin library" }, "$:/language/ControlPanel/Plugins/ClosePluginLibrary": { "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary", "text": "close plugin library" }, "$:/language/ControlPanel/Plugins/PluginWillRequireReload": { "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload", "text": "(requires reload)" }, "$:/language/ControlPanel/Plugins/Plugins/Caption": { "title": "$:/language/ControlPanel/Plugins/Plugins/Caption", "text": "Plugins" }, "$:/language/ControlPanel/Plugins/Plugins/Hint": { "title": "$:/language/ControlPanel/Plugins/Plugins/Hint", "text": "Plugins" }, "$:/language/ControlPanel/Plugins/Reinstall/Caption": { "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption", "text": "reinstall" }, "$:/language/ControlPanel/Plugins/Themes/Caption": { "title": "$:/language/ControlPanel/Plugins/Themes/Caption", "text": "Themes" }, "$:/language/ControlPanel/Plugins/Themes/Hint": { "title": "$:/language/ControlPanel/Plugins/Themes/Hint", "text": "Theme plugins" }, "$:/language/ControlPanel/Plugins/Update/Caption": { "title": "$:/language/ControlPanel/Plugins/Update/Caption", "text": "update" }, "$:/language/ControlPanel/Plugins/Updates/Caption": { "title": "$:/language/ControlPanel/Plugins/Updates/Caption", "text": "Updates" }, "$:/language/ControlPanel/Plugins/Updates/Hint": { "title": "$:/language/ControlPanel/Plugins/Updates/Hint", "text": "Available updates to installed plugins" }, "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": { "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption", "text": "Update <<update-count>> plugins" }, "$:/language/ControlPanel/Plugins/SubPluginPrompt": { "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt", "text": "With <<count>> sub-plugins available" }, "$:/language/ControlPanel/Saving/Caption": { "title": "$:/language/ControlPanel/Saving/Caption", "text": "Saving" }, "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description", "text": "Permit automatic saving for the download saver" }, "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint", "text": "Enable Autosave for Download Saver" }, "$:/language/ControlPanel/Saving/DownloadSaver/Caption": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption", "text": "Download Saver" }, "$:/language/ControlPanel/Saving/DownloadSaver/Hint": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint", "text": "These settings apply to the HTML5-compatible download saver" }, "$:/language/ControlPanel/Saving/General/Caption": { "title": "$:/language/ControlPanel/Saving/General/Caption", "text": "General" }, "$:/language/ControlPanel/Saving/General/Hint": { "title": "$:/language/ControlPanel/Saving/General/Hint", "text": "These settings apply to all the loaded savers" }, "$:/language/ControlPanel/Saving/Hint": { "title": "$:/language/ControlPanel/Saving/Hint", "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module" }, "$:/language/ControlPanel/Saving/GitService/Branch": { "title": "$:/language/ControlPanel/Saving/GitService/Branch", "text": "Target branch for saving" }, "$:/language/ControlPanel/Saving/GitService/CommitMessage": { "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage", "text": "Saved by TiddlyWiki" }, "$:/language/ControlPanel/Saving/GitService/Description": { "title": "$:/language/ControlPanel/Saving/GitService/Description", "text": "These settings are only used when saving to <<service-name>>" }, "$:/language/ControlPanel/Saving/GitService/Filename": { "title": "$:/language/ControlPanel/Saving/GitService/Filename", "text": "Filename of target file (e.g. `index.html`)" }, "$:/language/ControlPanel/Saving/GitService/Path": { "title": "$:/language/ControlPanel/Saving/GitService/Path", "text": "Path to target file (e.g. `/wiki/`)" }, "$:/language/ControlPanel/Saving/GitService/Repo": { "title": "$:/language/ControlPanel/Saving/GitService/Repo", "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)" }, "$:/language/ControlPanel/Saving/GitService/ServerURL": { "title": "$:/language/ControlPanel/Saving/GitService/ServerURL", "text": "Server API URL" }, "$:/language/ControlPanel/Saving/GitService/UserName": { "title": "$:/language/ControlPanel/Saving/GitService/UserName", "text": "Username" }, "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": { "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption", "text": "~GitHub Saver" }, "$:/language/ControlPanel/Saving/GitService/GitHub/Password": { "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password", "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)" }, "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": { "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption", "text": "~GitLab Saver" }, "$:/language/ControlPanel/Saving/GitService/GitLab/Password": { "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password", "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)" }, "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": { "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption", "text": "Gitea Saver" }, "$:/language/ControlPanel/Saving/GitService/Gitea/Password": { "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password", "text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)" }, "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading", "text": "Advanced Settings" }, "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir", "text": "Backup Directory" }, "$:/language/ControlPanel/Saving/TiddlySpot/Backups": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups", "text": "Backups" }, "$:/language/ControlPanel/Saving/TiddlySpot/Caption": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption", "text": "~TiddlySpot Saver" }, "$:/language/ControlPanel/Saving/TiddlySpot/Description": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description", "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server" }, "$:/language/ControlPanel/Saving/TiddlySpot/Filename": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename", "text": "Upload Filename" }, "$:/language/ControlPanel/Saving/TiddlySpot/Heading": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading", "text": "~TiddlySpot" }, "$:/language/ControlPanel/Saving/TiddlySpot/Hint": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint", "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//" }, "$:/language/ControlPanel/Saving/TiddlySpot/Password": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password", "text": "Password" }, "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL", "text": "Server URL" }, "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir", "text": "Upload Directory" }, "$:/language/ControlPanel/Saving/TiddlySpot/UserName": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName", "text": "Wiki Name" }, "$:/language/ControlPanel/Settings/AutoSave/Caption": { "title": "$:/language/ControlPanel/Settings/AutoSave/Caption", "text": "Autosave" }, "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": { "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description", "text": "Do not save changes automatically" }, "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": { "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description", "text": "Save changes automatically" }, "$:/language/ControlPanel/Settings/AutoSave/Hint": { "title": "$:/language/ControlPanel/Settings/AutoSave/Hint", "text": "Attempt to automatically save changes during editing when using a supporting saver" }, "$:/language/ControlPanel/Settings/CamelCase/Caption": { "title": "$:/language/ControlPanel/Settings/CamelCase/Caption", "text": "Camel Case Wiki Links" }, "$:/language/ControlPanel/Settings/CamelCase/Hint": { "title": "$:/language/ControlPanel/Settings/CamelCase/Hint", "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect" }, "$:/language/ControlPanel/Settings/CamelCase/Description": { "title": "$:/language/ControlPanel/Settings/CamelCase/Description", "text": "Enable automatic ~CamelCase linking" }, "$:/language/ControlPanel/Settings/Caption": { "title": "$:/language/ControlPanel/Settings/Caption", "text": "Settings" }, "$:/language/ControlPanel/Settings/EditorToolbar/Caption": { "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption", "text": "Editor Toolbar" }, "$:/language/ControlPanel/Settings/EditorToolbar/Hint": { "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint", "text": "Enable or disable the editor toolbar:" }, "$:/language/ControlPanel/Settings/EditorToolbar/Description": { "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description", "text": "Show editor toolbar" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption", "text": "Tiddler Info Panel Mode" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint", "text": "Control when the tiddler info panel closes:" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description", "text": "Tiddler info panel closes automatically" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description", "text": "Tiddler info panel stays open until explicitly closed" }, "$:/language/ControlPanel/Settings/Hint": { "title": "$:/language/ControlPanel/Settings/Hint", "text": "These settings let you customise the behaviour of TiddlyWiki." }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption", "text": "Navigation Address Bar" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint", "text": "Behaviour of the browser address bar when navigating to a tiddler:" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description", "text": "Do not update the address bar" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description", "text": "Include the target tiddler" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description", "text": "Include the target tiddler and the current story sequence" }, "$:/language/ControlPanel/Settings/NavigationHistory/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption", "text": "Navigation History" }, "$:/language/ControlPanel/Settings/NavigationHistory/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint", "text": "Update browser history when navigating to a tiddler:" }, "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description", "text": "Do not update history" }, "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description", "text": "Update history" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption", "text": "Permalink/permaview Mode" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint", "text": "Choose how permalink/permaview is handled:" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description", "text": "Copy permalink/permaview URL to clipboard" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description", "text": "Update address bar with permalink/permaview URL" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption", "text": "Performance Instrumentation" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint", "text": "Displays performance statistics in the browser developer console. Requires reload to take effect" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description", "text": "Enable performance instrumentation" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption", "text": "Toolbar Button Style" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint", "text": "Choose the style for toolbar buttons:" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless", "text": "Borderless" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed", "text": "Boxed" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded", "text": "Rounded" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption", "text": "Toolbar Buttons" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint", "text": "Default toolbar button appearance:" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description", "text": "Include icon" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description", "text": "Include text" }, "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": { "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption", "text": "Default Sidebar Tab" }, "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": { "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint", "text": "Specify which sidebar tab is displayed by default" }, "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": { "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption", "text": "Default More Sidebar Tab" }, "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": { "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint", "text": "Specify which More sidebar tab is displayed by default" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption", "text": "Tiddler Opening Behaviour" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint", "text": "Navigation from //within// the story river" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint", "text": "Navigation from //outside// the story river" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove", "text": "Open above the current tiddler" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow", "text": "Open below the current tiddler" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop", "text": "Open at the top of the story river" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom", "text": "Open at the bottom of the story river" }, "$:/language/ControlPanel/Settings/TitleLinks/Caption": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption", "text": "Tiddler Titles" }, "$:/language/ControlPanel/Settings/TitleLinks/Hint": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint", "text": "Optionally display tiddler titles as links" }, "$:/language/ControlPanel/Settings/TitleLinks/No/Description": { "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description", "text": "Do not display tiddler titles as links" }, "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description", "text": "Display tiddler titles as links" }, "$:/language/ControlPanel/Settings/MissingLinks/Caption": { "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption", "text": "Wiki Links" }, "$:/language/ControlPanel/Settings/MissingLinks/Hint": { "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint", "text": "Choose whether to link to tiddlers that do not exist yet" }, "$:/language/ControlPanel/Settings/MissingLinks/Description": { "title": "$:/language/ControlPanel/Settings/MissingLinks/Description", "text": "Enable links to missing tiddlers" }, "$:/language/ControlPanel/StoryView/Caption": { "title": "$:/language/ControlPanel/StoryView/Caption", "text": "Story View" }, "$:/language/ControlPanel/StoryView/Prompt": { "title": "$:/language/ControlPanel/StoryView/Prompt", "text": "Current view:" }, "$:/language/ControlPanel/Stylesheets/Caption": { "title": "$:/language/ControlPanel/Stylesheets/Caption", "text": "Stylesheets" }, "$:/language/ControlPanel/Stylesheets/Expand/Caption": { "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption", "text": "Expand All" }, "$:/language/ControlPanel/Stylesheets/Hint": { "title": "$:/language/ControlPanel/Stylesheets/Hint", "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>" }, "$:/language/ControlPanel/Stylesheets/Restore/Caption": { "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption", "text": "Restore" }, "$:/language/ControlPanel/Theme/Caption": { "title": "$:/language/ControlPanel/Theme/Caption", "text": "Theme" }, "$:/language/ControlPanel/Theme/Prompt": { "title": "$:/language/ControlPanel/Theme/Prompt", "text": "Current theme:" }, "$:/language/ControlPanel/TiddlerFields/Caption": { "title": "$:/language/ControlPanel/TiddlerFields/Caption", "text": "Tiddler Fields" }, "$:/language/ControlPanel/TiddlerFields/Hint": { "title": "$:/language/ControlPanel/TiddlerFields/Hint", "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)." }, "$:/language/ControlPanel/Toolbars/Caption": { "title": "$:/language/ControlPanel/Toolbars/Caption", "text": "Toolbars" }, "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption", "text": "Edit Toolbar" }, "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint", "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering" }, "$:/language/ControlPanel/Toolbars/Hint": { "title": "$:/language/ControlPanel/Toolbars/Hint", "text": "Select which toolbar buttons are displayed" }, "$:/language/ControlPanel/Toolbars/PageControls/Caption": { "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption", "text": "Page Toolbar" }, "$:/language/ControlPanel/Toolbars/PageControls/Hint": { "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint", "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering" }, "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption", "text": "Editor Toolbar" }, "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint", "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering" }, "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption", "text": "View Toolbar" }, "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint", "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering" }, "$:/language/ControlPanel/Tools/Download/Full/Caption": { "title": "$:/language/ControlPanel/Tools/Download/Full/Caption", "text": "Download full wiki" }, "$:/language/Date/DaySuffix/1": { "title": "$:/language/Date/DaySuffix/1", "text": "st" }, "$:/language/Date/DaySuffix/2": { "title": "$:/language/Date/DaySuffix/2", "text": "nd" }, "$:/language/Date/DaySuffix/3": { "title": "$:/language/Date/DaySuffix/3", "text": "rd" }, "$:/language/Date/DaySuffix/4": { "title": "$:/language/Date/DaySuffix/4", "text": "th" }, "$:/language/Date/DaySuffix/5": { "title": "$:/language/Date/DaySuffix/5", "text": "th" }, "$:/language/Date/DaySuffix/6": { "title": "$:/language/Date/DaySuffix/6", "text": "th" }, "$:/language/Date/DaySuffix/7": { "title": "$:/language/Date/DaySuffix/7", "text": "th" }, "$:/language/Date/DaySuffix/8": { "title": "$:/language/Date/DaySuffix/8", "text": "th" }, "$:/language/Date/DaySuffix/9": { "title": "$:/language/Date/DaySuffix/9", "text": "th" }, "$:/language/Date/DaySuffix/10": { "title": "$:/language/Date/DaySuffix/10", "text": "th" }, "$:/language/Date/DaySuffix/11": { "title": "$:/language/Date/DaySuffix/11", "text": "th" }, "$:/language/Date/DaySuffix/12": { "title": "$:/language/Date/DaySuffix/12", "text": "th" }, "$:/language/Date/DaySuffix/13": { "title": "$:/language/Date/DaySuffix/13", "text": "th" }, "$:/language/Date/DaySuffix/14": { "title": "$:/language/Date/DaySuffix/14", "text": "th" }, "$:/language/Date/DaySuffix/15": { "title": "$:/language/Date/DaySuffix/15", "text": "th" }, "$:/language/Date/DaySuffix/16": { "title": "$:/language/Date/DaySuffix/16", "text": "th" }, "$:/language/Date/DaySuffix/17": { "title": "$:/language/Date/DaySuffix/17", "text": "th" }, "$:/language/Date/DaySuffix/18": { "title": "$:/language/Date/DaySuffix/18", "text": "th" }, "$:/language/Date/DaySuffix/19": { "title": "$:/language/Date/DaySuffix/19", "text": "th" }, "$:/language/Date/DaySuffix/20": { "title": "$:/language/Date/DaySuffix/20", "text": "th" }, "$:/language/Date/DaySuffix/21": { "title": "$:/language/Date/DaySuffix/21", "text": "st" }, "$:/language/Date/DaySuffix/22": { "title": "$:/language/Date/DaySuffix/22", "text": "nd" }, "$:/language/Date/DaySuffix/23": { "title": "$:/language/Date/DaySuffix/23", "text": "rd" }, "$:/language/Date/DaySuffix/24": { "title": "$:/language/Date/DaySuffix/24", "text": "th" }, "$:/language/Date/DaySuffix/25": { "title": "$:/language/Date/DaySuffix/25", "text": "th" }, "$:/language/Date/DaySuffix/26": { "title": "$:/language/Date/DaySuffix/26", "text": "th" }, "$:/language/Date/DaySuffix/27": { "title": "$:/language/Date/DaySuffix/27", "text": "th" }, "$:/language/Date/DaySuffix/28": { "title": "$:/language/Date/DaySuffix/28", "text": "th" }, "$:/language/Date/DaySuffix/29": { "title": "$:/language/Date/DaySuffix/29", "text": "th" }, "$:/language/Date/DaySuffix/30": { "title": "$:/language/Date/DaySuffix/30", "text": "th" }, "$:/language/Date/DaySuffix/31": { "title": "$:/language/Date/DaySuffix/31", "text": "st" }, "$:/language/Date/Long/Day/0": { "title": "$:/language/Date/Long/Day/0", "text": "Sunday" }, "$:/language/Date/Long/Day/1": { "title": "$:/language/Date/Long/Day/1", "text": "Monday" }, "$:/language/Date/Long/Day/2": { "title": "$:/language/Date/Long/Day/2", "text": "Tuesday" }, "$:/language/Date/Long/Day/3": { "title": "$:/language/Date/Long/Day/3", "text": "Wednesday" }, "$:/language/Date/Long/Day/4": { "title": "$:/language/Date/Long/Day/4", "text": "Thursday" }, "$:/language/Date/Long/Day/5": { "title": "$:/language/Date/Long/Day/5", "text": "Friday" }, "$:/language/Date/Long/Day/6": { "title": "$:/language/Date/Long/Day/6", "text": "Saturday" }, "$:/language/Date/Long/Month/1": { "title": "$:/language/Date/Long/Month/1", "text": "January" }, "$:/language/Date/Long/Month/2": { "title": "$:/language/Date/Long/Month/2", "text": "February" }, "$:/language/Date/Long/Month/3": { "title": "$:/language/Date/Long/Month/3", "text": "March" }, "$:/language/Date/Long/Month/4": { "title": "$:/language/Date/Long/Month/4", "text": "April" }, "$:/language/Date/Long/Month/5": { "title": "$:/language/Date/Long/Month/5", "text": "May" }, "$:/language/Date/Long/Month/6": { "title": "$:/language/Date/Long/Month/6", "text": "June" }, "$:/language/Date/Long/Month/7": { "title": "$:/language/Date/Long/Month/7", "text": "July" }, "$:/language/Date/Long/Month/8": { "title": "$:/language/Date/Long/Month/8", "text": "August" }, "$:/language/Date/Long/Month/9": { "title": "$:/language/Date/Long/Month/9", "text": "September" }, "$:/language/Date/Long/Month/10": { "title": "$:/language/Date/Long/Month/10", "text": "October" }, "$:/language/Date/Long/Month/11": { "title": "$:/language/Date/Long/Month/11", "text": "November" }, "$:/language/Date/Long/Month/12": { "title": "$:/language/Date/Long/Month/12", "text": "December" }, "$:/language/Date/Period/am": { "title": "$:/language/Date/Period/am", "text": "am" }, "$:/language/Date/Period/pm": { "title": "$:/language/Date/Period/pm", "text": "pm" }, "$:/language/Date/Short/Day/0": { "title": "$:/language/Date/Short/Day/0", "text": "Sun" }, "$:/language/Date/Short/Day/1": { "title": "$:/language/Date/Short/Day/1", "text": "Mon" }, "$:/language/Date/Short/Day/2": { "title": "$:/language/Date/Short/Day/2", "text": "Tue" }, "$:/language/Date/Short/Day/3": { "title": "$:/language/Date/Short/Day/3", "text": "Wed" }, "$:/language/Date/Short/Day/4": { "title": "$:/language/Date/Short/Day/4", "text": "Thu" }, "$:/language/Date/Short/Day/5": { "title": "$:/language/Date/Short/Day/5", "text": "Fri" }, "$:/language/Date/Short/Day/6": { "title": "$:/language/Date/Short/Day/6", "text": "Sat" }, "$:/language/Date/Short/Month/1": { "title": "$:/language/Date/Short/Month/1", "text": "Jan" }, "$:/language/Date/Short/Month/2": { "title": "$:/language/Date/Short/Month/2", "text": "Feb" }, "$:/language/Date/Short/Month/3": { "title": "$:/language/Date/Short/Month/3", "text": "Mar" }, "$:/language/Date/Short/Month/4": { "title": "$:/language/Date/Short/Month/4", "text": "Apr" }, "$:/language/Date/Short/Month/5": { "title": "$:/language/Date/Short/Month/5", "text": "May" }, "$:/language/Date/Short/Month/6": { "title": "$:/language/Date/Short/Month/6", "text": "Jun" }, "$:/language/Date/Short/Month/7": { "title": "$:/language/Date/Short/Month/7", "text": "Jul" }, "$:/language/Date/Short/Month/8": { "title": "$:/language/Date/Short/Month/8", "text": "Aug" }, "$:/language/Date/Short/Month/9": { "title": "$:/language/Date/Short/Month/9", "text": "Sep" }, "$:/language/Date/Short/Month/10": { "title": "$:/language/Date/Short/Month/10", "text": "Oct" }, "$:/language/Date/Short/Month/11": { "title": "$:/language/Date/Short/Month/11", "text": "Nov" }, "$:/language/Date/Short/Month/12": { "title": "$:/language/Date/Short/Month/12", "text": "Dec" }, "$:/language/RelativeDate/Future/Days": { "title": "$:/language/RelativeDate/Future/Days", "text": "<<period>> days from now" }, "$:/language/RelativeDate/Future/Hours": { "title": "$:/language/RelativeDate/Future/Hours", "text": "<<period>> hours from now" }, "$:/language/RelativeDate/Future/Minutes": { "title": "$:/language/RelativeDate/Future/Minutes", "text": "<<period>> minutes from now" }, "$:/language/RelativeDate/Future/Months": { "title": "$:/language/RelativeDate/Future/Months", "text": "<<period>> months from now" }, "$:/language/RelativeDate/Future/Second": { "title": "$:/language/RelativeDate/Future/Second", "text": "1 second from now" }, "$:/language/RelativeDate/Future/Seconds": { "title": "$:/language/RelativeDate/Future/Seconds", "text": "<<period>> seconds from now" }, "$:/language/RelativeDate/Future/Years": { "title": "$:/language/RelativeDate/Future/Years", "text": "<<period>> years from now" }, "$:/language/RelativeDate/Past/Days": { "title": "$:/language/RelativeDate/Past/Days", "text": "<<period>> days ago" }, "$:/language/RelativeDate/Past/Hours": { "title": "$:/language/RelativeDate/Past/Hours", "text": "<<period>> hours ago" }, "$:/language/RelativeDate/Past/Minutes": { "title": "$:/language/RelativeDate/Past/Minutes", "text": "<<period>> minutes ago" }, "$:/language/RelativeDate/Past/Months": { "title": "$:/language/RelativeDate/Past/Months", "text": "<<period>> months ago" }, "$:/language/RelativeDate/Past/Second": { "title": "$:/language/RelativeDate/Past/Second", "text": "1 second ago" }, "$:/language/RelativeDate/Past/Seconds": { "title": "$:/language/RelativeDate/Past/Seconds", "text": "<<period>> seconds ago" }, "$:/language/RelativeDate/Past/Years": { "title": "$:/language/RelativeDate/Past/Years", "text": "<<period>> years ago" }, "$:/language/Docs/ModuleTypes/allfilteroperator": { "title": "$:/language/Docs/ModuleTypes/allfilteroperator", "text": "A sub-operator for the ''all'' filter operator." }, "$:/language/Docs/ModuleTypes/animation": { "title": "$:/language/Docs/ModuleTypes/animation", "text": "Animations that may be used with the RevealWidget." }, "$:/language/Docs/ModuleTypes/authenticator": { "title": "$:/language/Docs/ModuleTypes/authenticator", "text": "Defines how requests are authenticated by the built-in HTTP server." }, "$:/language/Docs/ModuleTypes/bitmapeditoroperation": { "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation", "text": "A bitmap editor toolbar operation." }, "$:/language/Docs/ModuleTypes/command": { "title": "$:/language/Docs/ModuleTypes/command", "text": "Commands that can be executed under Node.js." }, "$:/language/Docs/ModuleTypes/config": { "title": "$:/language/Docs/ModuleTypes/config", "text": "Data to be inserted into `$tw.config`." }, "$:/language/Docs/ModuleTypes/filteroperator": { "title": "$:/language/Docs/ModuleTypes/filteroperator", "text": "Individual filter operator methods." }, "$:/language/Docs/ModuleTypes/global": { "title": "$:/language/Docs/ModuleTypes/global", "text": "Global data to be inserted into `$tw`." }, "$:/language/Docs/ModuleTypes/info": { "title": "$:/language/Docs/ModuleTypes/info", "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin." }, "$:/language/Docs/ModuleTypes/isfilteroperator": { "title": "$:/language/Docs/ModuleTypes/isfilteroperator", "text": "Operands for the ''is'' filter operator." }, "$:/language/Docs/ModuleTypes/library": { "title": "$:/language/Docs/ModuleTypes/library", "text": "Generic module type for general purpose JavaScript modules." }, "$:/language/Docs/ModuleTypes/macro": { "title": "$:/language/Docs/ModuleTypes/macro", "text": "JavaScript macro definitions." }, "$:/language/Docs/ModuleTypes/parser": { "title": "$:/language/Docs/ModuleTypes/parser", "text": "Parsers for different content types." }, "$:/language/Docs/ModuleTypes/route": { "title": "$:/language/Docs/ModuleTypes/route", "text": "Defines how individual URL patterns are handled by the built-in HTTP server." }, "$:/language/Docs/ModuleTypes/saver": { "title": "$:/language/Docs/ModuleTypes/saver", "text": "Savers handle different methods for saving files from the browser." }, "$:/language/Docs/ModuleTypes/startup": { "title": "$:/language/Docs/ModuleTypes/startup", "text": "Startup functions." }, "$:/language/Docs/ModuleTypes/storyview": { "title": "$:/language/Docs/ModuleTypes/storyview", "text": "Story views customise the animation and behaviour of list widgets." }, "$:/language/Docs/ModuleTypes/texteditoroperation": { "title": "$:/language/Docs/ModuleTypes/texteditoroperation", "text": "A text editor toolbar operation." }, "$:/language/Docs/ModuleTypes/tiddlerdeserializer": { "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer", "text": "Converts different content types into tiddlers." }, "$:/language/Docs/ModuleTypes/tiddlerfield": { "title": "$:/language/Docs/ModuleTypes/tiddlerfield", "text": "Defines the behaviour of an individual tiddler field." }, "$:/language/Docs/ModuleTypes/tiddlermethod": { "title": "$:/language/Docs/ModuleTypes/tiddlermethod", "text": "Adds methods to the `$tw.Tiddler` prototype." }, "$:/language/Docs/ModuleTypes/upgrader": { "title": "$:/language/Docs/ModuleTypes/upgrader", "text": "Applies upgrade processing to tiddlers during an upgrade/import." }, "$:/language/Docs/ModuleTypes/utils": { "title": "$:/language/Docs/ModuleTypes/utils", "text": "Adds methods to `$tw.utils`." }, "$:/language/Docs/ModuleTypes/utils-node": { "title": "$:/language/Docs/ModuleTypes/utils-node", "text": "Adds Node.js-specific methods to `$tw.utils`." }, "$:/language/Docs/ModuleTypes/widget": { "title": "$:/language/Docs/ModuleTypes/widget", "text": "Widgets encapsulate DOM rendering and refreshing." }, "$:/language/Docs/ModuleTypes/wikimethod": { "title": "$:/language/Docs/ModuleTypes/wikimethod", "text": "Adds methods to `$tw.Wiki`." }, "$:/language/Docs/ModuleTypes/wikirule": { "title": "$:/language/Docs/ModuleTypes/wikirule", "text": "Individual parser rules for the main WikiText parser." }, "$:/language/Docs/PaletteColours/alert-background": { "title": "$:/language/Docs/PaletteColours/alert-background", "text": "Alert background" }, "$:/language/Docs/PaletteColours/alert-border": { "title": "$:/language/Docs/PaletteColours/alert-border", "text": "Alert border" }, "$:/language/Docs/PaletteColours/alert-highlight": { "title": "$:/language/Docs/PaletteColours/alert-highlight", "text": "Alert highlight" }, "$:/language/Docs/PaletteColours/alert-muted-foreground": { "title": "$:/language/Docs/PaletteColours/alert-muted-foreground", "text": "Alert muted foreground" }, "$:/language/Docs/PaletteColours/background": { "title": "$:/language/Docs/PaletteColours/background", "text": "General background" }, "$:/language/Docs/PaletteColours/blockquote-bar": { "title": "$:/language/Docs/PaletteColours/blockquote-bar", "text": "Blockquote bar" }, "$:/language/Docs/PaletteColours/button-background": { "title": "$:/language/Docs/PaletteColours/button-background", "text": "Default button background" }, "$:/language/Docs/PaletteColours/button-border": { "title": "$:/language/Docs/PaletteColours/button-border", "text": "Default button border" }, "$:/language/Docs/PaletteColours/button-foreground": { "title": "$:/language/Docs/PaletteColours/button-foreground", "text": "Default button foreground" }, "$:/language/Docs/PaletteColours/dirty-indicator": { "title": "$:/language/Docs/PaletteColours/dirty-indicator", "text": "Unsaved changes indicator" }, "$:/language/Docs/PaletteColours/code-background": { "title": "$:/language/Docs/PaletteColours/code-background", "text": "Code background" }, "$:/language/Docs/PaletteColours/code-border": { "title": "$:/language/Docs/PaletteColours/code-border", "text": "Code border" }, "$:/language/Docs/PaletteColours/code-foreground": { "title": "$:/language/Docs/PaletteColours/code-foreground", "text": "Code foreground" }, "$:/language/Docs/PaletteColours/download-background": { "title": "$:/language/Docs/PaletteColours/download-background", "text": "Download button background" }, "$:/language/Docs/PaletteColours/download-foreground": { "title": "$:/language/Docs/PaletteColours/download-foreground", "text": "Download button foreground" }, "$:/language/Docs/PaletteColours/dragger-background": { "title": "$:/language/Docs/PaletteColours/dragger-background", "text": "Dragger background" }, "$:/language/Docs/PaletteColours/dragger-foreground": { "title": "$:/language/Docs/PaletteColours/dragger-foreground", "text": "Dragger foreground" }, "$:/language/Docs/PaletteColours/dropdown-background": { "title": "$:/language/Docs/PaletteColours/dropdown-background", "text": "Dropdown background" }, "$:/language/Docs/PaletteColours/dropdown-border": { "title": "$:/language/Docs/PaletteColours/dropdown-border", "text": "Dropdown border" }, "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": { "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected", "text": "Dropdown tab background for selected tabs" }, "$:/language/Docs/PaletteColours/dropdown-tab-background": { "title": "$:/language/Docs/PaletteColours/dropdown-tab-background", "text": "Dropdown tab background" }, "$:/language/Docs/PaletteColours/dropzone-background": { "title": "$:/language/Docs/PaletteColours/dropzone-background", "text": "Dropzone background" }, "$:/language/Docs/PaletteColours/external-link-background-hover": { "title": "$:/language/Docs/PaletteColours/external-link-background-hover", "text": "External link background hover" }, "$:/language/Docs/PaletteColours/external-link-background-visited": { "title": "$:/language/Docs/PaletteColours/external-link-background-visited", "text": "External link background visited" }, "$:/language/Docs/PaletteColours/external-link-background": { "title": "$:/language/Docs/PaletteColours/external-link-background", "text": "External link background" }, "$:/language/Docs/PaletteColours/external-link-foreground-hover": { "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover", "text": "External link foreground hover" }, "$:/language/Docs/PaletteColours/external-link-foreground-visited": { "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited", "text": "External link foreground visited" }, "$:/language/Docs/PaletteColours/external-link-foreground": { "title": "$:/language/Docs/PaletteColours/external-link-foreground", "text": "External link foreground" }, "$:/language/Docs/PaletteColours/foreground": { "title": "$:/language/Docs/PaletteColours/foreground", "text": "General foreground" }, "$:/language/Docs/PaletteColours/menubar-background": { "title": "$:/language/Docs/PaletteColours/menubar-background", "text": "Menu bar background" }, "$:/language/Docs/PaletteColours/menubar-foreground": { "title": "$:/language/Docs/PaletteColours/menubar-foreground", "text": "Menu bar foreground" }, "$:/language/Docs/PaletteColours/message-background": { "title": "$:/language/Docs/PaletteColours/message-background", "text": "Message box background" }, "$:/language/Docs/PaletteColours/message-border": { "title": "$:/language/Docs/PaletteColours/message-border", "text": "Message box border" }, "$:/language/Docs/PaletteColours/message-foreground": { "title": "$:/language/Docs/PaletteColours/message-foreground", "text": "Message box foreground" }, "$:/language/Docs/PaletteColours/modal-backdrop": { "title": "$:/language/Docs/PaletteColours/modal-backdrop", "text": "Modal backdrop" }, "$:/language/Docs/PaletteColours/modal-background": { "title": "$:/language/Docs/PaletteColours/modal-background", "text": "Modal background" }, "$:/language/Docs/PaletteColours/modal-border": { "title": "$:/language/Docs/PaletteColours/modal-border", "text": "Modal border" }, "$:/language/Docs/PaletteColours/modal-footer-background": { "title": "$:/language/Docs/PaletteColours/modal-footer-background", "text": "Modal footer background" }, "$:/language/Docs/PaletteColours/modal-footer-border": { "title": "$:/language/Docs/PaletteColours/modal-footer-border", "text": "Modal footer border" }, "$:/language/Docs/PaletteColours/modal-header-border": { "title": "$:/language/Docs/PaletteColours/modal-header-border", "text": "Modal header border" }, "$:/language/Docs/PaletteColours/muted-foreground": { "title": "$:/language/Docs/PaletteColours/muted-foreground", "text": "General muted foreground" }, "$:/language/Docs/PaletteColours/notification-background": { "title": "$:/language/Docs/PaletteColours/notification-background", "text": "Notification background" }, "$:/language/Docs/PaletteColours/notification-border": { "title": "$:/language/Docs/PaletteColours/notification-border", "text": "Notification border" }, "$:/language/Docs/PaletteColours/page-background": { "title": "$:/language/Docs/PaletteColours/page-background", "text": "Page background" }, "$:/language/Docs/PaletteColours/pre-background": { "title": "$:/language/Docs/PaletteColours/pre-background", "text": "Preformatted code background" }, "$:/language/Docs/PaletteColours/pre-border": { "title": "$:/language/Docs/PaletteColours/pre-border", "text": "Preformatted code border" }, "$:/language/Docs/PaletteColours/primary": { "title": "$:/language/Docs/PaletteColours/primary", "text": "General primary" }, "$:/language/Docs/PaletteColours/select-tag-background": { "title": "$:/language/Docs/PaletteColours/select-tag-background", "text": "`<select>` element background" }, "$:/language/Docs/PaletteColours/select-tag-foreground": { "title": "$:/language/Docs/PaletteColours/select-tag-foreground", "text": "`<select>` element text" }, "$:/language/Docs/PaletteColours/sidebar-button-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground", "text": "Sidebar button foreground" }, "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover", "text": "Sidebar controls foreground hover" }, "$:/language/Docs/PaletteColours/sidebar-controls-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground", "text": "Sidebar controls foreground" }, "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": { "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow", "text": "Sidebar foreground shadow" }, "$:/language/Docs/PaletteColours/sidebar-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-foreground", "text": "Sidebar foreground" }, "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover", "text": "Sidebar muted foreground hover" }, "$:/language/Docs/PaletteColours/sidebar-muted-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground", "text": "Sidebar muted foreground" }, "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected", "text": "Sidebar tab background for selected tabs" }, "$:/language/Docs/PaletteColours/sidebar-tab-background": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-background", "text": "Sidebar tab background" }, "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected", "text": "Sidebar tab border for selected tabs" }, "$:/language/Docs/PaletteColours/sidebar-tab-border": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-border", "text": "Sidebar tab border" }, "$:/language/Docs/PaletteColours/sidebar-tab-divider": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider", "text": "Sidebar tab divider" }, "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected", "text": "Sidebar tab foreground for selected tabs" }, "$:/language/Docs/PaletteColours/sidebar-tab-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground", "text": "Sidebar tab foreground" }, "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover", "text": "Sidebar tiddler link foreground hover" }, "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground", "text": "Sidebar tiddler link foreground" }, "$:/language/Docs/PaletteColours/site-title-foreground": { "title": "$:/language/Docs/PaletteColours/site-title-foreground", "text": "Site title foreground" }, "$:/language/Docs/PaletteColours/static-alert-foreground": { "title": "$:/language/Docs/PaletteColours/static-alert-foreground", "text": "Static alert foreground" }, "$:/language/Docs/PaletteColours/tab-background-selected": { "title": "$:/language/Docs/PaletteColours/tab-background-selected", "text": "Tab background for selected tabs" }, "$:/language/Docs/PaletteColours/tab-background": { "title": "$:/language/Docs/PaletteColours/tab-background", "text": "Tab background" }, "$:/language/Docs/PaletteColours/tab-border-selected": { "title": "$:/language/Docs/PaletteColours/tab-border-selected", "text": "Tab border for selected tabs" }, "$:/language/Docs/PaletteColours/tab-border": { "title": "$:/language/Docs/PaletteColours/tab-border", "text": "Tab border" }, "$:/language/Docs/PaletteColours/tab-divider": { "title": "$:/language/Docs/PaletteColours/tab-divider", "text": "Tab divider" }, "$:/language/Docs/PaletteColours/tab-foreground-selected": { "title": "$:/language/Docs/PaletteColours/tab-foreground-selected", "text": "Tab foreground for selected tabs" }, "$:/language/Docs/PaletteColours/tab-foreground": { "title": "$:/language/Docs/PaletteColours/tab-foreground", "text": "Tab foreground" }, "$:/language/Docs/PaletteColours/table-border": { "title": "$:/language/Docs/PaletteColours/table-border", "text": "Table border" }, "$:/language/Docs/PaletteColours/table-footer-background": { "title": "$:/language/Docs/PaletteColours/table-footer-background", "text": "Table footer background" }, "$:/language/Docs/PaletteColours/table-header-background": { "title": "$:/language/Docs/PaletteColours/table-header-background", "text": "Table header background" }, "$:/language/Docs/PaletteColours/tag-background": { "title": "$:/language/Docs/PaletteColours/tag-background", "text": "Tag background" }, "$:/language/Docs/PaletteColours/tag-foreground": { "title": "$:/language/Docs/PaletteColours/tag-foreground", "text": "Tag foreground" }, "$:/language/Docs/PaletteColours/tiddler-background": { "title": "$:/language/Docs/PaletteColours/tiddler-background", "text": "Tiddler background" }, "$:/language/Docs/PaletteColours/tiddler-border": { "title": "$:/language/Docs/PaletteColours/tiddler-border", "text": "Tiddler border" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover", "text": "Tiddler controls foreground hover" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected", "text": "Tiddler controls foreground for selected controls" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground", "text": "Tiddler controls foreground" }, "$:/language/Docs/PaletteColours/tiddler-editor-background": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-background", "text": "Tiddler editor background" }, "$:/language/Docs/PaletteColours/tiddler-editor-border-image": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image", "text": "Tiddler editor border image" }, "$:/language/Docs/PaletteColours/tiddler-editor-border": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-border", "text": "Tiddler editor border" }, "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even", "text": "Tiddler editor background for even fields" }, "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd", "text": "Tiddler editor background for odd fields" }, "$:/language/Docs/PaletteColours/tiddler-info-background": { "title": "$:/language/Docs/PaletteColours/tiddler-info-background", "text": "Tiddler info panel background" }, "$:/language/Docs/PaletteColours/tiddler-info-border": { "title": "$:/language/Docs/PaletteColours/tiddler-info-border", "text": "Tiddler info panel border" }, "$:/language/Docs/PaletteColours/tiddler-info-tab-background": { "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background", "text": "Tiddler info panel tab background" }, "$:/language/Docs/PaletteColours/tiddler-link-background": { "title": "$:/language/Docs/PaletteColours/tiddler-link-background", "text": "Tiddler link background" }, "$:/language/Docs/PaletteColours/tiddler-link-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground", "text": "Tiddler link foreground" }, "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground", "text": "Tiddler subtitle foreground" }, "$:/language/Docs/PaletteColours/tiddler-title-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground", "text": "Tiddler title foreground" }, "$:/language/Docs/PaletteColours/toolbar-new-button": { "title": "$:/language/Docs/PaletteColours/toolbar-new-button", "text": "Toolbar 'new tiddler' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-options-button": { "title": "$:/language/Docs/PaletteColours/toolbar-options-button", "text": "Toolbar 'options' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-save-button": { "title": "$:/language/Docs/PaletteColours/toolbar-save-button", "text": "Toolbar 'save' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-info-button": { "title": "$:/language/Docs/PaletteColours/toolbar-info-button", "text": "Toolbar 'info' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-edit-button": { "title": "$:/language/Docs/PaletteColours/toolbar-edit-button", "text": "Toolbar 'edit' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-close-button": { "title": "$:/language/Docs/PaletteColours/toolbar-close-button", "text": "Toolbar 'close' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-delete-button": { "title": "$:/language/Docs/PaletteColours/toolbar-delete-button", "text": "Toolbar 'delete' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-cancel-button": { "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button", "text": "Toolbar 'cancel' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-done-button": { "title": "$:/language/Docs/PaletteColours/toolbar-done-button", "text": "Toolbar 'done' button foreground" }, "$:/language/Docs/PaletteColours/untagged-background": { "title": "$:/language/Docs/PaletteColours/untagged-background", "text": "Untagged pill background" }, "$:/language/Docs/PaletteColours/very-muted-foreground": { "title": "$:/language/Docs/PaletteColours/very-muted-foreground", "text": "Very muted foreground" }, "$:/language/EditTemplate/Body/External/Hint": { "title": "$:/language/EditTemplate/Body/External/Hint", "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself" }, "$:/language/EditTemplate/Body/Placeholder": { "title": "$:/language/EditTemplate/Body/Placeholder", "text": "Type the text for this tiddler" }, "$:/language/EditTemplate/Body/Preview/Type/Output": { "title": "$:/language/EditTemplate/Body/Preview/Type/Output", "text": "output" }, "$:/language/EditTemplate/Field/Remove/Caption": { "title": "$:/language/EditTemplate/Field/Remove/Caption", "text": "remove field" }, "$:/language/EditTemplate/Field/Remove/Hint": { "title": "$:/language/EditTemplate/Field/Remove/Hint", "text": "Remove field" }, "$:/language/EditTemplate/Field/Dropdown/Caption": { "title": "$:/language/EditTemplate/Field/Dropdown/Caption", "text": "field list" }, "$:/language/EditTemplate/Field/Dropdown/Hint": { "title": "$:/language/EditTemplate/Field/Dropdown/Hint", "text": "Show field list" }, "$:/language/EditTemplate/Fields/Add/Button": { "title": "$:/language/EditTemplate/Fields/Add/Button", "text": "add" }, "$:/language/EditTemplate/Fields/Add/Button/Hint": { "title": "$:/language/EditTemplate/Fields/Add/Button/Hint", "text": "Add the new field to the tiddler" }, "$:/language/EditTemplate/Fields/Add/Name/Placeholder": { "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder", "text": "field name" }, "$:/language/EditTemplate/Fields/Add/Prompt": { "title": "$:/language/EditTemplate/Fields/Add/Prompt", "text": "Add a new field:" }, "$:/language/EditTemplate/Fields/Add/Value/Placeholder": { "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder", "text": "field value" }, "$:/language/EditTemplate/Fields/Add/Dropdown/System": { "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System", "text": "System fields" }, "$:/language/EditTemplate/Fields/Add/Dropdown/User": { "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User", "text": "User fields" }, "$:/language/EditTemplate/Shadow/Warning": { "title": "$:/language/EditTemplate/Shadow/Warning", "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>" }, "$:/language/EditTemplate/Shadow/OverriddenWarning": { "title": "$:/language/EditTemplate/Shadow/OverriddenWarning", "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler" }, "$:/language/EditTemplate/Tags/Add/Button": { "title": "$:/language/EditTemplate/Tags/Add/Button", "text": "add" }, "$:/language/EditTemplate/Tags/Add/Button/Hint": { "title": "$:/language/EditTemplate/Tags/Add/Button/Hint", "text": "add tag" }, "$:/language/EditTemplate/Tags/Add/Placeholder": { "title": "$:/language/EditTemplate/Tags/Add/Placeholder", "text": "tag name" }, "$:/language/EditTemplate/Tags/Dropdown/Caption": { "title": "$:/language/EditTemplate/Tags/Dropdown/Caption", "text": "tag list" }, "$:/language/EditTemplate/Tags/Dropdown/Hint": { "title": "$:/language/EditTemplate/Tags/Dropdown/Hint", "text": "Show tag list" }, "$:/language/EditTemplate/Title/BadCharacterWarning": { "title": "$:/language/EditTemplate/Title/BadCharacterWarning", "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles" }, "$:/language/EditTemplate/Title/Exists/Prompt": { "title": "$:/language/EditTemplate/Title/Exists/Prompt", "text": "Target tiddler already exists" }, "$:/language/EditTemplate/Title/Relink/Prompt": { "title": "$:/language/EditTemplate/Title/Relink/Prompt", "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers" }, "$:/language/EditTemplate/Title/References/Prompt": { "title": "$:/language/EditTemplate/Title/References/Prompt", "text": "The following references to this tiddler will not be automatically updated:" }, "$:/language/EditTemplate/Type/Dropdown/Caption": { "title": "$:/language/EditTemplate/Type/Dropdown/Caption", "text": "content type list" }, "$:/language/EditTemplate/Type/Dropdown/Hint": { "title": "$:/language/EditTemplate/Type/Dropdown/Hint", "text": "Show content type list" }, "$:/language/EditTemplate/Type/Delete/Caption": { "title": "$:/language/EditTemplate/Type/Delete/Caption", "text": "delete content type" }, "$:/language/EditTemplate/Type/Delete/Hint": { "title": "$:/language/EditTemplate/Type/Delete/Hint", "text": "Delete content type" }, "$:/language/EditTemplate/Type/Placeholder": { "title": "$:/language/EditTemplate/Type/Placeholder", "text": "content type" }, "$:/language/EditTemplate/Type/Prompt": { "title": "$:/language/EditTemplate/Type/Prompt", "text": "Type:" }, "$:/language/Exporters/StaticRiver": { "title": "$:/language/Exporters/StaticRiver", "text": "Static HTML" }, "$:/language/Exporters/JsonFile": { "title": "$:/language/Exporters/JsonFile", "text": "JSON file" }, "$:/language/Exporters/CsvFile": { "title": "$:/language/Exporters/CsvFile", "text": "CSV file" }, "$:/language/Exporters/TidFile": { "title": "$:/language/Exporters/TidFile", "text": "\".tid\" file" }, "$:/language/Docs/Fields/_canonical_uri": { "title": "$:/language/Docs/Fields/_canonical_uri", "text": "The full URI of an external image tiddler" }, "$:/language/Docs/Fields/bag": { "title": "$:/language/Docs/Fields/bag", "text": "The name of the bag from which a tiddler came" }, "$:/language/Docs/Fields/caption": { "title": "$:/language/Docs/Fields/caption", "text": "The text to be displayed on a tab or button" }, "$:/language/Docs/Fields/color": { "title": "$:/language/Docs/Fields/color", "text": "The CSS color value associated with a tiddler" }, "$:/language/Docs/Fields/component": { "title": "$:/language/Docs/Fields/component", "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]" }, "$:/language/Docs/Fields/current-tiddler": { "title": "$:/language/Docs/Fields/current-tiddler", "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]" }, "$:/language/Docs/Fields/created": { "title": "$:/language/Docs/Fields/created", "text": "The date a tiddler was created" }, "$:/language/Docs/Fields/creator": { "title": "$:/language/Docs/Fields/creator", "text": "The name of the person who created a tiddler" }, "$:/language/Docs/Fields/dependents": { "title": "$:/language/Docs/Fields/dependents", "text": "For a plugin, lists the dependent plugin titles" }, "$:/language/Docs/Fields/description": { "title": "$:/language/Docs/Fields/description", "text": "The descriptive text for a plugin, or a modal dialogue" }, "$:/language/Docs/Fields/draft.of": { "title": "$:/language/Docs/Fields/draft.of", "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft" }, "$:/language/Docs/Fields/draft.title": { "title": "$:/language/Docs/Fields/draft.title", "text": "For draft tiddlers, contains the proposed new title of the tiddler" }, "$:/language/Docs/Fields/footer": { "title": "$:/language/Docs/Fields/footer", "text": "The footer text for a wizard" }, "$:/language/Docs/Fields/hide-body": { "title": "$:/language/Docs/Fields/hide-body", "text": "The view template will hide bodies of tiddlers if set to: ''yes''" }, "$:/language/Docs/Fields/icon": { "title": "$:/language/Docs/Fields/icon", "text": "The title of the tiddler containing the icon associated with a tiddler" }, "$:/language/Docs/Fields/library": { "title": "$:/language/Docs/Fields/library", "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''" }, "$:/language/Docs/Fields/list": { "title": "$:/language/Docs/Fields/list", "text": "An ordered list of tiddler titles associated with a tiddler" }, "$:/language/Docs/Fields/list-before": { "title": "$:/language/Docs/Fields/list-before", "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty" }, "$:/language/Docs/Fields/list-after": { "title": "$:/language/Docs/Fields/list-after", "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty" }, "$:/language/Docs/Fields/modified": { "title": "$:/language/Docs/Fields/modified", "text": "The date and time at which a tiddler was last modified" }, "$:/language/Docs/Fields/modifier": { "title": "$:/language/Docs/Fields/modifier", "text": "The tiddler title associated with the person who last modified a tiddler" }, "$:/language/Docs/Fields/name": { "title": "$:/language/Docs/Fields/name", "text": "The human readable name associated with a plugin tiddler" }, "$:/language/Docs/Fields/plugin-priority": { "title": "$:/language/Docs/Fields/plugin-priority", "text": "A numerical value indicating the priority of a plugin tiddler" }, "$:/language/Docs/Fields/plugin-type": { "title": "$:/language/Docs/Fields/plugin-type", "text": "The type of plugin in a plugin tiddler" }, "$:/language/Docs/Fields/revision": { "title": "$:/language/Docs/Fields/revision", "text": "The revision of the tiddler held at the server" }, "$:/language/Docs/Fields/released": { "title": "$:/language/Docs/Fields/released", "text": "Date of a TiddlyWiki release" }, "$:/language/Docs/Fields/source": { "title": "$:/language/Docs/Fields/source", "text": "The source URL associated with a tiddler" }, "$:/language/Docs/Fields/subtitle": { "title": "$:/language/Docs/Fields/subtitle", "text": "The subtitle text for a wizard" }, "$:/language/Docs/Fields/tags": { "title": "$:/language/Docs/Fields/tags", "text": "A list of tags associated with a tiddler" }, "$:/language/Docs/Fields/text": { "title": "$:/language/Docs/Fields/text", "text": "The body text of a tiddler" }, "$:/language/Docs/Fields/throttle.refresh": { "title": "$:/language/Docs/Fields/throttle.refresh", "text": "If present, throttles refreshes of this tiddler" }, "$:/language/Docs/Fields/title": { "title": "$:/language/Docs/Fields/title", "text": "The unique name of a tiddler" }, "$:/language/Docs/Fields/toc-link": { "title": "$:/language/Docs/Fields/toc-link", "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''" }, "$:/language/Docs/Fields/type": { "title": "$:/language/Docs/Fields/type", "text": "The content type of a tiddler" }, "$:/language/Docs/Fields/version": { "title": "$:/language/Docs/Fields/version", "text": "Version information for a plugin" }, "$:/language/Docs/Fields/_is_skinny": { "title": "$:/language/Docs/Fields/_is_skinny", "text": "If present, indicates that the tiddler text field must be loaded from the server" }, "$:/language/Filters/AllTiddlers": { "title": "$:/language/Filters/AllTiddlers", "text": "All tiddlers except system tiddlers" }, "$:/language/Filters/RecentSystemTiddlers": { "title": "$:/language/Filters/RecentSystemTiddlers", "text": "Recently modified tiddlers, including system tiddlers" }, "$:/language/Filters/RecentTiddlers": { "title": "$:/language/Filters/RecentTiddlers", "text": "Recently modified tiddlers" }, "$:/language/Filters/AllTags": { "title": "$:/language/Filters/AllTags", "text": "All tags except system tags" }, "$:/language/Filters/Missing": { "title": "$:/language/Filters/Missing", "text": "Missing tiddlers" }, "$:/language/Filters/Drafts": { "title": "$:/language/Filters/Drafts", "text": "Draft tiddlers" }, "$:/language/Filters/Orphans": { "title": "$:/language/Filters/Orphans", "text": "Orphan tiddlers" }, "$:/language/Filters/SystemTiddlers": { "title": "$:/language/Filters/SystemTiddlers", "text": "System tiddlers" }, "$:/language/Filters/ShadowTiddlers": { "title": "$:/language/Filters/ShadowTiddlers", "text": "Shadow tiddlers" }, "$:/language/Filters/OverriddenShadowTiddlers": { "title": "$:/language/Filters/OverriddenShadowTiddlers", "text": "Overridden shadow tiddlers" }, "$:/language/Filters/SessionTiddlers": { "title": "$:/language/Filters/SessionTiddlers", "text": "Tiddlers modified since the wiki was loaded" }, "$:/language/Filters/SystemTags": { "title": "$:/language/Filters/SystemTags", "text": "System tags" }, "$:/language/Filters/StoryList": { "title": "$:/language/Filters/StoryList", "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>" }, "$:/language/Filters/TypedTiddlers": { "title": "$:/language/Filters/TypedTiddlers", "text": "Non wiki-text tiddlers" }, "GettingStarted": { "title": "GettingStarted", "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n" }, "$:/language/Help/build": { "title": "$:/language/Help/build", "description": "Automatically run configured commands", "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n" }, "$:/language/Help/clearpassword": { "title": "$:/language/Help/clearpassword", "description": "Clear a password for subsequent crypto operations", "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n" }, "$:/language/Help/default": { "title": "$:/language/Help/default", "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n" }, "$:/language/Help/deletetiddlers": { "title": "$:/language/Help/deletetiddlers", "description": "Deletes a group of tiddlers", "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n" }, "$:/language/Help/editions": { "title": "$:/language/Help/editions", "description": "Lists the available editions of TiddlyWiki", "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n" }, "$:/language/Help/fetch": { "title": "$:/language/Help/fetch", "description": "Fetch tiddlers from wiki by URL", "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n" }, "$:/language/Help/help": { "title": "$:/language/Help/help", "description": "Display help for TiddlyWiki commands", "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n" }, "$:/language/Help/import": { "title": "$:/language/Help/import", "description": "Import tiddlers from a file", "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n" }, "$:/language/Help/init": { "title": "$:/language/Help/init", "description": "Initialise a new wiki folder", "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n" }, "$:/language/Help/listen": { "title": "$:/language/Help/listen", "description": "Provides an HTTP server interface to TiddlyWiki", "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n" }, "$:/language/Help/load": { "title": "$:/language/Help/load", "description": "Load tiddlers from a file", "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n" }, "$:/language/Help/makelibrary": { "title": "$:/language/Help/makelibrary", "description": "Construct library plugin required by upgrade process", "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n" }, "$:/language/Help/notfound": { "title": "$:/language/Help/notfound", "text": "No such help item" }, "$:/language/Help/output": { "title": "$:/language/Help/output", "description": "Set the base output directory for subsequent commands", "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n" }, "$:/language/Help/password": { "title": "$:/language/Help/password", "description": "Set a password for subsequent crypto operations", "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n" }, "$:/language/Help/render": { "title": "$:/language/Help/render", "description": "Renders individual tiddlers to files", "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n" }, "$:/language/Help/rendertiddler": { "title": "$:/language/Help/rendertiddler", "description": "Render an individual tiddler as a specified ContentType", "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n" }, "$:/language/Help/rendertiddlers": { "title": "$:/language/Help/rendertiddlers", "description": "Render tiddlers matching a filter to a specified ContentType", "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n" }, "$:/language/Help/save": { "title": "$:/language/Help/save", "description": "Saves individual raw tiddlers to files", "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n" }, "$:/language/Help/savetiddler": { "title": "$:/language/Help/savetiddler", "description": "Saves a raw tiddler to a file", "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n" }, "$:/language/Help/savetiddlers": { "title": "$:/language/Help/savetiddlers", "description": "Saves a group of raw tiddlers to a directory", "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n" }, "$:/language/Help/savewikifolder": { "title": "$:/language/Help/savewikifolder", "description": "Saves a wiki to a new wiki folder", "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n" }, "$:/language/Help/server": { "title": "$:/language/Help/server", "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)", "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n" }, "$:/language/Help/setfield": { "title": "$:/language/Help/setfield", "description": "Prepares external tiddlers for use", "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n" }, "$:/language/Help/unpackplugin": { "title": "$:/language/Help/unpackplugin", "description": "Unpack the payload tiddlers from a plugin", "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n" }, "$:/language/Help/verbose": { "title": "$:/language/Help/verbose", "description": "Triggers verbose output mode", "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n" }, "$:/language/Help/version": { "title": "$:/language/Help/version", "description": "Displays the version number of TiddlyWiki", "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n" }, "$:/language/Import/Imported/Hint": { "title": "$:/language/Import/Imported/Hint", "text": "The following tiddlers were imported:" }, "$:/language/Import/Listing/Cancel/Caption": { "title": "$:/language/Import/Listing/Cancel/Caption", "text": "Cancel" }, "$:/language/Import/Listing/Hint": { "title": "$:/language/Import/Listing/Hint", "text": "These tiddlers are ready to import:" }, "$:/language/Import/Listing/Import/Caption": { "title": "$:/language/Import/Listing/Import/Caption", "text": "Import" }, "$:/language/Import/Listing/Select/Caption": { "title": "$:/language/Import/Listing/Select/Caption", "text": "Select" }, "$:/language/Import/Listing/Status/Caption": { "title": "$:/language/Import/Listing/Status/Caption", "text": "Status" }, "$:/language/Import/Listing/Title/Caption": { "title": "$:/language/Import/Listing/Title/Caption", "text": "Title" }, "$:/language/Import/Listing/Preview": { "title": "$:/language/Import/Listing/Preview", "text": "Preview:" }, "$:/language/Import/Listing/Preview/Text": { "title": "$:/language/Import/Listing/Preview/Text", "text": "Text" }, "$:/language/Import/Listing/Preview/TextRaw": { "title": "$:/language/Import/Listing/Preview/TextRaw", "text": "Text (Raw)" }, "$:/language/Import/Listing/Preview/Fields": { "title": "$:/language/Import/Listing/Preview/Fields", "text": "Fields" }, "$:/language/Import/Listing/Preview/Diff": { "title": "$:/language/Import/Listing/Preview/Diff", "text": "Diff" }, "$:/language/Import/Listing/Preview/DiffFields": { "title": "$:/language/Import/Listing/Preview/DiffFields", "text": "Diff (Fields)" }, "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": { "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible", "text": "Blocked incompatible or obsolete plugin" }, "$:/language/Import/Upgrader/Plugins/Suppressed/Version": { "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version", "text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)" }, "$:/language/Import/Upgrader/Plugins/Upgraded": { "title": "$:/language/Import/Upgrader/Plugins/Upgraded", "text": "Upgraded plugin from <<incoming>> to <<upgraded>>" }, "$:/language/Import/Upgrader/State/Suppressed": { "title": "$:/language/Import/Upgrader/State/Suppressed", "text": "Blocked temporary state tiddler" }, "$:/language/Import/Upgrader/System/Suppressed": { "title": "$:/language/Import/Upgrader/System/Suppressed", "text": "Blocked system tiddler" }, "$:/language/Import/Upgrader/System/Warning": { "title": "$:/language/Import/Upgrader/System/Warning", "text": "Core module tiddler" }, "$:/language/Import/Upgrader/System/Alert": { "title": "$:/language/Import/Upgrader/System/Alert", "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable" }, "$:/language/Import/Upgrader/ThemeTweaks/Created": { "title": "$:/language/Import/Upgrader/ThemeTweaks/Created", "text": "Migrated theme tweak from <$text text=<<from>>/>" }, "$:/language/AboveStory/ClassicPlugin/Warning": { "title": "$:/language/AboveStory/ClassicPlugin/Warning", "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:" }, "$:/language/BinaryWarning/Prompt": { "title": "$:/language/BinaryWarning/Prompt", "text": "This tiddler contains binary data" }, "$:/language/ClassicWarning/Hint": { "title": "$:/language/ClassicWarning/Hint", "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details." }, "$:/language/ClassicWarning/Upgrade/Caption": { "title": "$:/language/ClassicWarning/Upgrade/Caption", "text": "upgrade" }, "$:/language/CloseAll/Button": { "title": "$:/language/CloseAll/Button", "text": "close all" }, "$:/language/ColourPicker/Recent": { "title": "$:/language/ColourPicker/Recent", "text": "Recent:" }, "$:/language/ConfirmCancelTiddler": { "title": "$:/language/ConfirmCancelTiddler", "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?" }, "$:/language/ConfirmDeleteTiddler": { "title": "$:/language/ConfirmDeleteTiddler", "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?" }, "$:/language/ConfirmOverwriteTiddler": { "title": "$:/language/ConfirmOverwriteTiddler", "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?" }, "$:/language/ConfirmEditShadowTiddler": { "title": "$:/language/ConfirmEditShadowTiddler", "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?" }, "$:/language/Count": { "title": "$:/language/Count", "text": "count" }, "$:/language/DefaultNewTiddlerTitle": { "title": "$:/language/DefaultNewTiddlerTitle", "text": "New Tiddler" }, "$:/language/Diffs/CountMessage": { "title": "$:/language/Diffs/CountMessage", "text": "<<diff-count>> differences" }, "$:/language/DropMessage": { "title": "$:/language/DropMessage", "text": "Drop here (or use the 'Escape' key to cancel)" }, "$:/language/Encryption/Cancel": { "title": "$:/language/Encryption/Cancel", "text": "Cancel" }, "$:/language/Encryption/ConfirmClearPassword": { "title": "$:/language/Encryption/ConfirmClearPassword", "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki" }, "$:/language/Encryption/PromptSetPassword": { "title": "$:/language/Encryption/PromptSetPassword", "text": "Set a new password for this TiddlyWiki" }, "$:/language/Encryption/Username": { "title": "$:/language/Encryption/Username", "text": "Username" }, "$:/language/Encryption/Password": { "title": "$:/language/Encryption/Password", "text": "Password" }, "$:/language/Encryption/RepeatPassword": { "title": "$:/language/Encryption/RepeatPassword", "text": "Repeat password" }, "$:/language/Encryption/PasswordNoMatch": { "title": "$:/language/Encryption/PasswordNoMatch", "text": "Passwords do not match" }, "$:/language/Encryption/SetPassword": { "title": "$:/language/Encryption/SetPassword", "text": "Set password" }, "$:/language/Error/Caption": { "title": "$:/language/Error/Caption", "text": "Error" }, "$:/language/Error/EditConflict": { "title": "$:/language/Error/EditConflict", "text": "File changed on server" }, "$:/language/Error/Filter": { "title": "$:/language/Error/Filter", "text": "Filter error" }, "$:/language/Error/FilterSyntax": { "title": "$:/language/Error/FilterSyntax", "text": "Syntax error in filter expression" }, "$:/language/Error/IsFilterOperator": { "title": "$:/language/Error/IsFilterOperator", "text": "Filter Error: Unknown operand for the 'is' filter operator" }, "$:/language/Error/LoadingPluginLibrary": { "title": "$:/language/Error/LoadingPluginLibrary", "text": "Error loading plugin library" }, "$:/language/Error/NetworkErrorAlert": { "title": "$:/language/Error/NetworkErrorAlert", "text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`" }, "$:/language/Error/RecursiveTransclusion": { "title": "$:/language/Error/RecursiveTransclusion", "text": "Recursive transclusion error in transclude widget" }, "$:/language/Error/RetrievingSkinny": { "title": "$:/language/Error/RetrievingSkinny", "text": "Error retrieving skinny tiddler list" }, "$:/language/Error/SavingToTWEdit": { "title": "$:/language/Error/SavingToTWEdit", "text": "Error saving to TWEdit" }, "$:/language/Error/WhileSaving": { "title": "$:/language/Error/WhileSaving", "text": "Error while saving" }, "$:/language/Error/XMLHttpRequest": { "title": "$:/language/Error/XMLHttpRequest", "text": "XMLHttpRequest error code" }, "$:/language/InternalJavaScriptError/Title": { "title": "$:/language/InternalJavaScriptError/Title", "text": "Internal JavaScript Error" }, "$:/language/InternalJavaScriptError/Hint": { "title": "$:/language/InternalJavaScriptError/Hint", "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser" }, "$:/language/InvalidFieldName": { "title": "$:/language/InvalidFieldName", "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)" }, "$:/language/LazyLoadingWarning": { "title": "$:/language/LazyLoadingWarning", "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>" }, "$:/language/LoginToTiddlySpace": { "title": "$:/language/LoginToTiddlySpace", "text": "Login to TiddlySpace" }, "$:/language/Manager/Controls/FilterByTag/None": { "title": "$:/language/Manager/Controls/FilterByTag/None", "text": "(none)" }, "$:/language/Manager/Controls/FilterByTag/Prompt": { "title": "$:/language/Manager/Controls/FilterByTag/Prompt", "text": "Filter by tag:" }, "$:/language/Manager/Controls/Order/Prompt": { "title": "$:/language/Manager/Controls/Order/Prompt", "text": "Reverse order" }, "$:/language/Manager/Controls/Search/Placeholder": { "title": "$:/language/Manager/Controls/Search/Placeholder", "text": "Search" }, "$:/language/Manager/Controls/Search/Prompt": { "title": "$:/language/Manager/Controls/Search/Prompt", "text": "Search:" }, "$:/language/Manager/Controls/Show/Option/Tags": { "title": "$:/language/Manager/Controls/Show/Option/Tags", "text": "tags" }, "$:/language/Manager/Controls/Show/Option/Tiddlers": { "title": "$:/language/Manager/Controls/Show/Option/Tiddlers", "text": "tiddlers" }, "$:/language/Manager/Controls/Show/Prompt": { "title": "$:/language/Manager/Controls/Show/Prompt", "text": "Show:" }, "$:/language/Manager/Controls/Sort/Prompt": { "title": "$:/language/Manager/Controls/Sort/Prompt", "text": "Sort by:" }, "$:/language/Manager/Item/Colour": { "title": "$:/language/Manager/Item/Colour", "text": "Colour" }, "$:/language/Manager/Item/Fields": { "title": "$:/language/Manager/Item/Fields", "text": "Fields" }, "$:/language/Manager/Item/Icon/None": { "title": "$:/language/Manager/Item/Icon/None", "text": "(none)" }, "$:/language/Manager/Item/Icon": { "title": "$:/language/Manager/Item/Icon", "text": "Icon" }, "$:/language/Manager/Item/RawText": { "title": "$:/language/Manager/Item/RawText", "text": "Raw text" }, "$:/language/Manager/Item/Tags": { "title": "$:/language/Manager/Item/Tags", "text": "Tags" }, "$:/language/Manager/Item/Tools": { "title": "$:/language/Manager/Item/Tools", "text": "Tools" }, "$:/language/Manager/Item/WikifiedText": { "title": "$:/language/Manager/Item/WikifiedText", "text": "Wikified text" }, "$:/language/MissingTiddler/Hint": { "title": "$:/language/MissingTiddler/Hint", "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create" }, "$:/language/No": { "title": "$:/language/No", "text": "No" }, "$:/language/OfficialPluginLibrary": { "title": "$:/language/OfficialPluginLibrary", "text": "Official ~TiddlyWiki Plugin Library" }, "$:/language/OfficialPluginLibrary/Hint": { "title": "$:/language/OfficialPluginLibrary/Hint", "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team." }, "$:/language/PluginReloadWarning": { "title": "$:/language/PluginReloadWarning", "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect" }, "$:/language/RecentChanges/DateFormat": { "title": "$:/language/RecentChanges/DateFormat", "text": "DDth MMM YYYY" }, "$:/language/SystemTiddler/Tooltip": { "title": "$:/language/SystemTiddler/Tooltip", "text": "This is a system tiddler" }, "$:/language/SystemTiddlers/Include/Prompt": { "title": "$:/language/SystemTiddlers/Include/Prompt", "text": "Include system tiddlers" }, "$:/language/TagManager/Colour/Heading": { "title": "$:/language/TagManager/Colour/Heading", "text": "Colour" }, "$:/language/TagManager/Count/Heading": { "title": "$:/language/TagManager/Count/Heading", "text": "Count" }, "$:/language/TagManager/Icon/Heading": { "title": "$:/language/TagManager/Icon/Heading", "text": "Icon" }, "$:/language/TagManager/Icons/None": { "title": "$:/language/TagManager/Icons/None", "text": "None" }, "$:/language/TagManager/Info/Heading": { "title": "$:/language/TagManager/Info/Heading", "text": "Info" }, "$:/language/TagManager/Tag/Heading": { "title": "$:/language/TagManager/Tag/Heading", "text": "Tag" }, "$:/language/Tiddler/DateFormat": { "title": "$:/language/Tiddler/DateFormat", "text": "DDth MMM YYYY at hh12:0mmam" }, "$:/language/UnsavedChangesWarning": { "title": "$:/language/UnsavedChangesWarning", "text": "You have unsaved changes in TiddlyWiki" }, "$:/language/Yes": { "title": "$:/language/Yes", "text": "Yes" }, "$:/language/Modals/Download": { "title": "$:/language/Modals/Download", "subtitle": "Download changes", "footer": "<$button message=\"tm-close-tiddler\">Close</$button>", "help": "https://tiddlywiki.com/static/DownloadingChanges.html", "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n" }, "$:/language/Modals/SaveInstructions": { "title": "$:/language/Modals/SaveInstructions", "subtitle": "Save your work", "footer": "<$button message=\"tm-close-tiddler\">Close</$button>", "help": "https://tiddlywiki.com/static/SavingChanges.html", "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n" }, "$:/config/NewJournal/Title": { "title": "$:/config/NewJournal/Title", "text": "DDth MMM YYYY" }, "$:/config/NewJournal/Text": { "title": "$:/config/NewJournal/Text", "text": "" }, "$:/config/NewJournal/Tags": { "title": "$:/config/NewJournal/Tags", "tags": "Journal" }, "$:/language/Notifications/Save/Done": { "title": "$:/language/Notifications/Save/Done", "text": "Saved wiki" }, "$:/language/Notifications/Save/Starting": { "title": "$:/language/Notifications/Save/Starting", "text": "Starting to save wiki" }, "$:/language/Notifications/CopiedToClipboard/Succeeded": { "title": "$:/language/Notifications/CopiedToClipboard/Succeeded", "text": "Copied to clipboard!" }, "$:/language/Notifications/CopiedToClipboard/Failed": { "title": "$:/language/Notifications/CopiedToClipboard/Failed", "text": "Failed to copy to clipboard!" }, "$:/language/Search/DefaultResults/Caption": { "title": "$:/language/Search/DefaultResults/Caption", "text": "List" }, "$:/language/Search/Filter/Caption": { "title": "$:/language/Search/Filter/Caption", "text": "Filter" }, "$:/language/Search/Filter/Hint": { "title": "$:/language/Search/Filter/Hint", "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]" }, "$:/language/Search/Filter/Matches": { "title": "$:/language/Search/Filter/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/Matches": { "title": "$:/language/Search/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/Matches/All": { "title": "$:/language/Search/Matches/All", "text": "All matches:" }, "$:/language/Search/Matches/Title": { "title": "$:/language/Search/Matches/Title", "text": "Title matches:" }, "$:/language/Search/Search": { "title": "$:/language/Search/Search", "text": "Search" }, "$:/language/Search/Search/TooShort": { "title": "$:/language/Search/Search/TooShort", "text": "Search text too short" }, "$:/language/Search/Shadows/Caption": { "title": "$:/language/Search/Shadows/Caption", "text": "Shadows" }, "$:/language/Search/Shadows/Hint": { "title": "$:/language/Search/Shadows/Hint", "text": "Search for shadow tiddlers" }, "$:/language/Search/Shadows/Matches": { "title": "$:/language/Search/Shadows/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/Standard/Caption": { "title": "$:/language/Search/Standard/Caption", "text": "Standard" }, "$:/language/Search/Standard/Hint": { "title": "$:/language/Search/Standard/Hint", "text": "Search for standard tiddlers" }, "$:/language/Search/Standard/Matches": { "title": "$:/language/Search/Standard/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/System/Caption": { "title": "$:/language/Search/System/Caption", "text": "System" }, "$:/language/Search/System/Hint": { "title": "$:/language/Search/System/Hint", "text": "Search for system tiddlers" }, "$:/language/Search/System/Matches": { "title": "$:/language/Search/System/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/SideBar/All/Caption": { "title": "$:/language/SideBar/All/Caption", "text": "All" }, "$:/language/SideBar/Contents/Caption": { "title": "$:/language/SideBar/Contents/Caption", "text": "Contents" }, "$:/language/SideBar/Drafts/Caption": { "title": "$:/language/SideBar/Drafts/Caption", "text": "Drafts" }, "$:/language/SideBar/Explorer/Caption": { "title": "$:/language/SideBar/Explorer/Caption", "text": "Explorer" }, "$:/language/SideBar/Missing/Caption": { "title": "$:/language/SideBar/Missing/Caption", "text": "Missing" }, "$:/language/SideBar/More/Caption": { "title": "$:/language/SideBar/More/Caption", "text": "More" }, "$:/language/SideBar/Open/Caption": { "title": "$:/language/SideBar/Open/Caption", "text": "Open" }, "$:/language/SideBar/Orphans/Caption": { "title": "$:/language/SideBar/Orphans/Caption", "text": "Orphans" }, "$:/language/SideBar/Recent/Caption": { "title": "$:/language/SideBar/Recent/Caption", "text": "Recent" }, "$:/language/SideBar/Shadows/Caption": { "title": "$:/language/SideBar/Shadows/Caption", "text": "Shadows" }, "$:/language/SideBar/System/Caption": { "title": "$:/language/SideBar/System/Caption", "text": "System" }, "$:/language/SideBar/Tags/Caption": { "title": "$:/language/SideBar/Tags/Caption", "text": "Tags" }, "$:/language/SideBar/Tags/Untagged/Caption": { "title": "$:/language/SideBar/Tags/Untagged/Caption", "text": "untagged" }, "$:/language/SideBar/Tools/Caption": { "title": "$:/language/SideBar/Tools/Caption", "text": "Tools" }, "$:/language/SideBar/Types/Caption": { "title": "$:/language/SideBar/Types/Caption", "text": "Types" }, "$:/SiteSubtitle": { "title": "$:/SiteSubtitle", "text": "a non-linear personal web notebook" }, "$:/SiteTitle": { "title": "$:/SiteTitle", "text": "My ~TiddlyWiki" }, "$:/language/Snippets/ListByTag": { "title": "$:/language/Snippets/ListByTag", "tags": "$:/tags/TextEditor/Snippet", "caption": "List of tiddlers by tag", "text": "<<list-links \"[tag[task]sort[title]]\">>\n" }, "$:/language/Snippets/MacroDefinition": { "title": "$:/language/Snippets/MacroDefinition", "tags": "$:/tags/TextEditor/Snippet", "caption": "Macro definition", "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n" }, "$:/language/Snippets/Table4x3": { "title": "$:/language/Snippets/Table4x3", "tags": "$:/tags/TextEditor/Snippet", "caption": "Table with 4 columns by 3 rows", "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n" }, "$:/language/Snippets/TableOfContents": { "title": "$:/language/Snippets/TableOfContents", "tags": "$:/tags/TextEditor/Snippet", "caption": "Table of Contents", "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>" }, "$:/language/ThemeTweaks/ThemeTweaks": { "title": "$:/language/ThemeTweaks/ThemeTweaks", "text": "Theme Tweaks" }, "$:/language/ThemeTweaks/ThemeTweaks/Hint": { "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint", "text": "You can tweak certain aspects of the ''Vanilla'' theme." }, "$:/language/ThemeTweaks/Options": { "title": "$:/language/ThemeTweaks/Options", "text": "Options" }, "$:/language/ThemeTweaks/Options/SidebarLayout": { "title": "$:/language/ThemeTweaks/Options/SidebarLayout", "text": "Sidebar layout" }, "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": { "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid", "text": "Fixed story, fluid sidebar" }, "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": { "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed", "text": "Fluid story, fixed sidebar" }, "$:/language/ThemeTweaks/Options/StickyTitles": { "title": "$:/language/ThemeTweaks/Options/StickyTitles", "text": "Sticky titles" }, "$:/language/ThemeTweaks/Options/StickyTitles/Hint": { "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint", "text": "Causes tiddler titles to \"stick\" to the top of the browser window" }, "$:/language/ThemeTweaks/Options/CodeWrapping": { "title": "$:/language/ThemeTweaks/Options/CodeWrapping", "text": "Wrap long lines in code blocks" }, "$:/language/ThemeTweaks/Settings": { "title": "$:/language/ThemeTweaks/Settings", "text": "Settings" }, "$:/language/ThemeTweaks/Settings/FontFamily": { "title": "$:/language/ThemeTweaks/Settings/FontFamily", "text": "Font family" }, "$:/language/ThemeTweaks/Settings/CodeFontFamily": { "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily", "text": "Code font family" }, "$:/language/ThemeTweaks/Settings/EditorFontFamily": { "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily", "text": "Editor font family" }, "$:/language/ThemeTweaks/Settings/BackgroundImage": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImage", "text": "Page background image" }, "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment", "text": "Page background image attachment" }, "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll", "text": "Scroll with tiddlers" }, "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed", "text": "Fixed to window" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize", "text": "Page background image size" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto", "text": "Auto" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover", "text": "Cover" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain", "text": "Contain" }, "$:/language/ThemeTweaks/Metrics": { "title": "$:/language/ThemeTweaks/Metrics", "text": "Sizes" }, "$:/language/ThemeTweaks/Metrics/FontSize": { "title": "$:/language/ThemeTweaks/Metrics/FontSize", "text": "Font size" }, "$:/language/ThemeTweaks/Metrics/LineHeight": { "title": "$:/language/ThemeTweaks/Metrics/LineHeight", "text": "Line height" }, "$:/language/ThemeTweaks/Metrics/BodyFontSize": { "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize", "text": "Font size for tiddler body" }, "$:/language/ThemeTweaks/Metrics/BodyLineHeight": { "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight", "text": "Line height for tiddler body" }, "$:/language/ThemeTweaks/Metrics/StoryLeft": { "title": "$:/language/ThemeTweaks/Metrics/StoryLeft", "text": "Story left position" }, "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint", "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page" }, "$:/language/ThemeTweaks/Metrics/StoryTop": { "title": "$:/language/ThemeTweaks/Metrics/StoryTop", "text": "Story top position" }, "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint", "text": "how far the top margin of the story river<br>is from the top of the page" }, "$:/language/ThemeTweaks/Metrics/StoryRight": { "title": "$:/language/ThemeTweaks/Metrics/StoryRight", "text": "Story right" }, "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint", "text": "how far the left margin of the sidebar <br>is from the left of the page" }, "$:/language/ThemeTweaks/Metrics/StoryWidth": { "title": "$:/language/ThemeTweaks/Metrics/StoryWidth", "text": "Story width" }, "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint", "text": "the overall width of the story river" }, "$:/language/ThemeTweaks/Metrics/TiddlerWidth": { "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth", "text": "Tiddler width" }, "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": { "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint", "text": "within the story river" }, "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": { "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint", "text": "Sidebar breakpoint" }, "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": { "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint", "text": "the minimum page width at which the story<br>river and sidebar will appear side by side" }, "$:/language/ThemeTweaks/Metrics/SidebarWidth": { "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth", "text": "Sidebar width" }, "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": { "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint", "text": "the width of the sidebar in fluid-fixed layout" }, "$:/language/TiddlerInfo/Advanced/Caption": { "title": "$:/language/TiddlerInfo/Advanced/Caption", "text": "Advanced" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint", "text": "none" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading", "text": "Plugin Details" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint", "text": "This plugin contains the following shadow tiddlers:" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading", "text": "Shadow Status" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint", "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint", "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source", "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint", "text": "It is overridden by an ordinary tiddler" }, "$:/language/TiddlerInfo/Fields/Caption": { "title": "$:/language/TiddlerInfo/Fields/Caption", "text": "Fields" }, "$:/language/TiddlerInfo/List/Caption": { "title": "$:/language/TiddlerInfo/List/Caption", "text": "List" }, "$:/language/TiddlerInfo/List/Empty": { "title": "$:/language/TiddlerInfo/List/Empty", "text": "This tiddler does not have a list" }, "$:/language/TiddlerInfo/Listed/Caption": { "title": "$:/language/TiddlerInfo/Listed/Caption", "text": "Listed" }, "$:/language/TiddlerInfo/Listed/Empty": { "title": "$:/language/TiddlerInfo/Listed/Empty", "text": "This tiddler is not listed by any others" }, "$:/language/TiddlerInfo/References/Caption": { "title": "$:/language/TiddlerInfo/References/Caption", "text": "References" }, "$:/language/TiddlerInfo/References/Empty": { "title": "$:/language/TiddlerInfo/References/Empty", "text": "No tiddlers link to this one" }, "$:/language/TiddlerInfo/Tagging/Caption": { "title": "$:/language/TiddlerInfo/Tagging/Caption", "text": "Tagging" }, "$:/language/TiddlerInfo/Tagging/Empty": { "title": "$:/language/TiddlerInfo/Tagging/Empty", "text": "No tiddlers are tagged with this one" }, "$:/language/TiddlerInfo/Tools/Caption": { "title": "$:/language/TiddlerInfo/Tools/Caption", "text": "Tools" }, "$:/language/Docs/Types/application/javascript": { "title": "$:/language/Docs/Types/application/javascript", "description": "JavaScript code", "name": "application/javascript", "group": "Developer", "group-sort": "2" }, "$:/language/Docs/Types/application/json": { "title": "$:/language/Docs/Types/application/json", "description": "JSON data", "name": "application/json", "group": "Developer", "group-sort": "2" }, "$:/language/Docs/Types/application/x-tiddler-dictionary": { "title": "$:/language/Docs/Types/application/x-tiddler-dictionary", "description": "Data dictionary", "name": "application/x-tiddler-dictionary", "group": "Developer", "group-sort": "2" }, "$:/language/Docs/Types/image/gif": { "title": "$:/language/Docs/Types/image/gif", "description": "GIF image", "name": "image/gif", "group": "Image", "group-sort": "1" }, "$:/language/Docs/Types/image/jpeg": { "title": "$:/language/Docs/Types/image/jpeg", "description": "JPEG image", "name": "image/jpeg", "group": "Image", "group-sort": "1" }, "$:/language/Docs/Types/image/png": { "title": "$:/language/Docs/Types/image/png", "description": "PNG image", "name": "image/png", "group": "Image", "group-sort": "1" }, "$:/language/Docs/Types/image/svg+xml": { "title": "$:/language/Docs/Types/image/svg+xml", "description": "Structured Vector Graphics image", "name": "image/svg+xml", "group": "Image", "group-sort": "1" }, "$:/language/Docs/Types/image/x-icon": { "title": "$:/language/Docs/Types/image/x-icon", "description": "ICO format icon file", "name": "image/x-icon", "group": "Image", "group-sort": "1" }, "$:/language/Docs/Types/text/css": { "title": "$:/language/Docs/Types/text/css", "description": "Static stylesheet", "name": "text/css", "group": "Developer", "group-sort": "2" }, "$:/language/Docs/Types/text/html": { "title": "$:/language/Docs/Types/text/html", "description": "HTML markup", "name": "text/html", "group": "Text", "group-sort": "0" }, "$:/language/Docs/Types/text/plain": { "title": "$:/language/Docs/Types/text/plain", "description": "Plain text", "name": "text/plain", "group": "Text", "group-sort": "0" }, "$:/language/Docs/Types/text/vnd.tiddlywiki": { "title": "$:/language/Docs/Types/text/vnd.tiddlywiki", "description": "TiddlyWiki 5", "name": "text/vnd.tiddlywiki", "group": "Text", "group-sort": "0" }, "$:/language/Docs/Types/text/x-tiddlywiki": { "title": "$:/language/Docs/Types/text/x-tiddlywiki", "description": "TiddlyWiki Classic", "name": "text/x-tiddlywiki", "group": "Text", "group-sort": "0" }, "$:/languages/en-GB/icon": { "title": "$:/languages/en-GB/icon", "type": "image/svg+xml", "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n" }, "$:/languages/en-GB": { "title": "$:/languages/en-GB", "name": "en-GB", "description": "English (British)", "author": "JeremyRuston", "core-version": ">=5.0.0\"", "text": "Stub pseudo-plugin for the default language" }, "$:/core/modules/commander.js": { "title": "$:/core/modules/commander.js", "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/commands/build.js": { "title": "$:/core/modules/commands/build.js", "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/clearpassword.js": { "title": "$:/core/modules/commands/clearpassword.js", "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/deletetiddlers.js": { "title": "$:/core/modules/commands/deletetiddlers.js", "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/editions.js": { "title": "$:/core/modules/commands/editions.js", "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/fetch.js": { "title": "$:/core/modules/commands/fetch.js", "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/help.js": { "title": "$:/core/modules/commands/help.js", "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/import.js": { "title": "$:/core/modules/commands/import.js", "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/init.js": { "title": "$:/core/modules/commands/init.js", "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/listen.js": { "title": "$:/core/modules/commands/listen.js", "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/load.js": { "title": "$:/core/modules/commands/load.js", "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/makelibrary.js": { "title": "$:/core/modules/commands/makelibrary.js", "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/output.js": { "title": "$:/core/modules/commands/output.js", "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/password.js": { "title": "$:/core/modules/commands/password.js", "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/render.js": { "title": "$:/core/modules/commands/render.js", "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/rendertiddler.js": { "title": "$:/core/modules/commands/rendertiddler.js", "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/rendertiddlers.js": { "title": "$:/core/modules/commands/rendertiddlers.js", "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/save.js": { "title": "$:/core/modules/commands/save.js", "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savelibrarytiddlers.js": { "title": "$:/core/modules/commands/savelibrarytiddlers.js", "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savetiddler.js": { "title": "$:/core/modules/commands/savetiddler.js", "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savetiddlers.js": { "title": "$:/core/modules/commands/savetiddlers.js", "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savewikifolder.js": { "title": "$:/core/modules/commands/savewikifolder.js", "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/server.js": { "title": "$:/core/modules/commands/server.js", "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/setfield.js": { "title": "$:/core/modules/commands/setfield.js", "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/unpackplugin.js": { "title": "$:/core/modules/commands/unpackplugin.js", "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/verbose.js": { "title": "$:/core/modules/commands/verbose.js", "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/version.js": { "title": "$:/core/modules/commands/version.js", "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/config.js": { "title": "$:/core/modules/config.js", "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n", "type": "application/javascript", "module-type": "config" }, "$:/core/modules/deserializers.js": { "title": "$:/core/modules/deserializers.js", "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n", "type": "application/javascript", "module-type": "tiddlerdeserializer" }, "$:/core/modules/editor/engines/framed.js": { "title": "$:/core/modules/editor/engines/framed.js", "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n", "type": "application/javascript", "module-type": "library" }, "$:/core/modules/editor/engines/simple.js": { "title": "$:/core/modules/editor/engines/simple.js", "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n", "type": "application/javascript", "module-type": "library" }, "$:/core/modules/editor/factory.js": { "title": "$:/core/modules/editor/factory.js", "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n", "type": "application/javascript", "module-type": "library" }, "$:/core/modules/editor/operations/bitmap/clear.js": { "title": "$:/core/modules/editor/operations/bitmap/clear.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n", "type": "application/javascript", "module-type": "bitmapeditoroperation" }, "$:/core/modules/editor/operations/bitmap/resize.js": { "title": "$:/core/modules/editor/operations/bitmap/resize.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n", "type": "application/javascript", "module-type": "bitmapeditoroperation" }, "$:/core/modules/editor/operations/bitmap/rotate-left.js": { "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n", "type": "application/javascript", "module-type": "bitmapeditoroperation" }, "$:/core/modules/editor/operations/text/excise.js": { "title": "$:/core/modules/editor/operations/text/excise.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/make-link.js": { "title": "$:/core/modules/editor/operations/text/make-link.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/prefix-lines.js": { "title": "$:/core/modules/editor/operations/text/prefix-lines.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/replace-all.js": { "title": "$:/core/modules/editor/operations/text/replace-all.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/replace-selection.js": { "title": "$:/core/modules/editor/operations/text/replace-selection.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/save-selection.js": { "title": "$:/core/modules/editor/operations/text/save-selection.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/wrap-lines.js": { "title": "$:/core/modules/editor/operations/text/wrap-lines.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/editor/operations/text/wrap-selection.js": { "title": "$:/core/modules/editor/operations/text/wrap-selection.js", "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "texteditoroperation" }, "$:/core/modules/filters/addprefix.js": { "title": "$:/core/modules/filters/addprefix.js", "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/addsuffix.js": { "title": "$:/core/modules/filters/addsuffix.js", "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/after.js": { "title": "$:/core/modules/filters/after.js", "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/all/current.js": { "title": "$:/core/modules/filters/all/current.js", "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/missing.js": { "title": "$:/core/modules/filters/all/missing.js", "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/orphans.js": { "title": "$:/core/modules/filters/all/orphans.js", "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/shadows.js": { "title": "$:/core/modules/filters/all/shadows.js", "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/tags.js": { "title": "$:/core/modules/filters/all/tags.js", "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/tiddlers.js": { "title": "$:/core/modules/filters/all/tiddlers.js", "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all.js": { "title": "$:/core/modules/filters/all.js", "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/backlinks.js": { "title": "$:/core/modules/filters/backlinks.js", "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/before.js": { "title": "$:/core/modules/filters/before.js", "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/commands.js": { "title": "$:/core/modules/filters/commands.js", "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/compare.js": { "title": "$:/core/modules/filters/compare.js", "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/contains.js": { "title": "$:/core/modules/filters/contains.js", "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/count.js": { "title": "$:/core/modules/filters/count.js", "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/days.js": { "title": "$:/core/modules/filters/days.js", "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/each.js": { "title": "$:/core/modules/filters/each.js", "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/eachday.js": { "title": "$:/core/modules/filters/eachday.js", "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/editiondescription.js": { "title": "$:/core/modules/filters/editiondescription.js", "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/editions.js": { "title": "$:/core/modules/filters/editions.js", "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/else.js": { "title": "$:/core/modules/filters/else.js", "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/decodeuricomponent.js": { "title": "$:/core/modules/filters/decodeuricomponent.js", "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/enlist.js": { "title": "$:/core/modules/filters/enlist.js", "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/field.js": { "title": "$:/core/modules/filters/field.js", "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/fields.js": { "title": "$:/core/modules/filters/fields.js", "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/get.js": { "title": "$:/core/modules/filters/get.js", "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/getindex.js": { "title": "$:/core/modules/filters/getindex.js", "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/getvariable.js": { "title": "$:/core/modules/filters/getvariable.js", "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/has.js": { "title": "$:/core/modules/filters/has.js", "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/haschanged.js": { "title": "$:/core/modules/filters/haschanged.js", "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/indexes.js": { "title": "$:/core/modules/filters/indexes.js", "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/insertbefore.js": { "title": "$:/core/modules/filters/insertbefore.js", "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/is/binary.js": { "title": "$:/core/modules/filters/is/binary.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/blank.js": { "title": "$:/core/modules/filters/is/blank.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/current.js": { "title": "$:/core/modules/filters/is/current.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/image.js": { "title": "$:/core/modules/filters/is/image.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/missing.js": { "title": "$:/core/modules/filters/is/missing.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/orphan.js": { "title": "$:/core/modules/filters/is/orphan.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/shadow.js": { "title": "$:/core/modules/filters/is/shadow.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/system.js": { "title": "$:/core/modules/filters/is/system.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/tag.js": { "title": "$:/core/modules/filters/is/tag.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/tiddler.js": { "title": "$:/core/modules/filters/is/tiddler.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/variable.js": { "title": "$:/core/modules/filters/is/variable.js", "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is.js": { "title": "$:/core/modules/filters/is.js", "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/limit.js": { "title": "$:/core/modules/filters/limit.js", "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/links.js": { "title": "$:/core/modules/filters/links.js", "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/list.js": { "title": "$:/core/modules/filters/list.js", "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/listed.js": { "title": "$:/core/modules/filters/listed.js", "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/listops.js": { "title": "$:/core/modules/filters/listops.js", "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/lookup.js": { "title": "$:/core/modules/filters/lookup.js", "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/match.js": { "title": "$:/core/modules/filters/match.js", "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/math.js": { "title": "$:/core/modules/filters/math.js", "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/minlength.js": { "title": "$:/core/modules/filters/minlength.js", "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/modules.js": { "title": "$:/core/modules/filters/modules.js", "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/moduletypes.js": { "title": "$:/core/modules/filters/moduletypes.js", "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/next.js": { "title": "$:/core/modules/filters/next.js", "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/plugintiddlers.js": { "title": "$:/core/modules/filters/plugintiddlers.js", "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/prefix.js": { "title": "$:/core/modules/filters/prefix.js", "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/previous.js": { "title": "$:/core/modules/filters/previous.js", "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/range.js": { "title": "$:/core/modules/filters/range.js", "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/regexp.js": { "title": "$:/core/modules/filters/regexp.js", "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/removeprefix.js": { "title": "$:/core/modules/filters/removeprefix.js", "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/removesuffix.js": { "title": "$:/core/modules/filters/removesuffix.js", "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/sameday.js": { "title": "$:/core/modules/filters/sameday.js", "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/search.js": { "title": "$:/core/modules/filters/search.js", "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/shadowsource.js": { "title": "$:/core/modules/filters/shadowsource.js", "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/sort.js": { "title": "$:/core/modules/filters/sort.js", "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/splitbefore.js": { "title": "$:/core/modules/filters/splitbefore.js", "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/storyviews.js": { "title": "$:/core/modules/filters/storyviews.js", "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/strings.js": { "title": "$:/core/modules/filters/strings.js", "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/subfilter.js": { "title": "$:/core/modules/filters/subfilter.js", "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/subtiddlerfields.js": { "title": "$:/core/modules/filters/subtiddlerfields.js", "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/suffix.js": { "title": "$:/core/modules/filters/suffix.js", "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/tag.js": { "title": "$:/core/modules/filters/tag.js", "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/tagging.js": { "title": "$:/core/modules/filters/tagging.js", "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/tags.js": { "title": "$:/core/modules/filters/tags.js", "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/then.js": { "title": "$:/core/modules/filters/then.js", "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/title.js": { "title": "$:/core/modules/filters/title.js", "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/untagged.js": { "title": "$:/core/modules/filters/untagged.js", "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/variables.js": { "title": "$:/core/modules/filters/variables.js", "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/wikiparserrules.js": { "title": "$:/core/modules/filters/wikiparserrules.js", "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/x-listops.js": { "title": "$:/core/modules/filters/x-listops.js", "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters.js": { "title": "$:/core/modules/filters.js", "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n", "type": "application/javascript", "module-type": "wikimethod" }, "$:/core/modules/indexers/backlinks-indexer.js": { "title": "$:/core/modules/indexers/backlinks-indexer.js", "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n", "type": "application/javascript", "module-type": "indexer" }, "$:/core/modules/indexers/field-indexer.js": { "title": "$:/core/modules/indexers/field-indexer.js", "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n", "type": "application/javascript", "module-type": "indexer" }, "$:/core/modules/indexers/tag-indexer.js": { "title": "$:/core/modules/indexers/tag-indexer.js", "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n", "type": "application/javascript", "module-type": "indexer" }, "$:/core/modules/info/platform.js": { "title": "$:/core/modules/info/platform.js", "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n", "type": "application/javascript", "module-type": "info" }, "$:/core/modules/keyboard.js": { "title": "$:/core/modules/keyboard.js", "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/language.js": { "title": "$:/core/modules/language.js", "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/macros/changecount.js": { "title": "$:/core/modules/macros/changecount.js", "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/contrastcolour.js": { "title": "$:/core/modules/macros/contrastcolour.js", "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/csvtiddlers.js": { "title": "$:/core/modules/macros/csvtiddlers.js", "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/displayshortcuts.js": { "title": "$:/core/modules/macros/displayshortcuts.js", "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/jsontiddler.js": { "title": "$:/core/modules/macros/jsontiddler.js", "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/jsontiddlers.js": { "title": "$:/core/modules/macros/jsontiddlers.js", "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/makedatauri.js": { "title": "$:/core/modules/macros/makedatauri.js", "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/now.js": { "title": "$:/core/modules/macros/now.js", "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/qualify.js": { "title": "$:/core/modules/macros/qualify.js", "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/resolvepath.js": { "title": "$:/core/modules/macros/resolvepath.js", "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/unusedtitle.js": { "title": "$:/core/modules/macros/unusedtitle.js", "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/version.js": { "title": "$:/core/modules/macros/version.js", "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/parsers/audioparser.js": { "title": "$:/core/modules/parsers/audioparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/binaryparser.js": { "title": "$:/core/modules/parsers/binaryparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/csvparser.js": { "title": "$:/core/modules/parsers/csvparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/htmlparser.js": { "title": "$:/core/modules/parsers/htmlparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/imageparser.js": { "title": "$:/core/modules/parsers/imageparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/utils/parseutils.js": { "title": "$:/core/modules/utils/parseutils.js", "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/parsers/pdfparser.js": { "title": "$:/core/modules/parsers/pdfparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/textparser.js": { "title": "$:/core/modules/parsers/textparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/videoparser.js": { "title": "$:/core/modules/parsers/videoparser.js", "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/wikiparser/rules/codeblock.js": { "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js", "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/codeinline.js": { "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js", "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/commentblock.js": { "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js", "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/commentinline.js": { "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js", "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/dash.js": { "title": "$:/core/modules/parsers/wikiparser/rules/dash.js", "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\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 keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": { "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js", "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/pluginswitcher.js": { "title": "$:/core/modules/pluginswitcher.js", "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/saver-handler.js": { "title": "$:/core/modules/saver-handler.js", "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/savers/andtidwiki.js": { "title": "$:/core/modules/savers/andtidwiki.js", "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/beaker.js": { "title": "$:/core/modules/savers/beaker.js", "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/download.js": { "title": "$:/core/modules/savers/download.js", "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/fsosaver.js": { "title": "$:/core/modules/savers/fsosaver.js", "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/gitea.js": { "title": "$:/core/modules/savers/gitea.js", "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/github.js": { "title": "$:/core/modules/savers/github.js", "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/gitlab.js": { "title": "$:/core/modules/savers/gitlab.js", "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/manualdownload.js": { "title": "$:/core/modules/savers/manualdownload.js", "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/msdownload.js": { "title": "$:/core/modules/savers/msdownload.js", "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/put.js": { "title": "$:/core/modules/savers/put.js", "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/tiddlyfox.js": { "title": "$:/core/modules/savers/tiddlyfox.js", "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/tiddlyie.js": { "title": "$:/core/modules/savers/tiddlyie.js", "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/twedit.js": { "title": "$:/core/modules/savers/twedit.js", "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/upload.js": { "title": "$:/core/modules/savers/upload.js", "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/server/authenticators/basic.js": { "title": "$:/core/modules/server/authenticators/basic.js", "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n", "type": "application/javascript", "module-type": "authenticator" }, "$:/core/modules/server/authenticators/header.js": { "title": "$:/core/modules/server/authenticators/header.js", "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n", "type": "application/javascript", "module-type": "authenticator" }, "$:/core/modules/server/routes/delete-tiddler.js": { "title": "$:/core/modules/server/routes/delete-tiddler.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-favicon.js": { "title": "$:/core/modules/server/routes/get-favicon.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-file.js": { "title": "$:/core/modules/server/routes/get-file.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-index.js": { "title": "$:/core/modules/server/routes/get-index.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-login-basic.js": { "title": "$:/core/modules/server/routes/get-login-basic.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-status.js": { "title": "$:/core/modules/server/routes/get-status.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-tiddler-html.js": { "title": "$:/core/modules/server/routes/get-tiddler-html.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-tiddler.js": { "title": "$:/core/modules/server/routes/get-tiddler.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/get-tiddlers-json.js": { "title": "$:/core/modules/server/routes/get-tiddlers-json.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/routes/put-tiddler.js": { "title": "$:/core/modules/server/routes/put-tiddler.js", "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n", "type": "application/javascript", "module-type": "route" }, "$:/core/modules/server/server.js": { "title": "$:/core/modules/server/server.js", "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n", "type": "application/javascript", "module-type": "library" }, "$:/core/modules/browser-messaging.js": { "title": "$:/core/modules/browser-messaging.js", "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/commands.js": { "title": "$:/core/modules/startup/commands.js", "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/CSSescape.js": { "title": "$:/core/modules/startup/CSSescape.js", "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/favicon.js": { "title": "$:/core/modules/startup/favicon.js", "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/info.js": { "title": "$:/core/modules/startup/info.js", "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_INFO_PLUGIN,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/load-modules.js": { "title": "$:/core/modules/startup/load-modules.js", "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/password.js": { "title": "$:/core/modules/startup/password.js", "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/plugins.js": { "title": "$:/core/modules/startup/plugins.js", "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/render.js": { "title": "$:/core/modules/startup/render.js", "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/rootwidget.js": { "title": "$:/core/modules/startup/rootwidget.js", "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup.js": { "title": "$:/core/modules/startup.js", "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/story.js": { "title": "$:/core/modules/startup/story.js", "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/windows.js": { "title": "$:/core/modules/startup/windows.js", "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/story.js": { "title": "$:/core/modules/story.js", "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/storyviews/classic.js": { "title": "$:/core/modules/storyviews/classic.js", "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();", "type": "application/javascript", "module-type": "storyview" }, "$:/core/modules/storyviews/pop.js": { "title": "$:/core/modules/storyviews/pop.js", "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n", "type": "application/javascript", "module-type": "storyview" }, "$:/core/modules/storyviews/zoomin.js": { "title": "$:/core/modules/storyviews/zoomin.js", "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n", "type": "application/javascript", "module-type": "storyview" }, "$:/core/modules/syncer.js": { "title": "$:/core/modules/syncer.js", "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/tiddler.js": { "title": "$:/core/modules/tiddler.js", "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n", "type": "application/javascript", "module-type": "tiddlermethod" }, "$:/core/modules/upgraders/plugins.js": { "title": "$:/core/modules/upgraders/plugins.js", "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n", "type": "application/javascript", "module-type": "upgrader" }, "$:/core/modules/upgraders/system.js": { "title": "$:/core/modules/upgraders/system.js", "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n", "type": "application/javascript", "module-type": "upgrader" }, "$:/core/modules/upgraders/themetweaks.js": { "title": "$:/core/modules/upgraders/themetweaks.js", "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n", "type": "application/javascript", "module-type": "upgrader" }, "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": { "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);", "type": "application/javascript", "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js", "module-type": "library" }, "$:/core/modules/utils/crypto.js": { "title": "$:/core/modules/utils/crypto.js", "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/csv.js": { "title": "$:/core/modules/utils/csv.js", "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": { "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").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.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/dragndrop.js": { "title": "$:/core/modules/utils/dom/dragndrop.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/http.js": { "title": "$:/core/modules/utils/dom/http.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/keyboard.js": { "title": "$:/core/modules/utils/dom/keyboard.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/modal.js": { "title": "$:/core/modules/utils/dom/modal.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/notifier.js": { "title": "$:/core/modules/utils/dom/notifier.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/popup.js": { "title": "$:/core/modules/utils/dom/popup.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/scroller.js": { "title": "$:/core/modules/utils/dom/scroller.js", "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/edition-info.js": { "title": "$:/core/modules/utils/edition-info.js", "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils-node" }, "$:/core/modules/utils/fakedom.js": { "title": "$:/core/modules/utils/fakedom.js", "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/utils/filesystem.js": { "title": "$:/core/modules/utils/filesystem.js", "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils-node" }, "$:/core/modules/utils/logger.js": { "title": "$:/core/modules/utils/logger.js", "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/parsetree.js": { "title": "$:/core/modules/utils/parsetree.js", "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/performance.js": { "title": "$:/core/modules/utils/performance.js", "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/utils/pluginmaker.js": { "title": "$:/core/modules/utils/pluginmaker.js", "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/transliterate.js": { "title": "$:/core/modules/utils/transliterate.js", "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/utils.js": { "title": "$:/core/modules/utils/utils.js", "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < 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) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/widgets/action-createtiddler.js": { "title": "$:/core/modules/widgets/action-createtiddler.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-deletefield.js": { "title": "$:/core/modules/widgets/action-deletefield.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-deletetiddler.js": { "title": "$:/core/modules/widgets/action-deletetiddler.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-listops.js": { "title": "$:/core/modules/widgets/action-listops.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-navigate.js": { "title": "$:/core/modules/widgets/action-navigate.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-popup.js": { "title": "$:/core/modules/widgets/action-popup.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-sendmessage.js": { "title": "$:/core/modules/widgets/action-sendmessage.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-setfield.js": { "title": "$:/core/modules/widgets/action-setfield.js", "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/browse.js": { "title": "$:/core/modules/widgets/browse.js", "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/button.js": { "title": "$:/core/modules/widgets/button.js", "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\t\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/checkbox.js": { "title": "$:/core/modules/widgets/checkbox.js", "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/codeblock.js": { "title": "$:/core/modules/widgets/codeblock.js", "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/count.js": { "title": "$:/core/modules/widgets/count.js", "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/diff-text.js": { "title": "$:/core/modules/widgets/diff-text.js", "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/draggable.js": { "title": "$:/core/modules/widgets/draggable.js", "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/droppable.js": { "title": "$:/core/modules/widgets/droppable.js", "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/dropzone.js": { "title": "$:/core/modules/widgets/dropzone.js", "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-binary.js": { "title": "$:/core/modules/widgets/edit-binary.js", "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-bitmap.js": { "title": "$:/core/modules/widgets/edit-bitmap.js", "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-shortcut.js": { "title": "$:/core/modules/widgets/edit-shortcut.js", "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-text.js": { "title": "$:/core/modules/widgets/edit-text.js", "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit.js": { "title": "$:/core/modules/widgets/edit.js", "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/element.js": { "title": "$:/core/modules/widgets/element.js", "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/encrypt.js": { "title": "$:/core/modules/widgets/encrypt.js", "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/entity.js": { "title": "$:/core/modules/widgets/entity.js", "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/fieldmangler.js": { "title": "$:/core/modules/widgets/fieldmangler.js", "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/fields.js": { "title": "$:/core/modules/widgets/fields.js", "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/image.js": { "title": "$:/core/modules/widgets/image.js", "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/importvariables.js": { "title": "$:/core/modules/widgets/importvariables.js", "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/keyboard.js": { "title": "$:/core/modules/widgets/keyboard.js", "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/link.js": { "title": "$:/core/modules/widgets/link.js", "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/linkcatcher.js": { "title": "$:/core/modules/widgets/linkcatcher.js", "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/list.js": { "title": "$:/core/modules/widgets/list.js", "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/macrocall.js": { "title": "$:/core/modules/widgets/macrocall.js", "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/navigator.js": { "title": "$:/core/modules/widgets/navigator.js", "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/password.js": { "title": "$:/core/modules/widgets/password.js", "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/qualify.js": { "title": "$:/core/modules/widgets/qualify.js", "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/radio.js": { "title": "$:/core/modules/widgets/radio.js", "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/range.js": { "title": "$:/core/modules/widgets/range.js", "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/raw.js": { "title": "$:/core/modules/widgets/raw.js", "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/reveal.js": { "title": "$:/core/modules/widgets/reveal.js", "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/scrollable.js": { "title": "$:/core/modules/widgets/scrollable.js", "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/select.js": { "title": "$:/core/modules/widgets/select.js", "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/set.js": { "title": "$:/core/modules/widgets/set.js", "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/text.js": { "title": "$:/core/modules/widgets/text.js", "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/tiddler.js": { "title": "$:/core/modules/widgets/tiddler.js", "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/transclude.js": { "title": "$:/core/modules/widgets/transclude.js", "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/vars.js": { "title": "$:/core/modules/widgets/vars.js", "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/view.js": { "title": "$:/core/modules/widgets/view.js", "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/widget.js": { "title": "$:/core/modules/widgets/widget.js", "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/wikify.js": { "title": "$:/core/modules/widgets/wikify.js", "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/wiki-bulkops.js": { "title": "$:/core/modules/wiki-bulkops.js", "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n", "type": "application/javascript", "module-type": "wikimethod" }, "$:/core/modules/wiki.js": { "title": "$:/core/modules/wiki.js", "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\t\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n})();\n\n", "type": "application/javascript", "module-type": "wikimethod" }, "$:/palettes/Blanca": { "title": "$:/palettes/Blanca", "name": "Blanca", "description": "A clean white palette to let you focus", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/Blue": { "title": "$:/palettes/Blue", "name": "Blue", "description": "A blue theme", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/Muted": { "title": "$:/palettes/Muted", "name": "Muted", "description": "Bright tiddlers on a muted background", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/ContrastLight": { "title": "$:/palettes/ContrastLight", "name": "Contrast (Light)", "description": "High contrast and unambiguous (light version)", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n" }, "$:/palettes/ContrastDark": { "title": "$:/palettes/ContrastDark", "name": "Contrast (Dark)", "description": "High contrast and unambiguous (dark version)", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n" }, "$:/palettes/DarkPhotos": { "title": "$:/palettes/DarkPhotos", "created": "20150402111612188", "description": "Good with dark photo backgrounds", "modified": "20150402112344080", "name": "DarkPhotos", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/GruvboxDark": { "title": "$:/palettes/GruvboxDark", "name": "Gruvbox Dark", "description": "Retro groove color scheme", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "license": "https://github.com/morhetz/gruvbox", "text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>" }, "$:/palettes/Nord": { "title": "$:/palettes/Nord", "name": "Nord", "description": "An arctic, north-bluish color palette.", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md", "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n" }, "$:/palettes/Rocker": { "title": "$:/palettes/Rocker", "name": "Rocker", "description": "A dark theme", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/SolarFlare": { "title": "$:/palettes/SolarFlare", "name": "Solar Flare", "description": "Warm, relaxing earth colours", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/SolarizedLight": { "title": "$:/palettes/SolarizedLight", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "description": "Precision colors for machines and people", "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE", "name": "SolarizedLight", "text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n" }, "$:/palettes/SpartanDay": { "title": "$:/palettes/SpartanDay", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "description": "Cold, spartan day colors", "name": "Spartan Day", "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n" }, "$:/palettes/SpartanNight": { "title": "$:/palettes/SpartanNight", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "description": "Dark spartan colors", "name": "Spartan Night", "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n" }, "$:/palettes/Twilight": { "title": "$:/palettes/Twilight", "tags": "$:/tags/Palette", "author": "Thomas Elmiger", "type": "application/x-tiddler-dictionary", "name": "Twilight", "description": "Delightful, soft darkness.", "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n" }, "$:/palettes/Vanilla": { "title": "$:/palettes/Vanilla", "name": "Vanilla", "description": "Pale and unobtrusive", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n" }, "$:/core/readme": { "title": "$:/core/readme", "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n" }, "$:/library/sjcl.js/license": { "title": "$:/library/sjcl.js/license", "type": "text/plain", "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA" }, "$:/core/templates/MOTW.html": { "title": "$:/core/templates/MOTW.html", "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> " }, "$:/core/templates/alltiddlers.template.html": { "title": "$:/core/templates/alltiddlers.template.html", "type": "text/vnd.tiddlywiki-html", "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n" }, "$:/core/templates/canonical-uri-external-image": { "title": "$:/core/templates/canonical-uri-external-image", "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>" }, "$:/core/templates/canonical-uri-external-raw": { "title": "$:/core/templates/canonical-uri-external-raw", "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>" }, "$:/core/templates/canonical-uri-external-text": { "title": "$:/core/templates/canonical-uri-external-text", "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid" }, "$:/core/templates/css-tiddler": { "title": "$:/core/templates/css-tiddler", "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`" }, "$:/core/templates/exporters/CsvFile": { "title": "$:/core/templates/exporters/CsvFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/CsvFile}}", "extension": ".csv", "text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n" }, "$:/core/templates/exporters/JsonFile": { "title": "$:/core/templates/exporters/JsonFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/JsonFile}}", "extension": ".json", "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n" }, "$:/core/templates/exporters/StaticRiver": { "title": "$:/core/templates/exporters/StaticRiver", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/StaticRiver}}", "extension": ".html", "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n" }, "$:/core/templates/exporters/StaticRiver/Content": { "title": "$:/core/templates/exporters/StaticRiver/Content", "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n" }, "$:/core/templates/exporters/TidFile": { "title": "$:/core/templates/exporters/TidFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/TidFile}}", "extension": ".tid", "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>" }, "$:/core/save/all-external-js": { "title": "$:/core/save/all-external-js", "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n" }, "$:/core/templates/tiddlywiki5.js": { "title": "$:/core/templates/tiddlywiki5.js", "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n" }, "$:/core/templates/tiddlywiki5.js/tiddlers": { "title": "$:/core/templates/tiddlywiki5.js/tiddlers", "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n" }, "$:/core/templates/tiddlywiki5-external-js.html": { "title": "$:/core/templates/tiddlywiki5-external-js.html", "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n" }, "$:/core/templates/html-div-skinny-tiddler": { "title": "$:/core/templates/html-div-skinny-tiddler", "text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n" }, "$:/core/templates/html-div-tiddler": { "title": "$:/core/templates/html-div-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n" }, "$:/core/templates/html-tiddler": { "title": "$:/core/templates/html-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />" }, "$:/core/templates/javascript-tiddler": { "title": "$:/core/templates/javascript-tiddler", "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`" }, "$:/core/templates/json-tiddler": { "title": "$:/core/templates/json-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>" }, "$:/core/templates/module-tiddler": { "title": "$:/core/templates/module-tiddler", "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`" }, "$:/core/templates/plain-text-tiddler": { "title": "$:/core/templates/plain-text-tiddler", "text": "<$view field=\"text\" format=\"text\" />" }, "$:/core/templates/raw-static-tiddler": { "title": "$:/core/templates/raw-static-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />" }, "$:/core/save/all": { "title": "$:/core/save/all", "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/save/empty": { "title": "$:/core/save/empty", "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/save/lazy-all": { "title": "$:/core/save/lazy-all", "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/save/lazy-images": { "title": "$:/core/save/lazy-images", "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/templates/server/static.sidebar.wikitext": { "title": "$:/core/templates/server/static.sidebar.wikitext", "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n" }, "$:/core/templates/server/static.tiddler.html": { "title": "$:/core/templates/server/static.tiddler.html", "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>" }, "$:/core/templates/server/static.tiddler.wikitext": { "title": "$:/core/templates/server/static.tiddler.wikitext", "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n" }, "$:/core/templates/single.tiddler.window": { "title": "$:/core/templates/single.tiddler.window", "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n" }, "$:/core/templates/split-recipe": { "title": "$:/core/templates/split-recipe", "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n" }, "$:/core/templates/static-tiddler": { "title": "$:/core/templates/static-tiddler", "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>" }, "$:/core/templates/static.area": { "title": "$:/core/templates/static.area", "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n" }, "$:/core/templates/static.content": { "title": "$:/core/templates/static.content", "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n" }, "$:/core/templates/static.template.css": { "title": "$:/core/templates/static.template.css", "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n" }, "$:/core/templates/static.template.html": { "title": "$:/core/templates/static.template.html", "type": "text/vnd.tiddlywiki-html", "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n" }, "$:/core/templates/static.tiddler.html": { "title": "$:/core/templates/static.tiddler.html", "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`" }, "$:/core/templates/store.area.template.html": { "title": "$:/core/templates/store.area.template.html", "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>" }, "$:/core/templates/tid-tiddler": { "title": "$:/core/templates/tid-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />" }, "$:/core/templates/tiddler-metadata": { "title": "$:/core/templates/tiddler-metadata", "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>" }, "$:/core/templates/tiddlywiki5.html": { "title": "$:/core/templates/tiddlywiki5.html", "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n" }, "$:/core/templates/version": { "title": "$:/core/templates/version", "text": "<<version>>" }, "$:/core/templates/wikified-tiddler": { "title": "$:/core/templates/wikified-tiddler", "text": "<$transclude />" }, "$:/core/ui/AboveStory/tw2-plugin-check": { "title": "$:/core/ui/AboveStory/tw2-plugin-check", "tags": "$:/tags/AboveStory", "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n" }, "$:/core/ui/Actions/new-image": { "title": "$:/core/ui/Actions/new-image", "tags": "$:/tags/Actions", "description": "create a new image tiddler", "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\n</$vars>\n" }, "$:/core/ui/Actions/new-journal": { "title": "$:/core/ui/Actions/new-journal", "tags": "$:/tags/Actions", "description": "create a new journal tiddler", "text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n" }, "$:/core/ui/Actions/new-tiddler": { "title": "$:/core/ui/Actions/new-tiddler", "tags": "$:/tags/Actions", "description": "create a new empty tiddler", "text": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\n" }, "$:/core/ui/AdvancedSearch/Filter": { "title": "$:/core/ui/AdvancedSearch/Filter", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/Filter/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": { "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear", "tags": "$:/tags/AdvancedSearch/FilterButton", "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": { "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete", "tags": "$:/tags/AdvancedSearch/FilterButton", "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": { "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown", "tags": "$:/tags/AdvancedSearch/FilterButton", "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": { "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export", "tags": "$:/tags/AdvancedSearch/FilterButton", "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Shadows": { "title": "$:/core/ui/AdvancedSearch/Shadows", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/Shadows/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Standard": { "title": "$:/core/ui/AdvancedSearch/Standard", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/Standard/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/System": { "title": "$:/core/ui/AdvancedSearch/System", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/System/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n" }, "$:/AdvancedSearch": { "title": "$:/AdvancedSearch", "icon": "$:/core/images/advanced-search-button", "color": "#bbb", "text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n" }, "$:/core/ui/AlertTemplate": { "title": "$:/core/ui/AlertTemplate", "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n" }, "$:/core/ui/BinaryWarning": { "title": "$:/core/ui/BinaryWarning", "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n" }, "$:/core/ui/Components/plugin-info": { "title": "$:/core/ui/Components/plugin-info", "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n" }, "$:/core/ui/Components/tag-link": { "title": "$:/core/ui/Components/tag-link", "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>" }, "$:/core/ui/ControlPanel/Advanced": { "title": "$:/core/ui/ControlPanel/Advanced", "tags": "$:/tags/ControlPanel/Info", "caption": "{{$:/language/ControlPanel/Advanced/Caption}}", "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n" }, "$:/core/ui/ControlPanel/Appearance": { "title": "$:/core/ui/ControlPanel/Appearance", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Appearance/Caption}}", "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n" }, "$:/core/ui/ControlPanel/Basics": { "title": "$:/core/ui/ControlPanel/Basics", "tags": "$:/tags/ControlPanel/Info", "caption": "{{$:/language/ControlPanel/Basics/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n" }, "$:/core/ui/ControlPanel/EditorTypes": { "title": "$:/core/ui/ControlPanel/EditorTypes", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n" }, "$:/core/ui/ControlPanel/Info": { "title": "$:/core/ui/ControlPanel/Info", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Info/Caption}}", "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n" }, "$:/core/ui/ControlPanel/KeyboardShortcuts": { "title": "$:/core/ui/ControlPanel/KeyboardShortcuts", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n" }, "$:/core/ui/ControlPanel/LoadedModules": { "title": "$:/core/ui/ControlPanel/LoadedModules", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n" }, "$:/core/ui/ControlPanel/Modals/AddPlugins": { "title": "$:/core/ui/ControlPanel/Modals/AddPlugins", "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}", "text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n" }, "$:/core/ui/ControlPanel/Palette": { "title": "$:/core/ui/ControlPanel/Palette", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/Palette/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n" }, "$:/core/ui/ControlPanel/Parsing": { "title": "$:/core/ui/ControlPanel/Parsing", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/Parsing/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>" }, "$:/core/ui/ControlPanel/Plugins/Add/Languages": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages", "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)", "text": "<<display-server-assets language>>\n" }, "$:/core/ui/ControlPanel/Plugins/Add/Plugins": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)", "text": "<<display-server-assets plugin>>\n" }, "$:/core/ui/ControlPanel/Plugins/Add/Themes": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes", "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)", "text": "<<display-server-assets theme>>\n" }, "$:/core/ui/ControlPanel/Plugins/Add/Updates": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Updates", "caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>", "text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n" }, "$:/core/ui/ControlPanel/Plugins/AddPlugins": { "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins", "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n" }, "$:/core/ui/ControlPanel/Plugins/Installed/Languages": { "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages", "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)", "text": "<<plugin-table language>>\n" }, "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": { "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)", "text": "<<plugin-table plugin>>\n" }, "$:/core/ui/ControlPanel/Plugins/Installed/Themes": { "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes", "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)", "text": "<<plugin-table theme>>\n" }, "$:/core/ui/ControlPanel/Plugins": { "title": "$:/core/ui/ControlPanel/Plugins", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Plugins/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[title]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n" }, "$:/core/ui/ControlPanel/Saving/DownloadSaver": { "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver", "tags": "$:/tags/ControlPanel/Saving", "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Saving/General": { "title": "$:/core/ui/ControlPanel/Saving/General", "tags": "$:/tags/ControlPanel/Saving", "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}", "list-before": "", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Saving/GitHub": { "title": "$:/core/ui/ControlPanel/Saving/GitHub", "tags": "$:/tags/ControlPanel/Saving", "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |" }, "$:/core/ui/ControlPanel/Saving/GitLab": { "title": "$:/core/ui/ControlPanel/Saving/GitLab", "tags": "$:/tags/ControlPanel/Saving", "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |" }, "$:/core/ui/ControlPanel/Saving/TiddlySpot": { "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot", "tags": "$:/tags/ControlPanel/Saving", "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>" }, "$:/core/ui/ControlPanel/Saving/Gitea": { "title": "$:/core/ui/ControlPanel/Saving/Gitea", "tags": "$:/tags/ControlPanel/Saving", "caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n" }, "$:/core/ui/ControlPanel/Saving": { "title": "$:/core/ui/ControlPanel/Saving", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Saving/Caption}}", "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n" }, "$:/core/buttonstyles/Borderless": { "title": "$:/core/buttonstyles/Borderless", "tags": "$:/tags/ToolbarButtonStyle", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}", "text": "tc-btn-invisible" }, "$:/core/buttonstyles/Boxed": { "title": "$:/core/buttonstyles/Boxed", "tags": "$:/tags/ToolbarButtonStyle", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}", "text": "tc-btn-boxed" }, "$:/core/buttonstyles/Rounded": { "title": "$:/core/buttonstyles/Rounded", "tags": "$:/tags/ToolbarButtonStyle", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}", "text": "tc-btn-rounded" }, "$:/core/ui/ControlPanel/Settings/CamelCase": { "title": "$:/core/ui/ControlPanel/Settings/CamelCase", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": { "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab", "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}", "tags": "$:/tags/ControlPanel/Settings", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n" }, "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": { "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab", "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}", "tags": "$:/tags/ControlPanel/Settings", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n" }, "$:/core/ui/ControlPanel/Settings/EditorToolbar": { "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n" }, "$:/core/ui/ControlPanel/Settings/InfoPanelMode": { "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": { "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n" }, "$:/core/ui/ControlPanel/Settings/MissingLinks": { "title": "$:/core/ui/ControlPanel/Settings/MissingLinks", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n" }, "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": { "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/NavigationHistory": { "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": { "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": { "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings/TitleLinks": { "title": "$:/core/ui/ControlPanel/Settings/TitleLinks", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": { "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n" }, "$:/core/ui/ControlPanel/Settings/ToolbarButtons": { "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings": { "title": "$:/core/ui/ControlPanel/Settings", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Settings/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n" }, "$:/core/ui/ControlPanel/StoryView": { "title": "$:/core/ui/ControlPanel/StoryView", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/StoryView/Caption}}", "text": "{{$:/snippets/viewswitcher}}\n" }, "$:/core/ui/ControlPanel/Stylesheets": { "title": "$:/core/ui/ControlPanel/Stylesheets", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n" }, "$:/core/ui/ControlPanel/Theme": { "title": "$:/core/ui/ControlPanel/Theme", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/Theme/Caption}}", "text": "{{$:/snippets/themeswitcher}}\n" }, "$:/core/ui/ControlPanel/TiddlerFields": { "title": "$:/core/ui/ControlPanel/TiddlerFields", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}" }, "$:/core/ui/ControlPanel/Toolbars/EditToolbar": { "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>" }, "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": { "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate", "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n" }, "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": { "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n" }, "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": { "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate", "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n" }, "$:/core/ui/ControlPanel/Toolbars/PageControls": { "title": "$:/core/ui/ControlPanel/Toolbars/PageControls", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": { "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/ControlPanel/Toolbars": { "title": "$:/core/ui/ControlPanel/Toolbars", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}", "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n" }, "$:/ControlPanel": { "title": "$:/ControlPanel", "icon": "$:/core/images/options-button", "color": "#bbb", "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n" }, "$:/core/ui/DefaultSearchResultList": { "title": "$:/core/ui/DefaultSearchResultList", "tags": "$:/tags/SearchResults", "caption": "{{$:/language/Search/DefaultResults/Caption}}", "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n" }, "$:/core/ui/EditTemplate/body/preview/diffs-current": { "title": "$:/core/ui/EditTemplate/body/preview/diffs-current", "tags": "$:/tags/EditPreview", "caption": "differences from current", "list-after": "$:/core/ui/EditTemplate/body/preview/output", "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n" }, "$:/core/ui/EditTemplate/body/preview/diffs-shadow": { "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow", "tags": "$:/tags/EditPreview", "caption": "differences from shadow (if any)", "list-after": "$:/core/ui/EditTemplate/body/preview/output", "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n" }, "$:/core/ui/EditTemplate/body/preview/output": { "title": "$:/core/ui/EditTemplate/body/preview/output", "tags": "$:/tags/EditPreview", "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}", "text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n" }, "$:/state/showeditpreview": { "title": "$:/state/showeditpreview", "text": "no" }, "$:/core/ui/EditTemplate/body/editor": { "title": "$:/core/ui/EditTemplate/body/editor", "text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n" }, "$:/core/ui/EditTemplate/body/toolbar/button": { "title": "$:/core/ui/EditTemplate/body/toolbar/button", "text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>" }, "$:/core/ui/EditTemplate/body": { "title": "$:/core/ui/EditTemplate/body", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n" }, "$:/core/ui/EditTemplate/controls": { "title": "$:/core/ui/EditTemplate/controls", "tags": "$:/tags/EditTemplate", "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n" }, "$:/core/ui/EditTemplate/fields": { "title": "$:/core/ui/EditTemplate/fields", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n" }, "$:/core/ui/EditTemplate/shadow": { "title": "$:/core/ui/EditTemplate/shadow", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>" }, "$:/core/ui/EditTemplate/tags": { "title": "$:/core/ui/EditTemplate/tags", "tags": "$:/tags/EditTemplate", "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\n" }, "$:/core/ui/EditTemplate/title": { "title": "$:/core/ui/EditTemplate/title", "tags": "$:/tags/EditTemplate", "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n" }, "$:/core/ui/EditTemplate/type": { "title": "$:/core/ui/EditTemplate/type", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n" }, "$:/core/ui/EditTemplate": { "title": "$:/core/ui/EditTemplate", "text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n" }, "$:/core/ui/Buttons/cancel": { "title": "$:/core/ui/Buttons/cancel", "tags": "$:/tags/EditToolbar", "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}", "description": "{{$:/language/Buttons/Cancel/Hint}}", "text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/delete": { "title": "$:/core/ui/Buttons/delete", "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar", "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}", "description": "{{$:/language/Buttons/Delete/Hint}}", "text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/save": { "title": "$:/core/ui/Buttons/save", "tags": "$:/tags/EditToolbar", "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}", "description": "{{$:/language/Buttons/Save/Hint}}", "text": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n" }, "$:/core/ui/EditorToolbar/bold": { "title": "$:/core/ui/EditorToolbar/bold", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/bold", "caption": "{{$:/language/Buttons/Bold/Caption}}", "description": "{{$:/language/Buttons/Bold/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((bold))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n" }, "$:/core/ui/EditorToolbar/clear-dropdown": { "title": "$:/core/ui/EditorToolbar/clear-dropdown", "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n" }, "$:/core/ui/EditorToolbar/clear": { "title": "$:/core/ui/EditorToolbar/clear", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/erase", "caption": "{{$:/language/Buttons/Clear/Caption}}", "description": "{{$:/language/Buttons/Clear/Hint}}", "condition": "[<targetTiddler>is[image]]", "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/editor-height-dropdown": { "title": "$:/core/ui/EditorToolbar/editor-height-dropdown", "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n" }, "$:/core/ui/EditorToolbar/editor-height": { "title": "$:/core/ui/EditorToolbar/editor-height", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/fixed-height", "custom-icon": "yes", "caption": "{{$:/language/Buttons/EditorHeight/Caption}}", "description": "{{$:/language/Buttons/EditorHeight/Hint}}", "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]", "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown", "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n" }, "$:/core/ui/EditorToolbar/excise-dropdown": { "title": "$:/core/ui/EditorToolbar/excise-dropdown", "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n" }, "$:/core/ui/EditorToolbar/excise": { "title": "$:/core/ui/EditorToolbar/excise", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/excise", "caption": "{{$:/language/Buttons/Excise/Caption}}", "description": "{{$:/language/Buttons/Excise/Hint}}", "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]", "shortcuts": "((excise))", "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/heading-1": { "title": "$:/core/ui/EditorToolbar/heading-1", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/heading-1", "caption": "{{$:/language/Buttons/Heading1/Caption}}", "description": "{{$:/language/Buttons/Heading1/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "button-classes": "tc-text-editor-toolbar-item-start-group", "shortcuts": "((heading-1))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n" }, "$:/core/ui/EditorToolbar/heading-2": { "title": "$:/core/ui/EditorToolbar/heading-2", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/heading-2", "caption": "{{$:/language/Buttons/Heading2/Caption}}", "description": "{{$:/language/Buttons/Heading2/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((heading-2))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n" }, "$:/core/ui/EditorToolbar/heading-3": { "title": "$:/core/ui/EditorToolbar/heading-3", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/heading-3", "caption": "{{$:/language/Buttons/Heading3/Caption}}", "description": "{{$:/language/Buttons/Heading3/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((heading-3))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n" }, "$:/core/ui/EditorToolbar/heading-4": { "title": "$:/core/ui/EditorToolbar/heading-4", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/heading-4", "caption": "{{$:/language/Buttons/Heading4/Caption}}", "description": "{{$:/language/Buttons/Heading4/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((heading-4))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n" }, "$:/core/ui/EditorToolbar/heading-5": { "title": "$:/core/ui/EditorToolbar/heading-5", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/heading-5", "caption": "{{$:/language/Buttons/Heading5/Caption}}", "description": "{{$:/language/Buttons/Heading5/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((heading-5))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n" }, "$:/core/ui/EditorToolbar/heading-6": { "title": "$:/core/ui/EditorToolbar/heading-6", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/heading-6", "caption": "{{$:/language/Buttons/Heading6/Caption}}", "description": "{{$:/language/Buttons/Heading6/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((heading-6))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n" }, "$:/core/ui/EditorToolbar/italic": { "title": "$:/core/ui/EditorToolbar/italic", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/italic", "caption": "{{$:/language/Buttons/Italic/Caption}}", "description": "{{$:/language/Buttons/Italic/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((italic))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n" }, "$:/core/ui/EditorToolbar/line-width-dropdown": { "title": "$:/core/ui/EditorToolbar/line-width-dropdown", "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\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]]", "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown", "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>" }, "$:/core/ui/EditorToolbar/link-dropdown": { "title": "$:/core/ui/EditorToolbar/link-dropdown", "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>" }, "$:/core/ui/EditorToolbar/link": { "title": "$:/core/ui/EditorToolbar/link", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/link", "caption": "{{$:/language/Buttons/Link/Caption}}", "description": "{{$:/language/Buttons/Link/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "button-classes": "tc-text-editor-toolbar-item-start-group", "shortcuts": "((link))", "dropdown": "$:/core/ui/EditorToolbar/link-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/linkify": { "title": "$:/core/ui/EditorToolbar/linkify", "caption": "{{$:/language/Buttons/Linkify/Caption}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "description": "{{$:/language/Buttons/Linkify/Hint}}", "icon": "$:/core/images/linkify", "list-before": "$:/core/ui/EditorToolbar/mono-block", "shortcuts": "((linkify))", "tags": "$:/tags/EditorToolbar", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n" }, "$:/core/ui/EditorToolbar/list-bullet": { "title": "$:/core/ui/EditorToolbar/list-bullet", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/list-bullet", "caption": "{{$:/language/Buttons/ListBullet/Caption}}", "description": "{{$:/language/Buttons/ListBullet/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((list-bullet))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n" }, "$:/core/ui/EditorToolbar/list-number": { "title": "$:/core/ui/EditorToolbar/list-number", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/list-number", "caption": "{{$:/language/Buttons/ListNumber/Caption}}", "description": "{{$:/language/Buttons/ListNumber/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((list-number))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n" }, "$:/core/ui/EditorToolbar/mono-block": { "title": "$:/core/ui/EditorToolbar/mono-block", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/mono-block", "caption": "{{$:/language/Buttons/MonoBlock/Caption}}", "description": "{{$:/language/Buttons/MonoBlock/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "button-classes": "tc-text-editor-toolbar-item-start-group", "shortcuts": "((mono-block))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n" }, "$:/core/ui/EditorToolbar/mono-line": { "title": "$:/core/ui/EditorToolbar/mono-line", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/mono-line", "caption": "{{$:/language/Buttons/MonoLine/Caption}}", "description": "{{$:/language/Buttons/MonoLine/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((mono-line))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n" }, "$:/core/ui/EditorToolbar/more-dropdown": { "title": "$:/core/ui/EditorToolbar/more-dropdown", "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n" }, "$:/core/ui/EditorToolbar/more": { "title": "$:/core/ui/EditorToolbar/more", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/down-arrow", "caption": "{{$:/language/Buttons/More/Caption}}", "description": "{{$:/language/Buttons/More/Hint}}", "condition": "[<targetTiddler>]", "dropdown": "$:/core/ui/EditorToolbar/more-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/opacity-dropdown": { "title": "$:/core/ui/EditorToolbar/opacity-dropdown", "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\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]]", "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown", "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n" }, "$:/core/ui/EditorToolbar/paint-dropdown": { "title": "$:/core/ui/EditorToolbar/paint-dropdown", "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n" }, "$:/core/ui/EditorToolbar/paint": { "title": "$:/core/ui/EditorToolbar/paint", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/paint", "caption": "{{$:/language/Buttons/Paint/Caption}}", "description": "{{$:/language/Buttons/Paint/Hint}}", "condition": "[<targetTiddler>is[image]]", "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown", "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n" }, "$:/core/ui/EditorToolbar/picture-dropdown": { "title": "$:/core/ui/EditorToolbar/picture-dropdown", "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n" }, "$:/core/ui/EditorToolbar/picture": { "title": "$:/core/ui/EditorToolbar/picture", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/picture", "caption": "{{$:/language/Buttons/Picture/Caption}}", "description": "{{$:/language/Buttons/Picture/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((picture))", "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/preview-type-dropdown": { "title": "$:/core/ui/EditorToolbar/preview-type-dropdown", "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\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]]", "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]]", "dropdown": "$:/core/ui/EditorToolbar/size-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/stamp-dropdown": { "title": "$:/core/ui/EditorToolbar/stamp-dropdown", "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n" }, "$:/core/ui/EditorToolbar/stamp": { "title": "$:/core/ui/EditorToolbar/stamp", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/stamp", "caption": "{{$:/language/Buttons/Stamp/Caption}}", "description": "{{$:/language/Buttons/Stamp/Hint}}", "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]", "shortcuts": "((stamp))", "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown", "text": "" }, "$:/core/ui/EditorToolbar/strikethrough": { "title": "$:/core/ui/EditorToolbar/strikethrough", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/strikethrough", "caption": "{{$:/language/Buttons/Strikethrough/Caption}}", "description": "{{$:/language/Buttons/Strikethrough/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((strikethrough))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n" }, "$:/core/ui/EditorToolbar/subscript": { "title": "$:/core/ui/EditorToolbar/subscript", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/subscript", "caption": "{{$:/language/Buttons/Subscript/Caption}}", "description": "{{$:/language/Buttons/Subscript/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((subscript))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n" }, "$:/core/ui/EditorToolbar/superscript": { "title": "$:/core/ui/EditorToolbar/superscript", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/superscript", "caption": "{{$:/language/Buttons/Superscript/Caption}}", "description": "{{$:/language/Buttons/Superscript/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((superscript))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n" }, "$:/core/ui/EditorToolbar/transcludify": { "title": "$:/core/ui/EditorToolbar/transcludify", "caption": "{{$:/language/Buttons/Transcludify/Caption}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "description": "{{$:/language/Buttons/Transcludify/Hint}}", "icon": "$:/core/images/transcludify", "list-before": "$:/core/ui/EditorToolbar/mono-block", "shortcuts": "((transcludify))", "tags": "$:/tags/EditorToolbar", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n" }, "$:/core/ui/EditorToolbar/underline": { "title": "$:/core/ui/EditorToolbar/underline", "tags": "$:/tags/EditorToolbar", "icon": "$:/core/images/underline", "caption": "{{$:/language/Buttons/Underline/Caption}}", "description": "{{$:/language/Buttons/Underline/Hint}}", "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]", "shortcuts": "((underline))", "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n" }, "$:/core/Filters/AllTags": { "title": "$:/core/Filters/AllTags", "tags": "$:/tags/Filter", "filter": "[tags[]!is[system]sort[title]]", "description": "{{$:/language/Filters/AllTags}}", "text": "" }, "$:/core/Filters/AllTiddlers": { "title": "$:/core/Filters/AllTiddlers", "tags": "$:/tags/Filter", "filter": "[!is[system]sort[title]]", "description": "{{$:/language/Filters/AllTiddlers}}", "text": "" }, "$:/core/Filters/Drafts": { "title": "$:/core/Filters/Drafts", "tags": "$:/tags/Filter", "filter": "[has[draft.of]sort[title]]", "description": "{{$:/language/Filters/Drafts}}", "text": "" }, "$:/core/Filters/Missing": { "title": "$:/core/Filters/Missing", "tags": "$:/tags/Filter", "filter": "[all[missing]sort[title]]", "description": "{{$:/language/Filters/Missing}}", "text": "" }, "$:/core/Filters/Orphans": { "title": "$:/core/Filters/Orphans", "tags": "$:/tags/Filter", "filter": "[all[orphans]sort[title]]", "description": "{{$:/language/Filters/Orphans}}", "text": "" }, "$:/core/Filters/OverriddenShadowTiddlers": { "title": "$:/core/Filters/OverriddenShadowTiddlers", "tags": "$:/tags/Filter", "filter": "[is[shadow]]", "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}", "text": "" }, "$:/core/Filters/RecentSystemTiddlers": { "title": "$:/core/Filters/RecentSystemTiddlers", "tags": "$:/tags/Filter", "filter": "[has[modified]!sort[modified]limit[50]]", "description": "{{$:/language/Filters/RecentSystemTiddlers}}", "text": "" }, "$:/core/Filters/RecentTiddlers": { "title": "$:/core/Filters/RecentTiddlers", "tags": "$:/tags/Filter", "filter": "[!is[system]has[modified]!sort[modified]limit[50]]", "description": "{{$:/language/Filters/RecentTiddlers}}", "text": "" }, "$:/core/Filters/SessionTiddlers": { "title": "$:/core/Filters/SessionTiddlers", "tags": "$:/tags/Filter", "filter": "[haschanged[]]", "description": "{{$:/language/Filters/SessionTiddlers}}", "text": "" }, "$:/core/Filters/ShadowTiddlers": { "title": "$:/core/Filters/ShadowTiddlers", "tags": "$:/tags/Filter", "filter": "[all[shadows]sort[title]]", "description": "{{$:/language/Filters/ShadowTiddlers}}", "text": "" }, "$:/core/Filters/StoryList": { "title": "$:/core/Filters/StoryList", "tags": "$:/tags/Filter", "filter": "[list[$:/StoryList]] -$:/AdvancedSearch", "description": "{{$:/language/Filters/StoryList}}", "text": "" }, "$:/core/Filters/SystemTags": { "title": "$:/core/Filters/SystemTags", "tags": "$:/tags/Filter", "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]", "description": "{{$:/language/Filters/SystemTags}}", "text": "" }, "$:/core/Filters/SystemTiddlers": { "title": "$:/core/Filters/SystemTiddlers", "tags": "$:/tags/Filter", "filter": "[is[system]sort[title]]", "description": "{{$:/language/Filters/SystemTiddlers}}", "text": "" }, "$:/core/Filters/TypedTiddlers": { "title": "$:/core/Filters/TypedTiddlers", "tags": "$:/tags/Filter", "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]", "description": "{{$:/language/Filters/TypedTiddlers}}", "text": "" }, "$:/core/ui/ImportListing": { "title": "$:/core/ui/ImportListing", "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n" }, "$:/core/ui/ImportPreviews/Diff": { "title": "$:/core/ui/ImportPreviews/Diff", "tags": "$:/tags/ImportPreview", "caption": "{{$:/language/Import/Listing/Preview/Diff}}", "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n" }, "$:/core/ui/ImportPreviews/DiffFields": { "title": "$:/core/ui/ImportPreviews/DiffFields", "tags": "$:/tags/ImportPreview", "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}", "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n" }, "$:/core/ui/ImportPreviews/Fields": { "title": "$:/core/ui/ImportPreviews/Fields", "tags": "$:/tags/ImportPreview", "caption": "{{$:/language/Import/Listing/Preview/Fields}}", "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n" }, "$:/core/ui/ImportPreviews/Text": { "title": "$:/core/ui/ImportPreviews/Text", "tags": "$:/tags/ImportPreview", "caption": "{{$:/language/Import/Listing/Preview/Text}}", "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n" }, "$:/core/ui/ImportPreviews/TextRaw": { "title": "$:/core/ui/ImportPreviews/TextRaw", "tags": "$:/tags/ImportPreview", "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}", "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>" }, "$:/core/ui/KeyboardShortcuts/advanced-search": { "title": "$:/core/ui/KeyboardShortcuts/advanced-search", "tags": "$:/tags/KeyboardShortcut", "key": "((advanced-search))", "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n" }, "$:/core/ui/KeyboardShortcuts/new-image": { "title": "$:/core/ui/KeyboardShortcuts/new-image", "tags": "$:/tags/KeyboardShortcut", "key": "((new-image))", "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n" }, "$:/core/ui/KeyboardShortcuts/new-journal": { "title": "$:/core/ui/KeyboardShortcuts/new-journal", "tags": "$:/tags/KeyboardShortcut", "key": "((new-journal))", "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n" }, "$:/core/ui/KeyboardShortcuts/new-tiddler": { "title": "$:/core/ui/KeyboardShortcuts/new-tiddler", "tags": "$:/tags/KeyboardShortcut", "key": "((new-tiddler))", "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n" }, "$:/core/ui/KeyboardShortcuts/sidebar-search": { "title": "$:/core/ui/KeyboardShortcuts/sidebar-search", "tags": "$:/tags/KeyboardShortcut", "key": "((sidebar-search))", "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n" }, "$:/core/ui/KeyboardShortcut/toggle-sidebar": { "title": "$:/core/ui/KeyboardShortcut/toggle-sidebar", "tags": "$:/tags/KeyboardShortcut", "key": "((toggle-sidebar))", "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n" }, "$:/core/ui/ListItemTemplate": { "title": "$:/core/ui/ListItemTemplate", "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>" }, "$:/Manager/ItemMain/Fields": { "title": "$:/Manager/ItemMain/Fields", "tags": "$:/tags/Manager/ItemMain", "caption": "{{$:/language/Manager/Item/Fields}}", "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n" }, "$:/Manager/ItemMain/RawText": { "title": "$:/Manager/ItemMain/RawText", "tags": "$:/tags/Manager/ItemMain", "caption": "{{$:/language/Manager/Item/RawText}}", "text": "<pre><code><$view/></code></pre>\n" }, "$:/Manager/ItemMain/WikifiedText": { "title": "$:/Manager/ItemMain/WikifiedText", "tags": "$:/tags/Manager/ItemMain", "caption": "{{$:/language/Manager/Item/WikifiedText}}", "text": "<$transclude mode=\"block\"/>\n" }, "$:/Manager/ItemSidebar/Colour": { "title": "$:/Manager/ItemSidebar/Colour", "tags": "$:/tags/Manager/ItemSidebar", "caption": "{{$:/language/Manager/Item/Colour}}", "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n" }, "$:/Manager/ItemSidebar/Icon": { "title": "$:/Manager/ItemSidebar/Icon", "tags": "$:/tags/Manager/ItemSidebar", "caption": "{{$:/language/Manager/Item/Icon}}", "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n" }, "$:/Manager/ItemSidebar/Tags": { "title": "$:/Manager/ItemSidebar/Tags", "tags": "$:/tags/Manager/ItemSidebar", "caption": "{{$:/language/Manager/Item/Tags}}", "text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n" }, "$:/Manager/ItemSidebar/Tools": { "title": "$:/Manager/ItemSidebar/Tools", "tags": "$:/tags/Manager/ItemSidebar", "caption": "{{$:/language/Manager/Item/Tools}}", "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n" }, "$:/Manager": { "title": "$:/Manager", "icon": "$:/core/images/list", "color": "#bbb", "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n" }, "$:/core/ui/MissingTemplate": { "title": "$:/core/ui/MissingTemplate", "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n" }, "$:/core/ui/MoreSideBar/All": { "title": "$:/core/ui/MoreSideBar/All", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/All/Caption}}", "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Drafts": { "title": "$:/core/ui/MoreSideBar/Drafts", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Drafts/Caption}}", "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Explorer": { "title": "$:/core/ui/MoreSideBar/Explorer", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Explorer/Caption}}", "text": "<<tree \"$:/\">>\n" }, "$:/core/ui/MoreSideBar/Missing": { "title": "$:/core/ui/MoreSideBar/Missing", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Missing/Caption}}", "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Orphans": { "title": "$:/core/ui/MoreSideBar/Orphans", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Orphans/Caption}}", "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Plugins": { "title": "$:/core/ui/MoreSideBar/Plugins", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/ControlPanel/Plugins/Caption}}", "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n" }, "$:/core/ui/MoreSideBar/Recent": { "title": "$:/core/ui/MoreSideBar/Recent", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Recent/Caption}}", "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n" }, "$:/core/ui/MoreSideBar/Shadows": { "title": "$:/core/ui/MoreSideBar/Shadows", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Shadows/Caption}}", "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/System": { "title": "$:/core/ui/MoreSideBar/System", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/System/Caption}}", "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Tags": { "title": "$:/core/ui/MoreSideBar/Tags", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Tags/Caption}}", "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n" }, "$:/core/ui/MoreSideBar/Types": { "title": "$:/core/ui/MoreSideBar/Types", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Types/Caption}}", "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n" }, "$:/core/ui/MoreSideBar/Plugins/Languages": { "title": "$:/core/ui/MoreSideBar/Plugins/Languages", "tags": "$:/tags/MoreSideBar/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}", "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n" }, "$:/core/ui/MoreSideBar/Plugins/Plugins": { "title": "$:/core/ui/MoreSideBar/Plugins/Plugins", "tags": "$:/tags/MoreSideBar/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}", "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n" }, "$:/core/ui/MoreSideBar/Plugins/Theme": { "title": "$:/core/ui/MoreSideBar/Plugins/Theme", "tags": "$:/tags/MoreSideBar/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}", "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n" }, "$:/core/ui/Buttons/advanced-search": { "title": "$:/core/ui/Buttons/advanced-search", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}", "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}", "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/close-all": { "title": "$:/core/ui/Buttons/close-all", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}", "description": "{{$:/language/Buttons/CloseAll/Hint}}", "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/control-panel": { "title": "$:/core/ui/Buttons/control-panel", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}", "description": "{{$:/language/Buttons/ControlPanel/Hint}}", "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/encryption": { "title": "$:/core/ui/Buttons/encryption", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}", "description": "{{$:/language/Buttons/Encryption/Hint}}", "text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n" }, "$:/core/ui/Buttons/export-page": { "title": "$:/core/ui/Buttons/export-page", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}", "description": "{{$:/language/Buttons/ExportPage/Hint}}", "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>" }, "$:/core/ui/Buttons/fold-all": { "title": "$:/core/ui/Buttons/fold-all", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}", "description": "{{$:/language/Buttons/FoldAll/Hint}}", "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/full-screen": { "title": "$:/core/ui/Buttons/full-screen", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}", "description": "{{$:/language/Buttons/FullScreen/Hint}}", "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/home": { "title": "$:/core/ui/Buttons/home", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}", "description": "{{$:/language/Buttons/Home/Hint}}", "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/import": { "title": "$:/core/ui/Buttons/import", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}", "description": "{{$:/language/Buttons/Import/Hint}}", "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>" }, "$:/core/ui/Buttons/language": { "title": "$:/core/ui/Buttons/language", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}", "description": "{{$:/language/Buttons/Language/Hint}}", "text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n" }, "$:/core/ui/Buttons/manager": { "title": "$:/core/ui/Buttons/manager", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}", "description": "{{$:/language/Buttons/Manager/Hint}}", "text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/more-page-actions": { "title": "$:/core/ui/Buttons/more-page-actions", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}", "description": "{{$:/language/Buttons/More/Hint}}", "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>" }, "$:/core/ui/Buttons/new-image": { "title": "$:/core/ui/Buttons/new-image", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}", "description": "{{$:/language/Buttons/NewImage/Hint}}", "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n" }, "$:/core/ui/Buttons/new-journal": { "title": "$:/core/ui/Buttons/new-journal", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}", "description": "{{$:/language/Buttons/NewJournal/Hint}}", "text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n" }, "$:/core/ui/Buttons/new-tiddler": { "title": "$:/core/ui/Buttons/new-tiddler", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}", "description": "{{$:/language/Buttons/NewTiddler/Hint}}", "text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n" }, "$:/core/ui/Buttons/palette": { "title": "$:/core/ui/Buttons/palette", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}", "description": "{{$:/language/Buttons/Palette/Hint}}", "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n" }, "$:/core/ui/Buttons/print": { "title": "$:/core/ui/Buttons/print", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}", "description": "{{$:/language/Buttons/Print/Hint}}", "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/refresh": { "title": "$:/core/ui/Buttons/refresh", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}", "description": "{{$:/language/Buttons/Refresh/Hint}}", "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/save-wiki": { "title": "$:/core/ui/Buttons/save-wiki", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}", "description": "{{$:/language/Buttons/SaveWiki/Hint}}", "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>" }, "$:/core/ui/Buttons/storyview": { "title": "$:/core/ui/Buttons/storyview", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}", "description": "{{$:/language/Buttons/StoryView/Hint}}", "text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n" }, "$:/core/ui/Buttons/tag-manager": { "title": "$:/core/ui/Buttons/tag-manager", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}", "description": "{{$:/language/Buttons/TagManager/Hint}}", "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/theme": { "title": "$:/core/ui/Buttons/theme", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}", "description": "{{$:/language/Buttons/Theme/Hint}}", "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n" }, "$:/core/ui/Buttons/timestamp": { "title": "$:/core/ui/Buttons/timestamp", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}", "description": "{{$:/language/Buttons/Timestamp/Hint}}", "text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n" }, "$:/core/ui/Buttons/unfold-all": { "title": "$:/core/ui/Buttons/unfold-all", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}", "description": "{{$:/language/Buttons/UnfoldAll/Hint}}", "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/PageTemplate/pagecontrols": { "title": "$:/core/ui/PageTemplate/pagecontrols", "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n" }, "$:/core/ui/PageStylesheet": { "title": "$:/core/ui/PageStylesheet", "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/PageTemplate/alerts": { "title": "$:/core/ui/PageTemplate/alerts", "tags": "$:/tags/PageTemplate", "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n" }, "$:/core/ui/PageTemplate/drafts": { "title": "$:/core/ui/PageTemplate/drafts", "tags": "$:/tags/PageTemplate", "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n" }, "$:/core/ui/PageTemplate/pluginreloadwarning": { "title": "$:/core/ui/PageTemplate/pluginreloadwarning", "tags": "$:/tags/PageTemplate", "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n" }, "$:/core/ui/PageTemplate/sidebar": { "title": "$:/core/ui/PageTemplate/sidebar", "tags": "$:/tags/PageTemplate", "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n" }, "$:/core/ui/PageTemplate/story": { "title": "$:/core/ui/PageTemplate/story", "tags": "$:/tags/PageTemplate", "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n" }, "$:/core/ui/PageTemplate/topleftbar": { "title": "$:/core/ui/PageTemplate/topleftbar", "tags": "$:/tags/PageTemplate", "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n" }, "$:/core/ui/PageTemplate/toprightbar": { "title": "$:/core/ui/PageTemplate/toprightbar", "tags": "$:/tags/PageTemplate", "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n" }, "$:/core/ui/PageTemplate": { "title": "$:/core/ui/PageTemplate", "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n" }, "$:/PaletteManager": { "title": "$:/PaletteManager", "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n" }, "$:/core/ui/PluginInfo": { "title": "$:/core/ui/PluginInfo", "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n" }, "$:/core/ui/PluginInfo/Default/contents": { "title": "$:/core/ui/PluginInfo/Default/contents", "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n" }, "$:/core/ui/PluginListItemTemplate": { "title": "$:/core/ui/PluginListItemTemplate", "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>" }, "$:/core/ui/SearchResults": { "title": "$:/core/ui/SearchResults", "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n" }, "$:/core/ui/SideBar/More": { "title": "$:/core/ui/SideBar/More", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/More/Caption}}", "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" />\n</div>" }, "$:/core/ui/SideBar/Open": { "title": "$:/core/ui/SideBar/Open", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/Open/Caption}}", "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n" }, "$:/core/ui/SideBar/Recent": { "title": "$:/core/ui/SideBar/Recent", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/Recent/Caption}}", "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n" }, "$:/core/ui/SideBar/Tools": { "title": "$:/core/ui/SideBar/Tools", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/Tools/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/SideBarLists": { "title": "$:/core/ui/SideBarLists", "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n" }, "$:/core/ui/SideBarSegments/page-controls": { "title": "$:/core/ui/SideBarSegments/page-controls", "tags": "$:/tags/SideBarSegment", "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n" }, "$:/core/ui/SideBarSegments/search": { "title": "$:/core/ui/SideBarSegments/search", "tags": "$:/tags/SideBarSegment", "text": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n" }, "$:/core/ui/SideBarSegments/site-subtitle": { "title": "$:/core/ui/SideBarSegments/site-subtitle", "tags": "$:/tags/SideBarSegment", "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n" }, "$:/core/ui/SideBarSegments/site-title": { "title": "$:/core/ui/SideBarSegments/site-title", "tags": "$:/tags/SideBarSegment", "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n" }, "$:/core/ui/SideBarSegments/tabs": { "title": "$:/core/ui/SideBarSegments/tabs", "tags": "$:/tags/SideBarSegment", "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\n\n</div>\n" }, "$:/TagManager": { "title": "$:/TagManager", "icon": "$:/core/images/tag-button", "color": "#bbb", "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n" }, "$:/core/ui/TagTemplate": { "title": "$:/core/ui/TagTemplate", "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n" }, "$:/core/ui/TiddlerFieldTemplate": { "title": "$:/core/ui/TiddlerFieldTemplate", "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>" }, "$:/core/ui/TiddlerFields": { "title": "$:/core/ui/TiddlerFields", "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n" }, "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": { "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo", "tags": "$:/tags/TiddlerInfo/Advanced", "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n" }, "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": { "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo", "tags": "$:/tags/TiddlerInfo/Advanced", "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n" }, "$:/core/ui/TiddlerInfo/Advanced": { "title": "$:/core/ui/TiddlerInfo/Advanced", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}", "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n" }, "$:/core/ui/TiddlerInfo/Fields": { "title": "$:/core/ui/TiddlerInfo/Fields", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}", "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n" }, "$:/core/ui/TiddlerInfo/List": { "title": "$:/core/ui/TiddlerInfo/List", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/List/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/TiddlerInfo/Listed": { "title": "$:/core/ui/TiddlerInfo/Listed", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/TiddlerInfo/References": { "title": "$:/core/ui/TiddlerInfo/References", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/References/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>" }, "$:/core/ui/TiddlerInfo/Tagging": { "title": "$:/core/ui/TiddlerInfo/Tagging", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/TiddlerInfo/Tools": { "title": "$:/core/ui/TiddlerInfo/Tools", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/TiddlerInfo": { "title": "$:/core/ui/TiddlerInfo", "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>" }, "$:/core/ui/TopBar/menu": { "title": "$:/core/ui/TopBar/menu", "tags": "$:/tags/TopRightBar", "text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n" }, "$:/core/ui/UntaggedTemplate": { "title": "$:/core/ui/UntaggedTemplate", "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/body": { "title": "$:/core/ui/ViewTemplate/body", "tags": "$:/tags/ViewTemplate", "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/classic": { "title": "$:/core/ui/ViewTemplate/classic", "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n" }, "$:/core/ui/ViewTemplate/import": { "title": "$:/core/ui/ViewTemplate/import", "tags": "$:/tags/ViewTemplate", "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n" }, "$:/core/ui/ViewTemplate/plugin": { "title": "$:/core/ui/ViewTemplate/plugin", "tags": "$:/tags/ViewTemplate", "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n" }, "$:/core/ui/ViewTemplate/subtitle": { "title": "$:/core/ui/ViewTemplate/subtitle", "tags": "$:/tags/ViewTemplate", "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/tags": { "title": "$:/core/ui/ViewTemplate/tags", "tags": "$:/tags/ViewTemplate", "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/title": { "title": "$:/core/ui/ViewTemplate/title", "tags": "$:/tags/ViewTemplate", "text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>" }, "$:/core/ui/ViewTemplate/unfold": { "title": "$:/core/ui/ViewTemplate/unfold", "tags": "$:/tags/ViewTemplate", "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate": { "title": "$:/core/ui/ViewTemplate", "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n" }, "$:/core/ui/Buttons/clone": { "title": "$:/core/ui/Buttons/clone", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}", "description": "{{$:/language/Buttons/Clone/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/close-others": { "title": "$:/core/ui/Buttons/close-others", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}", "description": "{{$:/language/Buttons/CloseOthers/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/close": { "title": "$:/core/ui/Buttons/close", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}", "description": "{{$:/language/Buttons/Close/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/edit": { "title": "$:/core/ui/Buttons/edit", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}", "description": "{{$:/language/Buttons/Edit/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/export-tiddler": { "title": "$:/core/ui/Buttons/export-tiddler", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}", "description": "{{$:/language/Buttons/ExportTiddler/Hint}}", "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>" }, "$:/core/ui/Buttons/fold-bar": { "title": "$:/core/ui/Buttons/fold-bar", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}", "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}", "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->" }, "$:/core/ui/Buttons/fold-others": { "title": "$:/core/ui/Buttons/fold-others", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}", "description": "{{$:/language/Buttons/FoldOthers/Hint}}", "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/fold": { "title": "$:/core/ui/Buttons/fold", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}", "description": "{{$:/language/Buttons/Fold/Hint}}", "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n" }, "$:/core/ui/Buttons/info": { "title": "$:/core/ui/Buttons/info", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}", "description": "{{$:/language/Buttons/Info/Hint}}", "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>" }, "$:/core/ui/Buttons/more-tiddler-actions": { "title": "$:/core/ui/Buttons/more-tiddler-actions", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}", "description": "{{$:/language/Buttons/More/Hint}}", "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>" }, "$:/core/ui/Buttons/new-here": { "title": "$:/core/ui/Buttons/new-here", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}", "description": "{{$:/language/Buttons/NewHere/Hint}}", "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n" }, "$:/core/ui/Buttons/new-journal-here": { "title": "$:/core/ui/Buttons/new-journal-here", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}", "description": "{{$:/language/Buttons/NewJournalHere/Hint}}", "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n" }, "$:/core/ui/Buttons/open-window": { "title": "$:/core/ui/Buttons/open-window", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}", "description": "{{$:/language/Buttons/OpenWindow/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/permalink": { "title": "$:/core/ui/Buttons/permalink", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}", "description": "{{$:/language/Buttons/Permalink/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/permaview": { "title": "$:/core/ui/Buttons/permaview", "tags": "$:/tags/ViewToolbar $:/tags/PageControls", "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}", "description": "{{$:/language/Buttons/Permaview/Hint}}", "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>" }, "$:/DefaultTiddlers": { "title": "$:/DefaultTiddlers", "text": "GettingStarted\n" }, "$:/temp/advancedsearch": { "title": "$:/temp/advancedsearch", "text": "" }, "$:/snippets/allfields": { "title": "$:/snippets/allfields", "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n" }, "$:/config/AnimationDuration": { "title": "$:/config/AnimationDuration", "text": "400" }, "$:/config/AutoFocus": { "title": "$:/config/AutoFocus", "text": "title" }, "$:/config/AutoSave": { "title": "$:/config/AutoSave", "text": "yes" }, "$:/config/BitmapEditor/Colour": { "title": "$:/config/BitmapEditor/Colour", "text": "#444" }, "$:/config/BitmapEditor/ImageSizes": { "title": "$:/config/BitmapEditor/ImageSizes", "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]" }, "$:/config/BitmapEditor/LineWidth": { "title": "$:/config/BitmapEditor/LineWidth", "text": "3px" }, "$:/config/BitmapEditor/LineWidths": { "title": "$:/config/BitmapEditor/LineWidths", "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px" }, "$:/config/BitmapEditor/Opacities": { "title": "$:/config/BitmapEditor/Opacities", "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0" }, "$:/config/BitmapEditor/Opacity": { "title": "$:/config/BitmapEditor/Opacity", "text": "1.0" }, "$:/config/DefaultMoreSidebarTab": { "title": "$:/config/DefaultMoreSidebarTab", "text": "$:/core/ui/MoreSideBar/Tags" }, "$:/config/DefaultSidebarTab": { "title": "$:/config/DefaultSidebarTab", "text": "$:/core/ui/SideBar/Open" }, "$:/config/DownloadSaver/AutoSave": { "title": "$:/config/DownloadSaver/AutoSave", "text": "no" }, "$:/config/Drafts/TypingTimeout": { "title": "$:/config/Drafts/TypingTimeout", "text": "400" }, "$:/config/EditTemplateFields/Visibility/title": { "title": "$:/config/EditTemplateFields/Visibility/title", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/tags": { "title": "$:/config/EditTemplateFields/Visibility/tags", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/text": { "title": "$:/config/EditTemplateFields/Visibility/text", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/creator": { "title": "$:/config/EditTemplateFields/Visibility/creator", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/created": { "title": "$:/config/EditTemplateFields/Visibility/created", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/modified": { "title": "$:/config/EditTemplateFields/Visibility/modified", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/modifier": { "title": "$:/config/EditTemplateFields/Visibility/modifier", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/type": { "title": "$:/config/EditTemplateFields/Visibility/type", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/draft.title": { "title": "$:/config/EditTemplateFields/Visibility/draft.title", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/draft.of": { "title": "$:/config/EditTemplateFields/Visibility/draft.of", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/revision": { "title": "$:/config/EditTemplateFields/Visibility/revision", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/bag": { "title": "$:/config/EditTemplateFields/Visibility/bag", "text": "hide" }, "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": { "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4", "text": "hide" }, "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": { "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5", "text": "hide" }, "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": { "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6", "text": "hide" }, "$:/config/EditorTypeMappings/image/gif": { "title": "$:/config/EditorTypeMappings/image/gif", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/webp": { "title": "$:/config/EditorTypeMappings/image/webp", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/heic": { "title": "$:/config/EditorTypeMappings/image/heic", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/heif": { "title": "$:/config/EditorTypeMappings/image/heif", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/jpeg": { "title": "$:/config/EditorTypeMappings/image/jpeg", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/jpg": { "title": "$:/config/EditorTypeMappings/image/jpg", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/png": { "title": "$:/config/EditorTypeMappings/image/png", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/x-icon": { "title": "$:/config/EditorTypeMappings/image/x-icon", "text": "bitmap" }, "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": { "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki", "text": "text" }, "$:/config/Manager/Show": { "title": "$:/config/Manager/Show", "text": "tiddlers" }, "$:/config/Manager/Filter": { "title": "$:/config/Manager/Filter", "text": "" }, "$:/config/Manager/Order": { "title": "$:/config/Manager/Order", "text": "forward" }, "$:/config/Manager/Sort": { "title": "$:/config/Manager/Sort", "text": "title" }, "$:/config/Manager/System": { "title": "$:/config/Manager/System", "text": "system" }, "$:/config/Manager/Tag": { "title": "$:/config/Manager/Tag", "text": "" }, "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": { "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText", "text": "hide" }, "$:/config/MissingLinks": { "title": "$:/config/MissingLinks", "text": "yes" }, "$:/config/Navigation/UpdateAddressBar": { "title": "$:/config/Navigation/UpdateAddressBar", "text": "no" }, "$:/config/Navigation/UpdateHistory": { "title": "$:/config/Navigation/UpdateHistory", "text": "no" }, "$:/config/NewImageType": { "title": "$:/config/NewImageType", "text": "jpeg" }, "$:/config/OfficialPluginLibrary": { "title": "$:/config/OfficialPluginLibrary", "tags": "$:/tags/PluginLibrary", "url": "https://tiddlywiki.com/library/v5.1.22/index.html", "caption": "{{$:/language/OfficialPluginLibrary}}", "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n" }, "$:/config/Navigation/openLinkFromInsideRiver": { "title": "$:/config/Navigation/openLinkFromInsideRiver", "text": "below" }, "$:/config/Navigation/openLinkFromOutsideRiver": { "title": "$:/config/Navigation/openLinkFromOutsideRiver", "text": "top" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all", "text": "hide" }, "$:/config/Performance/Instrumentation": { "title": "$:/config/Performance/Instrumentation", "text": "no" }, "$:/config/RegisterPluginType/plugin": { "title": "$:/config/RegisterPluginType/plugin", "text": "yes" }, "$:/config/RegisterPluginType/theme": { "title": "$:/config/RegisterPluginType/theme", "text": "no" }, "$:/config/RegisterPluginType/language": { "title": "$:/config/RegisterPluginType/language", "text": "no" }, "$:/config/RegisterPluginType/info": { "title": "$:/config/RegisterPluginType/info", "text": "no" }, "$:/config/RegisterPluginType/import": { "title": "$:/config/RegisterPluginType/import", "text": "no" }, "$:/config/SaveWikiButton/Template": { "title": "$:/config/SaveWikiButton/Template", "text": "$:/core/save/all" }, "$:/config/SaverFilter": { "title": "$:/config/SaverFilter", "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]" }, "$:/config/Search/AutoFocus": { "title": "$:/config/Search/AutoFocus", "text": "true" }, "$:/config/Search/MinLength": { "title": "$:/config/Search/MinLength", "text": "3" }, "$:/config/SearchResults/Default": { "title": "$:/config/SearchResults/Default", "text": "$:/core/ui/DefaultSearchResultList" }, "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": { "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]", "text": "yes" }, "$:/config/ShortcutInfo/add-field": { "title": "$:/config/ShortcutInfo/add-field", "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}" }, "$:/config/ShortcutInfo/advanced-search": { "title": "$:/config/ShortcutInfo/advanced-search", "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}" }, "$:/config/ShortcutInfo/bold": { "title": "$:/config/ShortcutInfo/bold", "text": "{{$:/language/Buttons/Bold/Hint}}" }, "$:/config/ShortcutInfo/cancel-edit-tiddler": { "title": "$:/config/ShortcutInfo/cancel-edit-tiddler", "text": "{{$:/language/Buttons/Cancel/Hint}}" }, "$:/config/ShortcutInfo/excise": { "title": "$:/config/ShortcutInfo/excise", "text": "{{$:/language/Buttons/Excise/Hint}}" }, "$:/config/ShortcutInfo/heading-1": { "title": "$:/config/ShortcutInfo/heading-1", "text": "{{$:/language/Buttons/Heading1/Hint}}" }, "$:/config/ShortcutInfo/heading-2": { "title": "$:/config/ShortcutInfo/heading-2", "text": "{{$:/language/Buttons/Heading2/Hint}}" }, "$:/config/ShortcutInfo/heading-3": { "title": "$:/config/ShortcutInfo/heading-3", "text": "{{$:/language/Buttons/Heading3/Hint}}" }, "$:/config/ShortcutInfo/heading-4": { "title": "$:/config/ShortcutInfo/heading-4", "text": "{{$:/language/Buttons/Heading4/Hint}}" }, "$:/config/ShortcutInfo/heading-5": { "title": "$:/config/ShortcutInfo/heading-5", "text": "{{$:/language/Buttons/Heading5/Hint}}" }, "$:/config/ShortcutInfo/heading-6": { "title": "$:/config/ShortcutInfo/heading-6", "text": "{{$:/language/Buttons/Heading6/Hint}}" }, "$:/config/ShortcutInfo/italic": { "title": "$:/config/ShortcutInfo/italic", "text": "{{$:/language/Buttons/Italic/Hint}}" }, "$:/config/ShortcutInfo/link": { "title": "$:/config/ShortcutInfo/link", "text": "{{$:/language/Buttons/Link/Hint}}" }, "$:/config/ShortcutInfo/list-bullet": { "title": "$:/config/ShortcutInfo/list-bullet", "text": "{{$:/language/Buttons/ListBullet/Hint}}" }, "$:/config/ShortcutInfo/list-number": { "title": "$:/config/ShortcutInfo/list-number", "text": "{{$:/language/Buttons/ListNumber/Hint}}" }, "$:/config/ShortcutInfo/mono-block": { "title": "$:/config/ShortcutInfo/mono-block", "text": "{{$:/language/Buttons/MonoBlock/Hint}}" }, "$:/config/ShortcutInfo/mono-line": { "title": "$:/config/ShortcutInfo/mono-line", "text": "{{$:/language/Buttons/MonoLine/Hint}}" }, "$:/config/ShortcutInfo/new-image": { "title": "$:/config/ShortcutInfo/new-image", "text": "{{$:/language/Buttons/NewImage/Hint}}" }, "$:/config/ShortcutInfo/new-journal": { "title": "$:/config/ShortcutInfo/new-journal", "text": "{{$:/language/Buttons/NewJournal/Hint}}" }, "$:/config/ShortcutInfo/new-tiddler": { "title": "$:/config/ShortcutInfo/new-tiddler", "text": "{{$:/language/Buttons/NewTiddler/Hint}}" }, "$:/config/ShortcutInfo/picture": { "title": "$:/config/ShortcutInfo/picture", "text": "{{$:/language/Buttons/Picture/Hint}}" }, "$:/config/ShortcutInfo/preview": { "title": "$:/config/ShortcutInfo/preview", "text": "{{$:/language/Buttons/Preview/Hint}}" }, "$:/config/ShortcutInfo/quote": { "title": "$:/config/ShortcutInfo/quote", "text": "{{$:/language/Buttons/Quote/Hint}}" }, "$:/config/ShortcutInfo/save-tiddler": { "title": "$:/config/ShortcutInfo/save-tiddler", "text": "{{$:/language/Buttons/Save/Hint}}" }, "$:/config/ShortcutInfo/sidebar-search": { "title": "$:/config/ShortcutInfo/sidebar-search", "text": "{{$:/language/Buttons/SidebarSearch/Hint}}" }, "$:/config/ShortcutInfo/stamp": { "title": "$:/config/ShortcutInfo/stamp", "text": "{{$:/language/Buttons/Stamp/Hint}}" }, "$:/config/ShortcutInfo/strikethrough": { "title": "$:/config/ShortcutInfo/strikethrough", "text": "{{$:/language/Buttons/Strikethrough/Hint}}" }, "$:/config/ShortcutInfo/subscript": { "title": "$:/config/ShortcutInfo/subscript", "text": "{{$:/language/Buttons/Subscript/Hint}}" }, "$:/config/ShortcutInfo/superscript": { "title": "$:/config/ShortcutInfo/superscript", "text": "{{$:/language/Buttons/Superscript/Hint}}" }, "$:/config/ShortcutInfo/toggle-sidebar": { "title": "$:/config/ShortcutInfo/toggle-sidebar", "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}" }, "$:/config/ShortcutInfo/underline": { "title": "$:/config/ShortcutInfo/underline", "text": "{{$:/language/Buttons/Underline/Hint}}" }, "$:/config/SyncFilter": { "title": "$:/config/SyncFilter", "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]" }, "$:/config/Tags/MinLength": { "title": "$:/config/Tags/MinLength", "text": "0" }, "$:/config/TextEditor/EditorHeight/Height": { "title": "$:/config/TextEditor/EditorHeight/Height", "text": "400px" }, "$:/config/TextEditor/EditorHeight/Mode": { "title": "$:/config/TextEditor/EditorHeight/Mode", "text": "auto" }, "$:/config/TiddlerInfo/Default": { "title": "$:/config/TiddlerInfo/Default", "text": "$:/core/ui/TiddlerInfo/Fields" }, "$:/config/TiddlerInfo/Mode": { "title": "$:/config/TiddlerInfo/Mode", "text": "popup" }, "$:/config/Tiddlers/TitleLinks": { "title": "$:/config/Tiddlers/TitleLinks", "text": "no" }, "$:/config/Toolbar/ButtonClass": { "title": "$:/config/Toolbar/ButtonClass", "text": "tc-btn-invisible" }, "$:/config/Toolbar/Icons": { "title": "$:/config/Toolbar/Icons", "text": "yes" }, "$:/config/Toolbar/Text": { "title": "$:/config/Toolbar/Text", "text": "no" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions", "text": "show" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others", "text": "hide" }, "$:/config/shortcuts-mac/bold": { "title": "$:/config/shortcuts-mac/bold", "text": "meta-B" }, "$:/config/shortcuts-mac/italic": { "title": "$:/config/shortcuts-mac/italic", "text": "meta-I" }, "$:/config/shortcuts-mac/underline": { "title": "$:/config/shortcuts-mac/underline", "text": "meta-U" }, "$:/config/shortcuts-mac/new-image": { "title": "$:/config/shortcuts-mac/new-image", "text": "ctrl-I" }, "$:/config/shortcuts-mac/new-journal": { "title": "$:/config/shortcuts-mac/new-journal", "text": "ctrl-J" }, "$:/config/shortcuts-mac/new-tiddler": { "title": "$:/config/shortcuts-mac/new-tiddler", "text": "ctrl-N" }, "$:/config/shortcuts-not-mac/bold": { "title": "$:/config/shortcuts-not-mac/bold", "text": "ctrl-B" }, "$:/config/shortcuts-not-mac/italic": { "title": "$:/config/shortcuts-not-mac/italic", "text": "ctrl-I" }, "$:/config/shortcuts-not-mac/underline": { "title": "$:/config/shortcuts-not-mac/underline", "text": "ctrl-U" }, "$:/config/shortcuts-not-mac/new-image": { "title": "$:/config/shortcuts-not-mac/new-image", "text": "alt-I" }, "$:/config/shortcuts-not-mac/new-journal": { "title": "$:/config/shortcuts-not-mac/new-journal", "text": "alt-J" }, "$:/config/shortcuts-not-mac/new-tiddler": { "title": "$:/config/shortcuts-not-mac/new-tiddler", "text": "alt-N" }, "$:/config/shortcuts/add-field": { "title": "$:/config/shortcuts/add-field", "text": "enter" }, "$:/config/shortcuts/advanced-search": { "title": "$:/config/shortcuts/advanced-search", "text": "ctrl-shift-A" }, "$:/config/shortcuts/cancel-edit-tiddler": { "title": "$:/config/shortcuts/cancel-edit-tiddler", "text": "escape" }, "$:/config/shortcuts/excise": { "title": "$:/config/shortcuts/excise", "text": "ctrl-E" }, "$:/config/shortcuts/sidebar-search": { "title": "$:/config/shortcuts/sidebar-search", "text": "ctrl-shift-F" }, "$:/config/shortcuts/heading-1": { "title": "$:/config/shortcuts/heading-1", "text": "ctrl-1" }, "$:/config/shortcuts/heading-2": { "title": "$:/config/shortcuts/heading-2", "text": "ctrl-2" }, "$:/config/shortcuts/heading-3": { "title": "$:/config/shortcuts/heading-3", "text": "ctrl-3" }, "$:/config/shortcuts/heading-4": { "title": "$:/config/shortcuts/heading-4", "text": "ctrl-4" }, "$:/config/shortcuts/heading-5": { "title": "$:/config/shortcuts/heading-5", "text": "ctrl-5" }, "$:/config/shortcuts/heading-6": { "title": "$:/config/shortcuts/heading-6", "text": "ctrl-6" }, "$:/config/shortcuts/link": { "title": "$:/config/shortcuts/link", "text": "ctrl-L" }, "$:/config/shortcuts/linkify": { "title": "$:/config/shortcuts/linkify", "text": "alt-shift-L" }, "$:/config/shortcuts/list-bullet": { "title": "$:/config/shortcuts/list-bullet", "text": "ctrl-shift-L" }, "$:/config/shortcuts/list-number": { "title": "$:/config/shortcuts/list-number", "text": "ctrl-shift-N" }, "$:/config/shortcuts/mono-block": { "title": "$:/config/shortcuts/mono-block", "text": "ctrl-shift-M" }, "$:/config/shortcuts/mono-line": { "title": "$:/config/shortcuts/mono-line", "text": "ctrl-M" }, "$:/config/shortcuts/picture": { "title": "$:/config/shortcuts/picture", "text": "ctrl-shift-I" }, "$:/config/shortcuts/preview": { "title": "$:/config/shortcuts/preview", "text": "alt-P" }, "$:/config/shortcuts/quote": { "title": "$:/config/shortcuts/quote", "text": "ctrl-Q" }, "$:/config/shortcuts/save-tiddler": { "title": "$:/config/shortcuts/save-tiddler", "text": "ctrl+enter" }, "$:/config/shortcuts/stamp": { "title": "$:/config/shortcuts/stamp", "text": "ctrl-S" }, "$:/config/shortcuts/strikethrough": { "title": "$:/config/shortcuts/strikethrough", "text": "ctrl-T" }, "$:/config/shortcuts/subscript": { "title": "$:/config/shortcuts/subscript", "text": "ctrl-shift-B" }, "$:/config/shortcuts/superscript": { "title": "$:/config/shortcuts/superscript", "text": "ctrl-shift-P" }, "$:/config/shortcuts/toggle-sidebar": { "title": "$:/config/shortcuts/toggle-sidebar", "text": "alt-shift-S" }, "$:/config/shortcuts/transcludify": { "title": "$:/config/shortcuts/transcludify", "text": "alt-shift-T" }, "$:/config/ui/EditTemplate": { "title": "$:/config/ui/EditTemplate", "text": "$:/core/ui/EditTemplate" }, "$:/config/ui/ViewTemplate": { "title": "$:/config/ui/ViewTemplate", "text": "$:/core/ui/ViewTemplate" }, "$:/config/WikiParserRules/Inline/wikilink": { "title": "$:/config/WikiParserRules/Inline/wikilink", "text": "enable" }, "$:/snippets/currpalettepreview": { "title": "$:/snippets/currpalettepreview", "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>" }, "$:/snippets/download-wiki-button": { "title": "$:/snippets/download-wiki-button", "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>" }, "$:/language": { "title": "$:/language", "text": "$:/languages/en-GB" }, "$:/snippets/languageswitcher": { "title": "$:/snippets/languageswitcher", "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>" }, "$:/core/macros/CSS": { "title": "$:/core/macros/CSS", "tags": "$:/tags/Macro", "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n" }, "$:/core/macros/colour-picker": { "title": "$:/core/macros/colour-picker", "tags": "$:/tags/Macro", "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n" }, "$:/core/macros/copy-to-clipboard": { "title": "$:/core/macros/copy-to-clipboard", "tags": "$:/tags/Macro", "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n" }, "$:/core/macros/diff": { "title": "$:/core/macros/diff", "tags": "$:/tags/Macro", "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n" }, "$:/core/macros/dumpvariables": { "title": "$:/core/macros/dumpvariables", "tags": "$:/tags/Macro", "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n" }, "$:/core/macros/export": { "title": "$:/core/macros/export", "tags": "$:/tags/Macro", "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n" }, "$:/core/macros/image-picker": { "title": "$:/core/macros/image-picker", "created": "20170715180840889", "modified": "20170715180914005", "tags": "$:/tags/Macro", "type": "text/vnd.tiddlywiki", "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n" }, "$:/core/macros/lingo": { "title": "$:/core/macros/lingo", "tags": "$:/tags/Macro", "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n" }, "$:/core/macros/list": { "title": "$:/core/macros/list", "tags": "$:/tags/Macro", "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n" }, "$:/core/macros/tabs": { "title": "$:/core/macros/tabs", "tags": "$:/tags/Macro", "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n" }, "$:/core/macros/tag-picker": { "title": "$:/core/macros/tag-picker", "tags": "$:/tags/Macro", "text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\n\\end\n" }, "$:/core/macros/tag": { "title": "$:/core/macros/tag", "tags": "$:/tags/Macro", "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n" }, "$:/core/macros/thumbnails": { "title": "$:/core/macros/thumbnails", "tags": "$:/tags/Macro", "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n" }, "$:/core/macros/timeline": { "title": "$:/core/macros/timeline", "created": "20141212105914482", "modified": "20141212110330815", "tags": "$:/tags/Macro", "text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n" }, "$:/core/macros/toc": { "title": "$:/core/macros/toc", "tags": "$:/tags/Macro", "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n" }, "$:/core/macros/translink": { "title": "$:/core/macros/translink", "tags": "$:/tags/Macro", "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n" }, "$:/core/macros/tree": { "title": "$:/core/macros/tree", "tags": "$:/tags/Macro", "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n" }, "$:/core/macros/utils": { "title": "$:/core/macros/utils", "text": "\\define colour(colour)\n$colour$\n\\end\n" }, "$:/snippets/minifocusswitcher": { "title": "$:/snippets/minifocusswitcher", "text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n" }, "$:/snippets/minilanguageswitcher": { "title": "$:/snippets/minilanguageswitcher", "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>" }, "$:/snippets/minithemeswitcher": { "title": "$:/snippets/minithemeswitcher", "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>" }, "$:/snippets/modules": { "title": "$:/snippets/modules", "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n" }, "$:/palette": { "title": "$:/palette", "text": "$:/palettes/Vanilla" }, "$:/snippets/paletteeditor": { "title": "$:/snippets/paletteeditor", "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n" }, "$:/snippets/palettepreview": { "title": "$:/snippets/palettepreview", "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n" }, "$:/snippets/paletteswitcher": { "title": "$:/snippets/paletteswitcher", "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n" }, "$:/snippets/peek-stylesheets": { "title": "$:/snippets/peek-stylesheets", "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n" }, "$:/temp/search": { "title": "$:/temp/search", "text": "" }, "$:/tags/AdvancedSearch": { "title": "$:/tags/AdvancedSearch", "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]" }, "$:/tags/AdvancedSearch/FilterButton": { "title": "$:/tags/AdvancedSearch/FilterButton", "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete" }, "$:/tags/ControlPanel": { "title": "$:/tags/ControlPanel", "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals" }, "$:/tags/ControlPanel/Info": { "title": "$:/tags/ControlPanel/Info", "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced" }, "$:/tags/ControlPanel/Plugins": { "title": "$:/tags/ControlPanel/Plugins", "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]" }, "$:/tags/EditTemplate": { "title": "$:/tags/EditTemplate", "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]" }, "$:/tags/EditToolbar": { "title": "$:/tags/EditToolbar", "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]" }, "$:/tags/EditorToolbar": { "title": "$:/tags/EditorToolbar", "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type" }, "$:/tags/Manager/ItemMain": { "title": "$:/tags/Manager/ItemMain", "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields" }, "$:/tags/Manager/ItemSidebar": { "title": "$:/tags/Manager/ItemSidebar", "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools" }, "$:/tags/MoreSideBar": { "title": "$:/tags/MoreSideBar", "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]", "text": "" }, "$:/tags/PageControls": { "title": "$:/tags/PageControls", "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]" }, "$:/tags/PageTemplate": { "title": "$:/tags/PageTemplate", "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]", "text": "" }, "$:/tags/PluginLibrary": { "title": "$:/tags/PluginLibrary", "list": "$:/config/OfficialPluginLibrary" }, "$:/tags/SideBar": { "title": "$:/tags/SideBar", "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]", "text": "" }, "$:/tags/SideBarSegment": { "title": "$:/tags/SideBarSegment", "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]" }, "$:/tags/TiddlerInfo": { "title": "$:/tags/TiddlerInfo", "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]", "text": "" }, "$:/tags/TiddlerInfo/Advanced": { "title": "$:/tags/TiddlerInfo/Advanced", "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]" }, "$:/tags/ViewTemplate": { "title": "$:/tags/ViewTemplate", "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]" }, "$:/tags/ViewToolbar": { "title": "$:/tags/ViewToolbar", "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]" }, "$:/snippets/themeswitcher": { "title": "$:/snippets/themeswitcher", "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>" }, "$:/core/wiki/title": { "title": "$:/core/wiki/title", "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}" }, "$:/view": { "title": "$:/view", "text": "classic" }, "$:/snippets/viewswitcher": { "title": "$:/snippets/viewswitcher", "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>" } } }
Home
index.html
/
pizeyt/pizeyt.github.io
pizeyt
The following tiddlers were imported: # [[HappyChristmas2024.png]]
no
Work notes
Tim's Work Site
show
show
hide
yes
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/Saving/GitHub
$:/core/ui/MoreSideBar/System
$:/core/ui/SideBar/Recent
no
{ "tiddlers": { "$:/info/browser": { "title": "$:/info/browser", "text": "yes" }, "$:/info/node": { "title": "$:/info/node", "text": "no" }, "$:/info/url/full": { "title": "$:/info/url/full", "text": "https://pizeyt.github.io/" }, "$:/info/url/host": { "title": "$:/info/url/host", "text": "pizeyt.github.io" }, "$:/info/url/hostname": { "title": "$:/info/url/hostname", "text": "pizeyt.github.io" }, "$:/info/url/protocol": { "title": "$:/info/url/protocol", "text": "https:" }, "$:/info/url/port": { "title": "$:/info/url/port", "text": "" }, "$:/info/url/pathname": { "title": "$:/info/url/pathname", "text": "/" }, "$:/info/url/search": { "title": "$:/info/url/search", "text": "" }, "$:/info/url/origin": { "title": "$:/info/url/origin", "text": "https://pizeyt.github.io" }, "$:/info/browser/screen/width": { "title": "$:/info/browser/screen/width", "text": "1130" }, "$:/info/browser/screen/height": { "title": "$:/info/browser/screen/height", "text": "636" }, "$:/info/browser/language": { "title": "$:/info/browser/language", "text": "en" } } }
{ "tiddlers": { "$:/themes/tiddlywiki/snowwhite/base": { "title": "$:/themes/tiddlywiki/snowwhite/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n" } } }
{ "tiddlers": { "$:/themes/tiddlywiki/vanilla/themetweaks": { "title": "$:/themes/tiddlywiki/vanilla/themetweaks", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}", "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n" }, "$:/themes/tiddlywiki/vanilla/base": { "title": "$:/themes/tiddlywiki/vanilla/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}" }, "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": { "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize", "text": "15px" }, "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": { "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight", "text": "22px" }, "$:/themes/tiddlywiki/vanilla/metrics/fontsize": { "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize", "text": "14px" }, "$:/themes/tiddlywiki/vanilla/metrics/lineheight": { "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight", "text": "20px" }, "$:/themes/tiddlywiki/vanilla/metrics/storyleft": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft", "text": "0px" }, "$:/themes/tiddlywiki/vanilla/metrics/storytop": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop", "text": "0px" }, "$:/themes/tiddlywiki/vanilla/metrics/storyright": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright", "text": "770px" }, "$:/themes/tiddlywiki/vanilla/metrics/storywidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth", "text": "770px" }, "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth", "text": "686px" }, "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": { "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint", "text": "960px" }, "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth", "text": "350px" }, "$:/themes/tiddlywiki/vanilla/options/stickytitles": { "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles", "text": "no" }, "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": { "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout", "text": "fixed-fluid" }, "$:/themes/tiddlywiki/vanilla/options/codewrapping": { "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping", "text": "pre-wrap" }, "$:/themes/tiddlywiki/vanilla/reset": { "title": "$:/themes/tiddlywiki/vanilla/reset", "type": "text/plain", "text": "/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n" }, "$:/themes/tiddlywiki/vanilla/settings/fontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily", "text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"" }, "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily", "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace" }, "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": { "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment", "text": "fixed" }, "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": { "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize", "text": "auto" }, "$:/themes/tiddlywiki/vanilla/sticky": { "title": "$:/themes/tiddlywiki/vanilla/sticky", "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n" } } }
* https://image.online-convert.com/convert-to-ico * Upload your icon * Save result as //favicon.ico// at the top level of your repository * Git add/commit/push
<ul> <$list filter="[!tag[Template]!is[system]!tag[githubActions]]"> <li><$link to=<<currentTiddler>>><$view field="title"/></$link> </li> </$list> </ul>
* https://jangirv.github.io/ ♦ * https://lakshmikanthans.github.io/ * https://shanulydia.github.io/ ♦ * https://lakshmanshyju.github.io/ ♦ * https://sarangapanir.github.io/ * https://ayyanav.github.io/ ♦ * https://sabiaegan.github.io/ ♦ * https://ponnusamya.github.io/ ♦ * https://sundaramm-elsevier.github.io/ ♦ * https://pizeyt.github.io/ ♦ * https://venkatmuthuprasath.github.io/ !! Alumni * https://rejetivamsi.github.io/ ♦ * https://karp1.github.io/ * https://sheebha-a.github.io/ ♦ * https://skkadium.github.io/
If your integration tests require external fixtures then create a profile which excludes them : <br><code><profiles> <profile> <id>unit</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <excludes> <exclude>**/AWSTest.java</exclude> </excludes> </configuration> </plugin> </plugins> </build> </profile> </profiles> </code> and run your build with the new profile: <br> <code>mvn package -P unit</code>
Dependabot will inspect your project and generate pull requests:<br> https://github.com/Melati/Melati/pulls?q=is%3Apr+author%3Aapp%2Fdependabot these will be built in the Action as though they had been applied:<br> https://github.com/Melati/Melati/actions If the build passes then you are good to merge the PR.
I should not need to say this but, anything you do: name it, create a directory with that name. and initialise git. ``` mkdir new-thing cd new-thing git init echo My new thing > README.md ```
http://tim.pizey.uk/fwf/
* Create a public repo with name yourgithubaccount.github.io * Add README.md * Checkout * Download [[TiddlyWiki|http://tiddlywiki.com]] Empty into repo as index.html * Add, Commit, Push * Create [[Personal Access Token]] * Open your local index.html * Add that to Settings >> Sharing >> Github with tiddlywiki * Commit, Push * View site at http://yourgithubaccount.github.io/
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
!Tim Pizey's Work Site !!! My Urls {{URLs}} {{Contents||TTTT}}
You will need admin privs, I usually work in gitbash, but this time I went for Powershell as Admin. !! Update Pip and Install ``` > python -m ensurepip > c:\python39\python.exe -m pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install --upgrade pip > c:\python39\python.exe -m pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install jupyterlab > jupyter-lab ``` You will be taken to http://localhost:8888/lab
We have some weird old jars not in public repositories. Run a bash script to install from a <code>libs</code> directory into the local cache: <br> <code>mvn --no-transfer-progress install:install-file -Dpackaging=jar -DgeneratePom=true \ -DgroupId=com.old -DartifactId=dark -Dversion=9.0.3 -Dfile=dark-9.0.3.jar</code>
JUnit tests are great, and after a while using the JUnit hammer everything becomes a JUnit nail. Many tools integrate JUnit and makes assumptions about your use of it. Any file in a directory called <tt>test</tt>, or a file name ending in <tt>Test</tt>, or with the class annotated with <tt>RunWith</tt>, and one or more methods annotated with <tt>Test</tt> is assumed to be a test and will be run. So a handy way of overriding those assumptions was built in: <tt>@Ignore</tt>. This enables a test to look like a test, be in the correct place for a test, but not actually to be run. !! Not a Test One can use Junit as a runner, the only other mechanism was to add a <tt>main()</tt> method. This can be useful for processing data, say from within your IDE. !! Not a Unit Test Unit Tests are run requiring nothing off the machine they are run on and are ''fast''. Many systems have Integration Tests which are expected in a directory called <tt>it</tt>, may require other fixtures, not necessarily on the machine running the test, and are only run by the test runner rather than the developer. You can also control the addition of other paths for test discovery by the test runner. !! Fix required in Code A broken test, ie a test which fails, is a marvellous and valuable thing, but it cannot necessarily be fixed immediately. We will need to schedule the fix, but we cannot have a failing test as our build relies upon tests succeeding. One mechanism is to rename the c !! Fix Required in Test We can't work until it works, we live in the real world. Sometimes tests that are failing need to be committed.
My mother has 14 papers on Science Direct, something I am very proud of: https://www.sciencedirect.com/search?qs=oncology&authors=bullimore
https://www.scopus.com/results/results.uri?sort=plf-f&src=s&st1=bullimore&st2=jill&nlo=1&nlr=20&nls=count-f&sid=76525d1a2bbad8ffdf13367abf72df73&sot=anl&sdt=aut&sl=38&s=AU-ID%28%22Bullimore%2c+Jill+A.%22+7003727607%29&txGid=9f9032c6a77cac4547eb094b923f863a
On your project navigate to <code>Settings >> Code security and analysis </code> Enable everything, which will involve you adding a <code>dependabot.yml</code> into which you need to add <code> package-ecosystem: "maven"</code>
From http://github.com Profile >> Settings >> Developer Settings >> PAT >> Tokens (classic) Select //No expiry date// Ensure access token has only '''public_repo Access public repositories''' checked.
The below are questions which Chatbots have responded to interestingly. <ul> <$list filter="[tag[Prompt]]"> {{||TTTT}} <br> </$list> </ul>
Check if you are actually using internal repositories. One parent POM.xml had a <code><repositories></code> section for no good reason. Maven does appear to check every repository, certainly for artefacts not in Maven Central, and waits a long while to time out, so you can have a six hour build failing with a timeout.
* https://pizeyt.github.io/LLMP/LLMP_default.html#slide:1
The Tiddler Title and Text Template is a such a simple template that you have to write it yourself! I expect that there is a ready made one, but I have not found it. It enables you to include the text and title of your tiddler, a style which I find I need a lot. See the tiddler contents here: [[TTTT]] Don't worry about <span style="background-color:red;color:white;">Recursive transclusion error in transclude widget</span>
<!-- {{Tiddler Title and Text Template}} --> <$list filter="[<currentTiddler>!title[TTTT]]"> <$link to=<<currentTiddler>>><$view field="title"/></$link> <br/> <$transclude /> </$list>
* https://pizeyt.github.io/ * https://www.linkedin.com/in/timpizey/ * https://github.com/pizeyt * https://pizeyt.github.io/TeamWorking.html * http://tim.pizey.uk/
Assuming you have a maven java project in github. The steps below were tried on my pet project https://github.com/Melati/Melati/actions which is open source and then on work projects. <ul> <$list filter="[tag[githubActions]sort[order]]"> {{||TTTT}} <br> </$list> </ul>
{{Why the git saver is needed||TTTT}} {{Using the Github Saver for Github Pages site||TTTT}}
This enables you, and only you, to edit your github pages in the same way as your personal notes or any other tiddler. Now you have [[Writable webspace]].
For good reasons browsers may not write to a local disk, if you manually save the file you have to explicitly choose to use the same file name and allow the file to be overwritten. This is tiresome and error prone. [[Everything should always be in git]] anyway.
At last! I can update this from anywhere. A joy to demonstrate!