@inmysocks In tweddle, I updated the discussions display ([[link|http://tweddle.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FTWederation%2FDiscussions]]) to show modiified date after the `by <author>` subtitle in each post, like it is shown already in the comment thread.
Title says it all. But now how to solve it. maybe we shoudl introduce to enable adding //tags// to posts?
[[$:/plugins/inmysocks/TWederation/Manage twCards]] >...get posts from that wiki, send messages to the wiki... should say >...get posts from that wiki, address messages to the wiki...
I should have said this much earlier; I'm so happy to see you guys here! Your input is really valuable! So far it seems you're two of the few that realize how incredible this will be :-D
I saw in your wiki, that you had found a solution to this annoying One cosmetic fix ...I get in bundle after bundle. I admit I dragged and dropped from you, but how did you get it?
Tagged "somewhaturgent" - given the rapid changes and it's easy to miss updating. When fetching from e.g twederation.tiddlyspot.com a (forced) fetch of //version numbers// for selected tiddlers, like core-plugins (and possibly twCards) should also be included. In the longer run, there should be a proper notification center (like in upper right corner of github) but for now I propose a simple alert mechanism: <$list filter="[[$:/plugins/inmysocks/TWederation-edition]get[version]!regexp[0.0.70]]"> <div class="update-alert"> {{$:/core/images/warning}}Outdated [[TWederation-edition|$:/plugins/inmysocks/TWederation-edition]] </div> </$list> <<stretch "Code for the above alert." """ the "0.0.70" symbolises the fetched version number. ``` <$list filter="[[$:/plugins/inmysocks/TWederation-edition]get[version]!regexp[0.0.70]]"> <div class="update-alert"> {{$:/core/images/warning}}Outdated [[TWederation-edition|$:/plugins/inmysocks/TWederation-edition]] </div> </$list> <style> /* .update-alert {position:fixed;right:1em;top:2em;} */ .update-alert svg {fill:crimson;height:1em;margin-bottom:-2px;} </style> ``` """>> @inmysocks - is this forced payload of version numbers doable and reasonable? An option could even be a ''general alert tiddler'' used by all twederated wikis (-hosts) to alert fetchers on stuff, and this tiddler is always included when someone fetches anything (else). <style> /* .update-alert {position:fixed;right:1em;top:2em;} */ .update-alert svg {fill:crimson;height:1em;margin-bottom:-2px;} </style>
0
no
$:/plugins/inmysocks/TWederation/Contents
show
show
no
yes
{ "tiddlers": { "$:/Acknowledgements": { "title": "$:/Acknowledgements", "type": "text/vnd.tiddlywiki", "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n" }, "$:/core/copyright.txt": { "title": "$:/core/copyright.txt", "type": "text/plain", "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007\nCopyright © UnaMesa Association 2007-2016\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\nRedistributions in binary form must reproduce the above copyright notice, this\nlist of conditions and the following disclaimer in the documentation and/or other\nmaterials provided with the distribution.\n\nNeither the name of the UnaMesa Association nor the names of its contributors may be\nused to endorse or promote products derived from this software without specific\nprior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\nSHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n" }, "$:/core/icon": { "title": "$:/core/icon", "tags": "$:/tags/Image", "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>" }, "$:/core/images/advanced-search-button": { "title": "$:/core/images/advanced-search-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>" }, "$:/core/images/blank": { "title": "$:/core/images/blank", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>" }, "$:/core/images/cancel-button": { "title": "$:/core/images/cancel-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/chevron-down": { "title": "$:/core/images/chevron-down", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>" }, "$:/core/images/chevron-left": { "title": "$:/core/images/chevron-left", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>" }, "$:/core/images/chevron-right": { "title": "$:/core/images/chevron-right", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>" }, "$:/core/images/chevron-up": { "title": "$:/core/images/chevron-up", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>" }, "$:/core/images/clone-button": { "title": "$:/core/images/clone-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/close-all-button": { "title": "$:/core/images/close-all-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>" }, "$:/core/images/close-button": { "title": "$:/core/images/close-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n" }, "$:/core/images/close-others-button": { "title": "$:/core/images/close-others-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/delete-button": { "title": "$:/core/images/delete-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>" }, "$:/core/images/done-button": { "title": "$:/core/images/done-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>" }, "$:/core/images/down-arrow": { "title": "$:/core/images/down-arrow", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>" }, "$:/core/images/download-button": { "title": "$:/core/images/download-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>" }, "$:/core/images/edit-button": { "title": "$:/core/images/edit-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/export-button": { "title": "$:/core/images/export-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/file": { "title": "$:/core/images/file", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"8\"></rect>\n </g>\n</svg>" }, "$:/core/images/fold-all-button": { "title": "$:/core/images/fold-all-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>" }, "$:/core/images/fold-button": { "title": "$:/core/images/fold-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>" }, "$:/core/images/fold-others-button": { "title": "$:/core/images/fold-others-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>" }, "$:/core/images/folder": { "title": "$:/core/images/folder", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/full-screen-button": { "title": "$:/core/images/full-screen-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>" }, "$:/core/images/github": { "title": "$:/core/images/github", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n" }, "$:/core/images/globe": { "title": "$:/core/images/globe", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/help": { "title": "$:/core/images/help", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/home-button": { "title": "$:/core/images/home-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/import-button": { "title": "$:/core/images/import-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>" }, "$:/core/images/info-button": { "title": "$:/core/images/info-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n </g>\n</svg>" }, "$:/core/images/left-arrow": { "created": "20150315234410875", "modified": "20150315235324760", "tags": "$:/tags/Image", "title": "$:/core/images/left-arrow", "text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n" }, "$:/core/images/locked-padlock": { "title": "$:/core/images/locked-padlock", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/mail": { "title": "$:/core/images/mail", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/menu-button": { "title": "$:/core/images/menu-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>" }, "$:/core/images/new-button": { "title": "$:/core/images/new-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/new-here-button": { "title": "$:/core/images/new-here-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>" }, "$:/core/images/new-journal-button": { "title": "$:/core/images/new-journal-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>" }, "$:/core/images/open-window": { "title": "$:/core/images/open-window", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/options-button": { "title": "$:/core/images/options-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/palette": { "title": "$:/core/images/palette", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/permalink-button": { "title": "$:/core/images/permalink-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/permaview-button": { "title": "$:/core/images/permaview-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/plugin-generic-language": { "title": "$:/core/images/plugin-generic-language", "tags": "$:/tags/Image", "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/plugin-generic-plugin": { "title": "$:/core/images/plugin-generic-plugin", "tags": "$:/tags/Image", "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/plugin-generic-theme": { "title": "$:/core/images/plugin-generic-theme", "tags": "$:/tags/Image", "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/refresh-button": { "title": "$:/core/images/refresh-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/right-arrow": { "title": "$:/core/images/right-arrow", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>" }, "$:/core/images/save-button": { "title": "$:/core/images/save-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/spiral": { "title": "$:/core/images/spiral", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>" }, "$:/core/images/star-filled": { "title": "$:/core/images/star-filled", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/storyview-classic": { "title": "$:/core/images/storyview-classic", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/storyview-pop": { "title": "$:/core/images/storyview-pop", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/storyview-zoomin": { "title": "$:/core/images/storyview-zoomin", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/tag-button": { "title": "$:/core/images/tag-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/theme-button": { "title": "$:/core/images/theme-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>" }, "$:/core/images/tip": { "title": "$:/core/images/tip", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/twitter": { "title": "$:/core/images/twitter", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n" }, "$:/core/images/unfold-all-button": { "title": "$:/core/images/unfold-all-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>" }, "$:/core/images/unfold-button": { "title": "$:/core/images/unfold-button", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>" }, "$:/core/images/unlocked-padlock": { "title": "$:/core/images/unlocked-padlock", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/up-arrow": { "created": "20150316000544368", "modified": "20150316000831867", "tags": "$:/tags/Image", "title": "$:/core/images/up-arrow", "text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n" }, "$:/core/images/video": { "title": "$:/core/images/video", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>" }, "$:/core/images/warning": { "title": "$:/core/images/warning", "tags": "$:/tags/Image", "text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>" }, "$:/language/Buttons/AdvancedSearch/Caption": { "title": "$:/language/Buttons/AdvancedSearch/Caption", "text": "advanced search" }, "$:/language/Buttons/AdvancedSearch/Hint": { "title": "$:/language/Buttons/AdvancedSearch/Hint", "text": "Advanced search" }, "$:/language/Buttons/Cancel/Caption": { "title": "$:/language/Buttons/Cancel/Caption", "text": "cancel" }, "$:/language/Buttons/Cancel/Hint": { "title": "$:/language/Buttons/Cancel/Hint", "text": "Discard changes to this tiddler" }, "$:/language/Buttons/Clone/Caption": { "title": "$:/language/Buttons/Clone/Caption", "text": "clone" }, "$:/language/Buttons/Clone/Hint": { "title": "$:/language/Buttons/Clone/Hint", "text": "Clone this tiddler" }, "$:/language/Buttons/Close/Caption": { "title": "$:/language/Buttons/Close/Caption", "text": "close" }, "$:/language/Buttons/Close/Hint": { "title": "$:/language/Buttons/Close/Hint", "text": "Close this tiddler" }, "$:/language/Buttons/CloseAll/Caption": { "title": "$:/language/Buttons/CloseAll/Caption", "text": "close all" }, "$:/language/Buttons/CloseAll/Hint": { "title": "$:/language/Buttons/CloseAll/Hint", "text": "Close all tiddlers" }, "$:/language/Buttons/CloseOthers/Caption": { "title": "$:/language/Buttons/CloseOthers/Caption", "text": "close others" }, "$:/language/Buttons/CloseOthers/Hint": { "title": "$:/language/Buttons/CloseOthers/Hint", "text": "Close other tiddlers" }, "$:/language/Buttons/ControlPanel/Caption": { "title": "$:/language/Buttons/ControlPanel/Caption", "text": "control panel" }, "$:/language/Buttons/ControlPanel/Hint": { "title": "$:/language/Buttons/ControlPanel/Hint", "text": "Open control panel" }, "$:/language/Buttons/Delete/Caption": { "title": "$:/language/Buttons/Delete/Caption", "text": "delete" }, "$:/language/Buttons/Delete/Hint": { "title": "$:/language/Buttons/Delete/Hint", "text": "Delete this tiddler" }, "$:/language/Buttons/Edit/Caption": { "title": "$:/language/Buttons/Edit/Caption", "text": "edit" }, "$:/language/Buttons/Edit/Hint": { "title": "$:/language/Buttons/Edit/Hint", "text": "Edit this tiddler" }, "$:/language/Buttons/Encryption/Caption": { "title": "$:/language/Buttons/Encryption/Caption", "text": "encryption" }, "$:/language/Buttons/Encryption/Hint": { "title": "$:/language/Buttons/Encryption/Hint", "text": "Set or clear a password for saving this wiki" }, "$:/language/Buttons/Encryption/ClearPassword/Caption": { "title": "$:/language/Buttons/Encryption/ClearPassword/Caption", "text": "clear password" }, "$:/language/Buttons/Encryption/ClearPassword/Hint": { "title": "$:/language/Buttons/Encryption/ClearPassword/Hint", "text": "Clear the password and save this wiki without encryption" }, "$:/language/Buttons/Encryption/SetPassword/Caption": { "title": "$:/language/Buttons/Encryption/SetPassword/Caption", "text": "set password" }, "$:/language/Buttons/Encryption/SetPassword/Hint": { "title": "$:/language/Buttons/Encryption/SetPassword/Hint", "text": "Set a password for saving this wiki with encryption" }, "$:/language/Buttons/ExportPage/Caption": { "title": "$:/language/Buttons/ExportPage/Caption", "text": "export all" }, "$:/language/Buttons/ExportPage/Hint": { "title": "$:/language/Buttons/ExportPage/Hint", "text": "Export all tiddlers" }, "$:/language/Buttons/ExportTiddler/Caption": { "title": "$:/language/Buttons/ExportTiddler/Caption", "text": "export tiddler" }, "$:/language/Buttons/ExportTiddler/Hint": { "title": "$:/language/Buttons/ExportTiddler/Hint", "text": "Export tiddler" }, "$:/language/Buttons/ExportTiddlers/Caption": { "title": "$:/language/Buttons/ExportTiddlers/Caption", "text": "export tiddlers" }, "$:/language/Buttons/ExportTiddlers/Hint": { "title": "$:/language/Buttons/ExportTiddlers/Hint", "text": "Export tiddlers" }, "$:/language/Buttons/Fold/Caption": { "title": "$:/language/Buttons/Fold/Caption", "text": "fold tiddler" }, "$:/language/Buttons/Fold/Hint": { "title": "$:/language/Buttons/Fold/Hint", "text": "Fold the body of this tiddler" }, "$:/language/Buttons/Fold/FoldBar/Caption": { "title": "$:/language/Buttons/Fold/FoldBar/Caption", "text": "fold-bar" }, "$:/language/Buttons/Fold/FoldBar/Hint": { "title": "$:/language/Buttons/Fold/FoldBar/Hint", "text": "Optional bars to fold and unfold tiddlers" }, "$:/language/Buttons/Unfold/Caption": { "title": "$:/language/Buttons/Unfold/Caption", "text": "unfold tiddler" }, "$:/language/Buttons/Unfold/Hint": { "title": "$:/language/Buttons/Unfold/Hint", "text": "Unfold the body of this tiddler" }, "$:/language/Buttons/FoldOthers/Caption": { "title": "$:/language/Buttons/FoldOthers/Caption", "text": "fold other tiddlers" }, "$:/language/Buttons/FoldOthers/Hint": { "title": "$:/language/Buttons/FoldOthers/Hint", "text": "Fold the bodies of other opened tiddlers" }, "$:/language/Buttons/FoldAll/Caption": { "title": "$:/language/Buttons/FoldAll/Caption", "text": "fold all tiddlers" }, "$:/language/Buttons/FoldAll/Hint": { "title": "$:/language/Buttons/FoldAll/Hint", "text": "Fold the bodies of all opened tiddlers" }, "$:/language/Buttons/UnfoldAll/Caption": { "title": "$:/language/Buttons/UnfoldAll/Caption", "text": "unfold all tiddlers" }, "$:/language/Buttons/UnfoldAll/Hint": { "title": "$:/language/Buttons/UnfoldAll/Hint", "text": "Unfold the bodies of all opened tiddlers" }, "$:/language/Buttons/FullScreen/Caption": { "title": "$:/language/Buttons/FullScreen/Caption", "text": "full-screen" }, "$:/language/Buttons/FullScreen/Hint": { "title": "$:/language/Buttons/FullScreen/Hint", "text": "Enter or leave full-screen mode" }, "$:/language/Buttons/Help/Caption": { "title": "$:/language/Buttons/Help/Caption", "text": "help" }, "$:/language/Buttons/Help/Hint": { "title": "$:/language/Buttons/Help/Hint", "text": "Show help panel" }, "$:/language/Buttons/Import/Caption": { "title": "$:/language/Buttons/Import/Caption", "text": "import" }, "$:/language/Buttons/Import/Hint": { "title": "$:/language/Buttons/Import/Hint", "text": "Import many types of file including text, image, TiddlyWiki or JSON" }, "$:/language/Buttons/Info/Caption": { "title": "$:/language/Buttons/Info/Caption", "text": "info" }, "$:/language/Buttons/Info/Hint": { "title": "$:/language/Buttons/Info/Hint", "text": "Show information for this tiddler" }, "$:/language/Buttons/Home/Caption": { "title": "$:/language/Buttons/Home/Caption", "text": "home" }, "$:/language/Buttons/Home/Hint": { "title": "$:/language/Buttons/Home/Hint", "text": "Open the default tiddlers" }, "$:/language/Buttons/Language/Caption": { "title": "$:/language/Buttons/Language/Caption", "text": "language" }, "$:/language/Buttons/Language/Hint": { "title": "$:/language/Buttons/Language/Hint", "text": "Choose the user interface language" }, "$:/language/Buttons/More/Caption": { "title": "$:/language/Buttons/More/Caption", "text": "more" }, "$:/language/Buttons/More/Hint": { "title": "$:/language/Buttons/More/Hint", "text": "More actions" }, "$:/language/Buttons/NewHere/Caption": { "title": "$:/language/Buttons/NewHere/Caption", "text": "new here" }, "$:/language/Buttons/NewHere/Hint": { "title": "$:/language/Buttons/NewHere/Hint", "text": "Create a new tiddler tagged with this one" }, "$:/language/Buttons/NewJournal/Caption": { "title": "$:/language/Buttons/NewJournal/Caption", "text": "new journal" }, "$:/language/Buttons/NewJournal/Hint": { "title": "$:/language/Buttons/NewJournal/Hint", "text": "Create a new journal tiddler" }, "$:/language/Buttons/NewJournalHere/Caption": { "title": "$:/language/Buttons/NewJournalHere/Caption", "text": "new journal here" }, "$:/language/Buttons/NewJournalHere/Hint": { "title": "$:/language/Buttons/NewJournalHere/Hint", "text": "Create a new journal tiddler tagged with this one" }, "$:/language/Buttons/NewTiddler/Caption": { "title": "$:/language/Buttons/NewTiddler/Caption", "text": "new tiddler" }, "$:/language/Buttons/NewTiddler/Hint": { "title": "$:/language/Buttons/NewTiddler/Hint", "text": "Create a new tiddler" }, "$:/language/Buttons/OpenWindow/Caption": { "title": "$:/language/Buttons/OpenWindow/Caption", "text": "open in new window" }, "$:/language/Buttons/OpenWindow/Hint": { "title": "$:/language/Buttons/OpenWindow/Hint", "text": "Open tiddler in new window" }, "$:/language/Buttons/Palette/Caption": { "title": "$:/language/Buttons/Palette/Caption", "text": "palette" }, "$:/language/Buttons/Palette/Hint": { "title": "$:/language/Buttons/Palette/Hint", "text": "Choose the colour palette" }, "$:/language/Buttons/Permalink/Caption": { "title": "$:/language/Buttons/Permalink/Caption", "text": "permalink" }, "$:/language/Buttons/Permalink/Hint": { "title": "$:/language/Buttons/Permalink/Hint", "text": "Set browser address bar to a direct link to this tiddler" }, "$:/language/Buttons/Permaview/Caption": { "title": "$:/language/Buttons/Permaview/Caption", "text": "permaview" }, "$:/language/Buttons/Permaview/Hint": { "title": "$:/language/Buttons/Permaview/Hint", "text": "Set browser address bar to a direct link to all the tiddlers in this story" }, "$:/language/Buttons/Refresh/Caption": { "title": "$:/language/Buttons/Refresh/Caption", "text": "refresh" }, "$:/language/Buttons/Refresh/Hint": { "title": "$:/language/Buttons/Refresh/Hint", "text": "Perform a full refresh of the wiki" }, "$:/language/Buttons/Save/Caption": { "title": "$:/language/Buttons/Save/Caption", "text": "ok" }, "$:/language/Buttons/Save/Hint": { "title": "$:/language/Buttons/Save/Hint", "text": "Confirm changes to this tiddler" }, "$:/language/Buttons/SaveWiki/Caption": { "title": "$:/language/Buttons/SaveWiki/Caption", "text": "save changes" }, "$:/language/Buttons/SaveWiki/Hint": { "title": "$:/language/Buttons/SaveWiki/Hint", "text": "Save changes" }, "$:/language/Buttons/StoryView/Caption": { "title": "$:/language/Buttons/StoryView/Caption", "text": "storyview" }, "$:/language/Buttons/StoryView/Hint": { "title": "$:/language/Buttons/StoryView/Hint", "text": "Choose the story visualisation" }, "$:/language/Buttons/HideSideBar/Caption": { "title": "$:/language/Buttons/HideSideBar/Caption", "text": "hide sidebar" }, "$:/language/Buttons/HideSideBar/Hint": { "title": "$:/language/Buttons/HideSideBar/Hint", "text": "Hide sidebar" }, "$:/language/Buttons/ShowSideBar/Caption": { "title": "$:/language/Buttons/ShowSideBar/Caption", "text": "show sidebar" }, "$:/language/Buttons/ShowSideBar/Hint": { "title": "$:/language/Buttons/ShowSideBar/Hint", "text": "Show sidebar" }, "$:/language/Buttons/TagManager/Caption": { "title": "$:/language/Buttons/TagManager/Caption", "text": "tag manager" }, "$:/language/Buttons/TagManager/Hint": { "title": "$:/language/Buttons/TagManager/Hint", "text": "Open tag manager" }, "$:/language/Buttons/Theme/Caption": { "title": "$:/language/Buttons/Theme/Caption", "text": "theme" }, "$:/language/Buttons/Theme/Hint": { "title": "$:/language/Buttons/Theme/Hint", "text": "Choose the display theme" }, "$:/language/ControlPanel/Advanced/Caption": { "title": "$:/language/ControlPanel/Advanced/Caption", "text": "Advanced" }, "$:/language/ControlPanel/Advanced/Hint": { "title": "$:/language/ControlPanel/Advanced/Hint", "text": "Internal information about this TiddlyWiki" }, "$:/language/ControlPanel/Appearance/Caption": { "title": "$:/language/ControlPanel/Appearance/Caption", "text": "Appearance" }, "$:/language/ControlPanel/Appearance/Hint": { "title": "$:/language/ControlPanel/Appearance/Hint", "text": "Ways to customise the appearance of your TiddlyWiki." }, "$:/language/ControlPanel/Basics/AnimDuration/Prompt": { "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt", "text": "Animation duration:" }, "$:/language/ControlPanel/Basics/Caption": { "title": "$:/language/ControlPanel/Basics/Caption", "text": "Basics" }, "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": { "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint", "text": "Use [[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/Tags/Prompt": { "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt", "text": "Tags for new journal tiddlers" }, "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt", "text": "Number of overridden shadow tiddlers:" }, "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt", "text": "Number of shadow tiddlers:" }, "$:/language/ControlPanel/Basics/Subtitle/Prompt": { "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt", "text": "Subtitle:" }, "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt", "text": "Number of system tiddlers:" }, "$:/language/ControlPanel/Basics/Tags/Prompt": { "title": "$:/language/ControlPanel/Basics/Tags/Prompt", "text": "Number of tags:" }, "$:/language/ControlPanel/Basics/Tiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt", "text": "Number of tiddlers:" }, "$:/language/ControlPanel/Basics/Title/Prompt": { "title": "$:/language/ControlPanel/Basics/Title/Prompt", "text": "Title of this ~TiddlyWiki:" }, "$:/language/ControlPanel/Basics/Username/Prompt": { "title": "$:/language/ControlPanel/Basics/Username/Prompt", "text": "Username for signing edits:" }, "$:/language/ControlPanel/Basics/Version/Prompt": { "title": "$:/language/ControlPanel/Basics/Version/Prompt", "text": "~TiddlyWiki version:" }, "$:/language/ControlPanel/EditorTypes/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Caption", "text": "Editor Types" }, "$:/language/ControlPanel/EditorTypes/Editor/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption", "text": "Editor" }, "$:/language/ControlPanel/EditorTypes/Hint": { "title": "$:/language/ControlPanel/EditorTypes/Hint", "text": "These tiddlers determine which editor is used to edit specific tiddler types." }, "$:/language/ControlPanel/EditorTypes/Type/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Type/Caption", "text": "Type" }, "$:/language/ControlPanel/Info/Caption": { "title": "$:/language/ControlPanel/Info/Caption", "text": "Info" }, "$:/language/ControlPanel/Info/Hint": { "title": "$:/language/ControlPanel/Info/Hint", "text": "Information about this TiddlyWiki" }, "$:/language/ControlPanel/LoadedModules/Caption": { "title": "$:/language/ControlPanel/LoadedModules/Caption", "text": "Loaded Modules" }, "$:/language/ControlPanel/LoadedModules/Hint": { "title": "$:/language/ControlPanel/LoadedModules/Hint", "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process." }, "$:/language/ControlPanel/Palette/Caption": { "title": "$:/language/ControlPanel/Palette/Caption", "text": "Palette" }, "$:/language/ControlPanel/Palette/Editor/Clone/Caption": { "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption", "text": "clone" }, "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": { "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt", "text": "It is recommended that you clone this shadow palette before editing it" }, "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": { "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified", "text": "This shadow palette has been modified" }, "$:/language/ControlPanel/Palette/Editor/Prompt": { "title": "$:/language/ControlPanel/Palette/Editor/Prompt", "text": "Editing" }, "$:/language/ControlPanel/Palette/Editor/Reset/Caption": { "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption", "text": "reset" }, "$:/language/ControlPanel/Palette/HideEditor/Caption": { "title": "$:/language/ControlPanel/Palette/HideEditor/Caption", "text": "hide editor" }, "$:/language/ControlPanel/Palette/Prompt": { "title": "$:/language/ControlPanel/Palette/Prompt", "text": "Current palette:" }, "$:/language/ControlPanel/Palette/ShowEditor/Caption": { "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption", "text": "show editor" }, "$:/language/ControlPanel/Parsing/Caption": { "title": "$:/language/ControlPanel/Parsing/Caption", "text": "Parsing" }, "$:/language/ControlPanel/Parsing/Hint": { "title": "$:/language/ControlPanel/Parsing/Hint", "text": "Here you can globally disable individual wiki parser rules. Take care as disabling some parser rules can prevent ~TiddlyWiki functioning correctly (you can restore normal operation with [[safe mode|http://tiddlywiki.com/#SafeMode]] )" }, "$:/language/ControlPanel/Parsing/Block/Caption": { "title": "$:/language/ControlPanel/Parsing/Block/Caption", "text": "Block Parse Rules" }, "$:/language/ControlPanel/Parsing/Inline/Caption": { "title": "$:/language/ControlPanel/Parsing/Inline/Caption", "text": "Inline Parse Rules" }, "$:/language/ControlPanel/Parsing/Pragma/Caption": { "title": "$:/language/ControlPanel/Parsing/Pragma/Caption", "text": "Pragma Parse Rules" }, "$:/language/ControlPanel/Plugins/Add/Hint": { "title": "$:/language/ControlPanel/Plugins/Add/Hint", "text": "Install plugins from the official library" }, "$:/language/ControlPanel/Plugins/Add/Caption": { "title": "$:/language/ControlPanel/Plugins/Add/Caption", "text": "Get more plugins" }, "$:/language/ControlPanel/Plugins/Caption": { "title": "$:/language/ControlPanel/Plugins/Caption", "text": "Plugins" }, "$:/language/ControlPanel/Plugins/Disable/Caption": { "title": "$:/language/ControlPanel/Plugins/Disable/Caption", "text": "disable" }, "$:/language/ControlPanel/Plugins/Disable/Hint": { "title": "$:/language/ControlPanel/Plugins/Disable/Hint", "text": "Disable this plugin when reloading page" }, "$:/language/ControlPanel/Plugins/Disabled/Status": { "title": "$:/language/ControlPanel/Plugins/Disabled/Status", "text": "(disabled)" }, "$:/language/ControlPanel/Plugins/Empty/Hint": { "title": "$:/language/ControlPanel/Plugins/Empty/Hint", "text": "None" }, "$:/language/ControlPanel/Plugins/Enable/Caption": { "title": "$:/language/ControlPanel/Plugins/Enable/Caption", "text": "enable" }, "$:/language/ControlPanel/Plugins/Enable/Hint": { "title": "$:/language/ControlPanel/Plugins/Enable/Hint", "text": "Enable this plugin when reloading page" }, "$:/language/ControlPanel/Plugins/Install": { "title": "$:/language/ControlPanel/Plugins/Install", "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/OpenPluginLibrary": { "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary", "text": "open plugin library" }, "$:/language/ControlPanel/Plugins/Plugins/Caption": { "title": "$:/language/ControlPanel/Plugins/Plugins/Caption", "text": "Plugins" }, "$:/language/ControlPanel/Plugins/Plugins/Hint": { "title": "$:/language/ControlPanel/Plugins/Plugins/Hint", "text": "Plugins" }, "$:/language/ControlPanel/Plugins/Reinstall": { "title": "$:/language/ControlPanel/Plugins/Reinstall", "text": "reinstall" }, "$:/language/ControlPanel/Plugins/Themes/Caption": { "title": "$:/language/ControlPanel/Plugins/Themes/Caption", "text": "Themes" }, "$:/language/ControlPanel/Plugins/Themes/Hint": { "title": "$:/language/ControlPanel/Plugins/Themes/Hint", "text": "Theme plugins" }, "$:/language/ControlPanel/Saving/Caption": { "title": "$:/language/ControlPanel/Saving/Caption", "text": "Saving" }, "$:/language/ControlPanel/Saving/Heading": { "title": "$:/language/ControlPanel/Saving/Heading", "text": "Saving" }, "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading", "text": "Advanced Settings" }, "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir", "text": "Backup Directory" }, "$:/language/ControlPanel/Saving/TiddlySpot/Backups": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups", "text": "Backups" }, "$:/language/ControlPanel/Saving/TiddlySpot/Description": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description", "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server" }, "$:/language/ControlPanel/Saving/TiddlySpot/Filename": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename", "text": "Upload Filename" }, "$:/language/ControlPanel/Saving/TiddlySpot/Heading": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading", "text": "~TiddlySpot" }, "$:/language/ControlPanel/Saving/TiddlySpot/Hint": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint", "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//" }, "$:/language/ControlPanel/Saving/TiddlySpot/Password": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password", "text": "Password" }, "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL", "text": "Server URL" }, "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir", "text": "Upload Directory" }, "$:/language/ControlPanel/Saving/TiddlySpot/UserName": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName", "text": "Wiki Name" }, "$:/language/ControlPanel/Settings/AutoSave/Caption": { "title": "$:/language/ControlPanel/Settings/AutoSave/Caption", "text": "Autosave" }, "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": { "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description", "text": "Do not save changes automatically" }, "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": { "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description", "text": "Save changes automatically" }, "$:/language/ControlPanel/Settings/AutoSave/Hint": { "title": "$:/language/ControlPanel/Settings/AutoSave/Hint", "text": "Automatically save changes during editing" }, "$:/language/ControlPanel/Settings/CamelCase/Caption": { "title": "$:/language/ControlPanel/Settings/CamelCase/Caption", "text": "Camel Case Wiki Links" }, "$:/language/ControlPanel/Settings/CamelCase/Hint": { "title": "$:/language/ControlPanel/Settings/CamelCase/Hint", "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect" }, "$:/language/ControlPanel/Settings/CamelCase/Description": { "title": "$:/language/ControlPanel/Settings/CamelCase/Description", "text": "Enable automatic ~CamelCase linking" }, "$:/language/ControlPanel/Settings/Caption": { "title": "$:/language/ControlPanel/Settings/Caption", "text": "Settings" }, "$:/language/ControlPanel/Settings/Hint": { "title": "$:/language/ControlPanel/Settings/Hint", "text": "These settings let you customise the behaviour of TiddlyWiki." }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption", "text": "Navigation Address Bar" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint", "text": "Behaviour of the browser address bar when navigating to a tiddler:" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description", "text": "Do not update the address bar" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description", "text": "Include the target tiddler" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description", "text": "Include the target tiddler and the current story sequence" }, "$:/language/ControlPanel/Settings/NavigationHistory/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption", "text": "Navigation History" }, "$:/language/ControlPanel/Settings/NavigationHistory/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint", "text": "Update browser history when navigating to a tiddler:" }, "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description", "text": "Do not update history" }, "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description", "text": "Update history" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption", "text": "Performance Instrumentation" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint", "text": "Displays performance statistics in the browser developer console. Requires reload to take effect" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description", "text": "Enable performance instrumentation" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption", "text": "Toolbar Button Style" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint", "text": "Choose the style for toolbar buttons:" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless", "text": "Borderless" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed", "text": "Boxed" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded", "text": "Rounded" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption", "text": "Toolbar Buttons" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint", "text": "Default toolbar button appearance:" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description", "text": "Include icon" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description", "text": "Include text" }, "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": { "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption", "text": "Default Sidebar Tab" }, "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": { "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint", "text": "Specify which sidebar tab is displayed by default" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption", "text": "Tiddler Opening Behaviour" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint", "text": "Navigation from //within// the story river" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint", "text": "Navigation from //outside// the story river" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove", "text": "Open above the current tiddler" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow", "text": "Open below the current tiddler" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop", "text": "Open at the top of the story river" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom", "text": "Open at the bottom of the story river" }, "$:/language/ControlPanel/Settings/TitleLinks/Caption": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption", "text": "Tiddler Titles" }, "$:/language/ControlPanel/Settings/TitleLinks/Hint": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint", "text": "Optionally display tiddler titles as links" }, "$:/language/ControlPanel/Settings/TitleLinks/No/Description": { "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description", "text": "Do not display tiddler titles as links" }, "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description", "text": "Display tiddler titles as links" }, "$:/language/ControlPanel/StoryView/Caption": { "title": "$:/language/ControlPanel/StoryView/Caption", "text": "Story View" }, "$:/language/ControlPanel/StoryView/Prompt": { "title": "$:/language/ControlPanel/StoryView/Prompt", "text": "Current view:" }, "$:/language/ControlPanel/Theme/Caption": { "title": "$:/language/ControlPanel/Theme/Caption", "text": "Theme" }, "$:/language/ControlPanel/Theme/Prompt": { "title": "$:/language/ControlPanel/Theme/Prompt", "text": "Current theme:" }, "$:/language/ControlPanel/TiddlerFields/Caption": { "title": "$:/language/ControlPanel/TiddlerFields/Caption", "text": "Tiddler Fields" }, "$:/language/ControlPanel/TiddlerFields/Hint": { "title": "$:/language/ControlPanel/TiddlerFields/Hint", "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)." }, "$:/language/ControlPanel/Toolbars/Caption": { "title": "$:/language/ControlPanel/Toolbars/Caption", "text": "Toolbars" }, "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption", "text": "Edit Toolbar" }, "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint", "text": "Choose which buttons are displayed for tiddlers in edit mode" }, "$:/language/ControlPanel/Toolbars/Hint": { "title": "$:/language/ControlPanel/Toolbars/Hint", "text": "Select which toolbar buttons are displayed" }, "$:/language/ControlPanel/Toolbars/PageControls/Caption": { "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption", "text": "Page Toolbar" }, "$:/language/ControlPanel/Toolbars/PageControls/Hint": { "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint", "text": "Choose which buttons are displayed on the main page toolbar" }, "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption", "text": "View Toolbar" }, "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint", "text": "Choose which buttons are displayed for tiddlers in view mode" }, "$:/language/ControlPanel/Tools/Download/Full/Caption": { "title": "$:/language/ControlPanel/Tools/Download/Full/Caption", "text": "Download full wiki" }, "$:/language/Date/DaySuffix/1": { "title": "$:/language/Date/DaySuffix/1", "text": "st" }, "$:/language/Date/DaySuffix/2": { "title": "$:/language/Date/DaySuffix/2", "text": "nd" }, "$:/language/Date/DaySuffix/3": { "title": "$:/language/Date/DaySuffix/3", "text": "rd" }, "$:/language/Date/DaySuffix/4": { "title": "$:/language/Date/DaySuffix/4", "text": "th" }, "$:/language/Date/DaySuffix/5": { "title": "$:/language/Date/DaySuffix/5", "text": "th" }, "$:/language/Date/DaySuffix/6": { "title": "$:/language/Date/DaySuffix/6", "text": "th" }, "$:/language/Date/DaySuffix/7": { "title": "$:/language/Date/DaySuffix/7", "text": "th" }, "$:/language/Date/DaySuffix/8": { "title": "$:/language/Date/DaySuffix/8", "text": "th" }, "$:/language/Date/DaySuffix/9": { "title": "$:/language/Date/DaySuffix/9", "text": "th" }, "$:/language/Date/DaySuffix/10": { "title": "$:/language/Date/DaySuffix/10", "text": "th" }, "$:/language/Date/DaySuffix/11": { "title": "$:/language/Date/DaySuffix/11", "text": "th" }, "$:/language/Date/DaySuffix/12": { "title": "$:/language/Date/DaySuffix/12", "text": "th" }, "$:/language/Date/DaySuffix/13": { "title": "$:/language/Date/DaySuffix/13", "text": "th" }, "$:/language/Date/DaySuffix/14": { "title": "$:/language/Date/DaySuffix/14", "text": "th" }, "$:/language/Date/DaySuffix/15": { "title": "$:/language/Date/DaySuffix/15", "text": "th" }, "$:/language/Date/DaySuffix/16": { "title": "$:/language/Date/DaySuffix/16", "text": "th" }, "$:/language/Date/DaySuffix/17": { "title": "$:/language/Date/DaySuffix/17", "text": "th" }, "$:/language/Date/DaySuffix/18": { "title": "$:/language/Date/DaySuffix/18", "text": "th" }, "$:/language/Date/DaySuffix/19": { "title": "$:/language/Date/DaySuffix/19", "text": "th" }, "$:/language/Date/DaySuffix/20": { "title": "$:/language/Date/DaySuffix/20", "text": "th" }, "$:/language/Date/DaySuffix/21": { "title": "$:/language/Date/DaySuffix/21", "text": "st" }, "$:/language/Date/DaySuffix/22": { "title": "$:/language/Date/DaySuffix/22", "text": "nd" }, "$:/language/Date/DaySuffix/23": { "title": "$:/language/Date/DaySuffix/23", "text": "rd" }, "$:/language/Date/DaySuffix/24": { "title": "$:/language/Date/DaySuffix/24", "text": "th" }, "$:/language/Date/DaySuffix/25": { "title": "$:/language/Date/DaySuffix/25", "text": "th" }, "$:/language/Date/DaySuffix/26": { "title": "$:/language/Date/DaySuffix/26", "text": "th" }, "$:/language/Date/DaySuffix/27": { "title": "$:/language/Date/DaySuffix/27", "text": "th" }, "$:/language/Date/DaySuffix/28": { "title": "$:/language/Date/DaySuffix/28", "text": "th" }, "$:/language/Date/DaySuffix/29": { "title": "$:/language/Date/DaySuffix/29", "text": "th" }, "$:/language/Date/DaySuffix/30": { "title": "$:/language/Date/DaySuffix/30", "text": "th" }, "$:/language/Date/DaySuffix/31": { "title": "$:/language/Date/DaySuffix/31", "text": "st" }, "$:/language/Date/Long/Day/0": { "title": "$:/language/Date/Long/Day/0", "text": "Sunday" }, "$:/language/Date/Long/Day/1": { "title": "$:/language/Date/Long/Day/1", "text": "Monday" }, "$:/language/Date/Long/Day/2": { "title": "$:/language/Date/Long/Day/2", "text": "Tuesday" }, "$:/language/Date/Long/Day/3": { "title": "$:/language/Date/Long/Day/3", "text": "Wednesday" }, "$:/language/Date/Long/Day/4": { "title": "$:/language/Date/Long/Day/4", "text": "Thursday" }, "$:/language/Date/Long/Day/5": { "title": "$:/language/Date/Long/Day/5", "text": "Friday" }, "$:/language/Date/Long/Day/6": { "title": "$:/language/Date/Long/Day/6", "text": "Saturday" }, "$:/language/Date/Long/Month/1": { "title": "$:/language/Date/Long/Month/1", "text": "January" }, "$:/language/Date/Long/Month/2": { "title": "$:/language/Date/Long/Month/2", "text": "February" }, "$:/language/Date/Long/Month/3": { "title": "$:/language/Date/Long/Month/3", "text": "March" }, "$:/language/Date/Long/Month/4": { "title": "$:/language/Date/Long/Month/4", "text": "April" }, "$:/language/Date/Long/Month/5": { "title": "$:/language/Date/Long/Month/5", "text": "May" }, "$:/language/Date/Long/Month/6": { "title": "$:/language/Date/Long/Month/6", "text": "June" }, "$:/language/Date/Long/Month/7": { "title": "$:/language/Date/Long/Month/7", "text": "July" }, "$:/language/Date/Long/Month/8": { "title": "$:/language/Date/Long/Month/8", "text": "August" }, "$:/language/Date/Long/Month/9": { "title": "$:/language/Date/Long/Month/9", "text": "September" }, "$:/language/Date/Long/Month/10": { "title": "$:/language/Date/Long/Month/10", "text": "October" }, "$:/language/Date/Long/Month/11": { "title": "$:/language/Date/Long/Month/11", "text": "November" }, "$:/language/Date/Long/Month/12": { "title": "$:/language/Date/Long/Month/12", "text": "December" }, "$:/language/Date/Period/am": { "title": "$:/language/Date/Period/am", "text": "am" }, "$:/language/Date/Period/pm": { "title": "$:/language/Date/Period/pm", "text": "pm" }, "$:/language/Date/Short/Day/0": { "title": "$:/language/Date/Short/Day/0", "text": "Sun" }, "$:/language/Date/Short/Day/1": { "title": "$:/language/Date/Short/Day/1", "text": "Mon" }, "$:/language/Date/Short/Day/2": { "title": "$:/language/Date/Short/Day/2", "text": "Tue" }, "$:/language/Date/Short/Day/3": { "title": "$:/language/Date/Short/Day/3", "text": "Wed" }, "$:/language/Date/Short/Day/4": { "title": "$:/language/Date/Short/Day/4", "text": "Thu" }, "$:/language/Date/Short/Day/5": { "title": "$:/language/Date/Short/Day/5", "text": "Fri" }, "$:/language/Date/Short/Day/6": { "title": "$:/language/Date/Short/Day/6", "text": "Sat" }, "$:/language/Date/Short/Month/1": { "title": "$:/language/Date/Short/Month/1", "text": "Jan" }, "$:/language/Date/Short/Month/2": { "title": "$:/language/Date/Short/Month/2", "text": "Feb" }, "$:/language/Date/Short/Month/3": { "title": "$:/language/Date/Short/Month/3", "text": "Mar" }, "$:/language/Date/Short/Month/4": { "title": "$:/language/Date/Short/Month/4", "text": "Apr" }, "$:/language/Date/Short/Month/5": { "title": "$:/language/Date/Short/Month/5", "text": "May" }, "$:/language/Date/Short/Month/6": { "title": "$:/language/Date/Short/Month/6", "text": "Jun" }, "$:/language/Date/Short/Month/7": { "title": "$:/language/Date/Short/Month/7", "text": "Jul" }, "$:/language/Date/Short/Month/8": { "title": "$:/language/Date/Short/Month/8", "text": "Aug" }, "$:/language/Date/Short/Month/9": { "title": "$:/language/Date/Short/Month/9", "text": "Sep" }, "$:/language/Date/Short/Month/10": { "title": "$:/language/Date/Short/Month/10", "text": "Oct" }, "$:/language/Date/Short/Month/11": { "title": "$:/language/Date/Short/Month/11", "text": "Nov" }, "$:/language/Date/Short/Month/12": { "title": "$:/language/Date/Short/Month/12", "text": "Dec" }, "$:/language/RelativeDate/Future/Days": { "title": "$:/language/RelativeDate/Future/Days", "text": "<<period>> days from now" }, "$:/language/RelativeDate/Future/Hours": { "title": "$:/language/RelativeDate/Future/Hours", "text": "<<period>> hours from now" }, "$:/language/RelativeDate/Future/Minutes": { "title": "$:/language/RelativeDate/Future/Minutes", "text": "<<period>> minutes from now" }, "$:/language/RelativeDate/Future/Months": { "title": "$:/language/RelativeDate/Future/Months", "text": "<<period>> months from now" }, "$:/language/RelativeDate/Future/Second": { "title": "$:/language/RelativeDate/Future/Second", "text": "1 second from now" }, "$:/language/RelativeDate/Future/Seconds": { "title": "$:/language/RelativeDate/Future/Seconds", "text": "<<period>> seconds from now" }, "$:/language/RelativeDate/Future/Years": { "title": "$:/language/RelativeDate/Future/Years", "text": "<<period>> years from now" }, "$:/language/RelativeDate/Past/Days": { "title": "$:/language/RelativeDate/Past/Days", "text": "<<period>> days ago" }, "$:/language/RelativeDate/Past/Hours": { "title": "$:/language/RelativeDate/Past/Hours", "text": "<<period>> hours ago" }, "$:/language/RelativeDate/Past/Minutes": { "title": "$:/language/RelativeDate/Past/Minutes", "text": "<<period>> minutes ago" }, "$:/language/RelativeDate/Past/Months": { "title": "$:/language/RelativeDate/Past/Months", "text": "<<period>> months ago" }, "$:/language/RelativeDate/Past/Second": { "title": "$:/language/RelativeDate/Past/Second", "text": "1 second ago" }, "$:/language/RelativeDate/Past/Seconds": { "title": "$:/language/RelativeDate/Past/Seconds", "text": "<<period>> seconds ago" }, "$:/language/RelativeDate/Past/Years": { "title": "$:/language/RelativeDate/Past/Years", "text": "<<period>> years ago" }, "$:/language/Docs/ModuleTypes/animation": { "title": "$:/language/Docs/ModuleTypes/animation", "text": "Animations that may be used with the RevealWidget." }, "$:/language/Docs/ModuleTypes/command": { "title": "$:/language/Docs/ModuleTypes/command", "text": "Commands that can be executed under Node.js." }, "$:/language/Docs/ModuleTypes/config": { "title": "$:/language/Docs/ModuleTypes/config", "text": "Data to be inserted into `$tw.config`." }, "$:/language/Docs/ModuleTypes/filteroperator": { "title": "$:/language/Docs/ModuleTypes/filteroperator", "text": "Individual filter operator methods." }, "$:/language/Docs/ModuleTypes/global": { "title": "$:/language/Docs/ModuleTypes/global", "text": "Global data to be inserted into `$tw`." }, "$:/language/Docs/ModuleTypes/isfilteroperator": { "title": "$:/language/Docs/ModuleTypes/isfilteroperator", "text": "Operands for the ''is'' filter operator." }, "$:/language/Docs/ModuleTypes/macro": { "title": "$:/language/Docs/ModuleTypes/macro", "text": "JavaScript macro definitions." }, "$:/language/Docs/ModuleTypes/parser": { "title": "$:/language/Docs/ModuleTypes/parser", "text": "Parsers for different content types." }, "$:/language/Docs/ModuleTypes/saver": { "title": "$:/language/Docs/ModuleTypes/saver", "text": "Savers handle different methods for saving files from the browser." }, "$:/language/Docs/ModuleTypes/startup": { "title": "$:/language/Docs/ModuleTypes/startup", "text": "Startup functions." }, "$:/language/Docs/ModuleTypes/storyview": { "title": "$:/language/Docs/ModuleTypes/storyview", "text": "Story views customise the animation and behaviour of list widgets." }, "$:/language/Docs/ModuleTypes/tiddlerdeserializer": { "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer", "text": "Converts different content types into tiddlers." }, "$:/language/Docs/ModuleTypes/tiddlerfield": { "title": "$:/language/Docs/ModuleTypes/tiddlerfield", "text": "Defines the behaviour of an individual tiddler field." }, "$:/language/Docs/ModuleTypes/tiddlermethod": { "title": "$:/language/Docs/ModuleTypes/tiddlermethod", "text": "Adds methods to the `$tw.Tiddler` prototype." }, "$:/language/Docs/ModuleTypes/upgrader": { "title": "$:/language/Docs/ModuleTypes/upgrader", "text": "Applies upgrade processing to tiddlers during an upgrade/import." }, "$:/language/Docs/ModuleTypes/utils": { "title": "$:/language/Docs/ModuleTypes/utils", "text": "Adds methods to `$tw.utils`." }, "$:/language/Docs/ModuleTypes/utils-node": { "title": "$:/language/Docs/ModuleTypes/utils-node", "text": "Adds Node.js-specific methods to `$tw.utils`." }, "$:/language/Docs/ModuleTypes/widget": { "title": "$:/language/Docs/ModuleTypes/widget", "text": "Widgets encapsulate DOM rendering and refreshing." }, "$:/language/Docs/ModuleTypes/wikimethod": { "title": "$:/language/Docs/ModuleTypes/wikimethod", "text": "Adds methods to `$tw.Wiki`." }, "$:/language/Docs/ModuleTypes/wikirule": { "title": "$:/language/Docs/ModuleTypes/wikirule", "text": "Individual parser rules for the main WikiText parser." }, "$:/language/Docs/PaletteColours/alert-background": { "title": "$:/language/Docs/PaletteColours/alert-background", "text": "Alert background" }, "$:/language/Docs/PaletteColours/alert-border": { "title": "$:/language/Docs/PaletteColours/alert-border", "text": "Alert border" }, "$:/language/Docs/PaletteColours/alert-highlight": { "title": "$:/language/Docs/PaletteColours/alert-highlight", "text": "Alert highlight" }, "$:/language/Docs/PaletteColours/alert-muted-foreground": { "title": "$:/language/Docs/PaletteColours/alert-muted-foreground", "text": "Alert muted foreground" }, "$:/language/Docs/PaletteColours/background": { "title": "$:/language/Docs/PaletteColours/background", "text": "General background" }, "$:/language/Docs/PaletteColours/blockquote-bar": { "title": "$:/language/Docs/PaletteColours/blockquote-bar", "text": "Blockquote bar" }, "$:/language/Docs/PaletteColours/button-background": { "title": "$:/language/Docs/PaletteColours/button-background", "text": "Default button background" }, "$:/language/Docs/PaletteColours/button-border": { "title": "$:/language/Docs/PaletteColours/button-border", "text": "Default button border" }, "$:/language/Docs/PaletteColours/button-foreground": { "title": "$:/language/Docs/PaletteColours/button-foreground", "text": "Default button foreground" }, "$:/language/Docs/PaletteColours/dirty-indicator": { "title": "$:/language/Docs/PaletteColours/dirty-indicator", "text": "Unsaved changes indicator" }, "$:/language/Docs/PaletteColours/code-background": { "title": "$:/language/Docs/PaletteColours/code-background", "text": "Code background" }, "$:/language/Docs/PaletteColours/code-border": { "title": "$:/language/Docs/PaletteColours/code-border", "text": "Code border" }, "$:/language/Docs/PaletteColours/code-foreground": { "title": "$:/language/Docs/PaletteColours/code-foreground", "text": "Code foreground" }, "$:/language/Docs/PaletteColours/download-background": { "title": "$:/language/Docs/PaletteColours/download-background", "text": "Download button background" }, "$:/language/Docs/PaletteColours/download-foreground": { "title": "$:/language/Docs/PaletteColours/download-foreground", "text": "Download button foreground" }, "$:/language/Docs/PaletteColours/dragger-background": { "title": "$:/language/Docs/PaletteColours/dragger-background", "text": "Dragger background" }, "$:/language/Docs/PaletteColours/dragger-foreground": { "title": "$:/language/Docs/PaletteColours/dragger-foreground", "text": "Dragger foreground" }, "$:/language/Docs/PaletteColours/dropdown-background": { "title": "$:/language/Docs/PaletteColours/dropdown-background", "text": "Dropdown background" }, "$:/language/Docs/PaletteColours/dropdown-border": { "title": "$:/language/Docs/PaletteColours/dropdown-border", "text": "Dropdown border" }, "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": { "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected", "text": "Dropdown tab background for selected tabs" }, "$:/language/Docs/PaletteColours/dropdown-tab-background": { "title": "$:/language/Docs/PaletteColours/dropdown-tab-background", "text": "Dropdown tab background" }, "$:/language/Docs/PaletteColours/dropzone-background": { "title": "$:/language/Docs/PaletteColours/dropzone-background", "text": "Dropzone background" }, "$:/language/Docs/PaletteColours/external-link-background-hover": { "title": "$:/language/Docs/PaletteColours/external-link-background-hover", "text": "External link background hover" }, "$:/language/Docs/PaletteColours/external-link-background-visited": { "title": "$:/language/Docs/PaletteColours/external-link-background-visited", "text": "External link background visited" }, "$:/language/Docs/PaletteColours/external-link-background": { "title": "$:/language/Docs/PaletteColours/external-link-background", "text": "External link background" }, "$:/language/Docs/PaletteColours/external-link-foreground-hover": { "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover", "text": "External link foreground hover" }, "$:/language/Docs/PaletteColours/external-link-foreground-visited": { "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited", "text": "External link foreground visited" }, "$:/language/Docs/PaletteColours/external-link-foreground": { "title": "$:/language/Docs/PaletteColours/external-link-foreground", "text": "External link foreground" }, "$:/language/Docs/PaletteColours/foreground": { "title": "$:/language/Docs/PaletteColours/foreground", "text": "General foreground" }, "$:/language/Docs/PaletteColours/message-background": { "title": "$:/language/Docs/PaletteColours/message-background", "text": "Message box background" }, "$:/language/Docs/PaletteColours/message-border": { "title": "$:/language/Docs/PaletteColours/message-border", "text": "Message box border" }, "$:/language/Docs/PaletteColours/message-foreground": { "title": "$:/language/Docs/PaletteColours/message-foreground", "text": "Message box foreground" }, "$:/language/Docs/PaletteColours/modal-backdrop": { "title": "$:/language/Docs/PaletteColours/modal-backdrop", "text": "Modal backdrop" }, "$:/language/Docs/PaletteColours/modal-background": { "title": "$:/language/Docs/PaletteColours/modal-background", "text": "Modal background" }, "$:/language/Docs/PaletteColours/modal-border": { "title": "$:/language/Docs/PaletteColours/modal-border", "text": "Modal border" }, "$:/language/Docs/PaletteColours/modal-footer-background": { "title": "$:/language/Docs/PaletteColours/modal-footer-background", "text": "Modal footer background" }, "$:/language/Docs/PaletteColours/modal-footer-border": { "title": "$:/language/Docs/PaletteColours/modal-footer-border", "text": "Modal footer border" }, "$:/language/Docs/PaletteColours/modal-header-border": { "title": "$:/language/Docs/PaletteColours/modal-header-border", "text": "Modal header border" }, "$:/language/Docs/PaletteColours/muted-foreground": { "title": "$:/language/Docs/PaletteColours/muted-foreground", "text": "General muted foreground" }, "$:/language/Docs/PaletteColours/notification-background": { "title": "$:/language/Docs/PaletteColours/notification-background", "text": "Notification background" }, "$:/language/Docs/PaletteColours/notification-border": { "title": "$:/language/Docs/PaletteColours/notification-border", "text": "Notification border" }, "$:/language/Docs/PaletteColours/page-background": { "title": "$:/language/Docs/PaletteColours/page-background", "text": "Page background" }, "$:/language/Docs/PaletteColours/pre-background": { "title": "$:/language/Docs/PaletteColours/pre-background", "text": "Preformatted code background" }, "$:/language/Docs/PaletteColours/pre-border": { "title": "$:/language/Docs/PaletteColours/pre-border", "text": "Preformatted code border" }, "$:/language/Docs/PaletteColours/primary": { "title": "$:/language/Docs/PaletteColours/primary", "text": "General primary" }, "$:/language/Docs/PaletteColours/sidebar-button-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground", "text": "Sidebar button foreground" }, "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover", "text": "Sidebar controls foreground hover" }, "$:/language/Docs/PaletteColours/sidebar-controls-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground", "text": "Sidebar controls foreground" }, "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": { "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow", "text": "Sidebar foreground shadow" }, "$:/language/Docs/PaletteColours/sidebar-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-foreground", "text": "Sidebar foreground" }, "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover", "text": "Sidebar muted foreground hover" }, "$:/language/Docs/PaletteColours/sidebar-muted-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground", "text": "Sidebar muted foreground" }, "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected", "text": "Sidebar tab background for selected tabs" }, "$:/language/Docs/PaletteColours/sidebar-tab-background": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-background", "text": "Sidebar tab background" }, "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected", "text": "Sidebar tab border for selected tabs" }, "$:/language/Docs/PaletteColours/sidebar-tab-border": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-border", "text": "Sidebar tab border" }, "$:/language/Docs/PaletteColours/sidebar-tab-divider": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider", "text": "Sidebar tab divider" }, "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected", "text": "Sidebar tab foreground for selected tabs" }, "$:/language/Docs/PaletteColours/sidebar-tab-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground", "text": "Sidebar tab foreground" }, "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover", "text": "Sidebar tiddler link foreground hover" }, "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground", "text": "Sidebar tiddler link foreground" }, "$:/language/Docs/PaletteColours/site-title-foreground": { "title": "$:/language/Docs/PaletteColours/site-title-foreground", "text": "Site title foreground" }, "$:/language/Docs/PaletteColours/static-alert-foreground": { "title": "$:/language/Docs/PaletteColours/static-alert-foreground", "text": "Static alert foreground" }, "$:/language/Docs/PaletteColours/tab-background-selected": { "title": "$:/language/Docs/PaletteColours/tab-background-selected", "text": "Tab background for selected tabs" }, "$:/language/Docs/PaletteColours/tab-background": { "title": "$:/language/Docs/PaletteColours/tab-background", "text": "Tab background" }, "$:/language/Docs/PaletteColours/tab-border-selected": { "title": "$:/language/Docs/PaletteColours/tab-border-selected", "text": "Tab border for selected tabs" }, "$:/language/Docs/PaletteColours/tab-border": { "title": "$:/language/Docs/PaletteColours/tab-border", "text": "Tab border" }, "$:/language/Docs/PaletteColours/tab-divider": { "title": "$:/language/Docs/PaletteColours/tab-divider", "text": "Tab divider" }, "$:/language/Docs/PaletteColours/tab-foreground-selected": { "title": "$:/language/Docs/PaletteColours/tab-foreground-selected", "text": "Tab foreground for selected tabs" }, "$:/language/Docs/PaletteColours/tab-foreground": { "title": "$:/language/Docs/PaletteColours/tab-foreground", "text": "Tab foreground" }, "$:/language/Docs/PaletteColours/table-border": { "title": "$:/language/Docs/PaletteColours/table-border", "text": "Table border" }, "$:/language/Docs/PaletteColours/table-footer-background": { "title": "$:/language/Docs/PaletteColours/table-footer-background", "text": "Table footer background" }, "$:/language/Docs/PaletteColours/table-header-background": { "title": "$:/language/Docs/PaletteColours/table-header-background", "text": "Table header background" }, "$:/language/Docs/PaletteColours/tag-background": { "title": "$:/language/Docs/PaletteColours/tag-background", "text": "Tag background" }, "$:/language/Docs/PaletteColours/tag-foreground": { "title": "$:/language/Docs/PaletteColours/tag-foreground", "text": "Tag foreground" }, "$:/language/Docs/PaletteColours/tiddler-background": { "title": "$:/language/Docs/PaletteColours/tiddler-background", "text": "Tiddler background" }, "$:/language/Docs/PaletteColours/tiddler-border": { "title": "$:/language/Docs/PaletteColours/tiddler-border", "text": "Tiddler border" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover", "text": "Tiddler controls foreground hover" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected", "text": "Tiddler controls foreground for selected controls" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground", "text": "Tiddler controls foreground" }, "$:/language/Docs/PaletteColours/tiddler-editor-background": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-background", "text": "Tiddler editor background" }, "$:/language/Docs/PaletteColours/tiddler-editor-border-image": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image", "text": "Tiddler editor border image" }, "$:/language/Docs/PaletteColours/tiddler-editor-border": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-border", "text": "Tiddler editor border" }, "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even", "text": "Tiddler editor background for even fields" }, "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd", "text": "Tiddler editor background for odd fields" }, "$:/language/Docs/PaletteColours/tiddler-info-background": { "title": "$:/language/Docs/PaletteColours/tiddler-info-background", "text": "Tiddler info panel background" }, "$:/language/Docs/PaletteColours/tiddler-info-border": { "title": "$:/language/Docs/PaletteColours/tiddler-info-border", "text": "Tiddler info panel border" }, "$:/language/Docs/PaletteColours/tiddler-info-tab-background": { "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background", "text": "Tiddler info panel tab background" }, "$:/language/Docs/PaletteColours/tiddler-link-background": { "title": "$:/language/Docs/PaletteColours/tiddler-link-background", "text": "Tiddler link background" }, "$:/language/Docs/PaletteColours/tiddler-link-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground", "text": "Tiddler link foreground" }, "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground", "text": "Tiddler subtitle foreground" }, "$:/language/Docs/PaletteColours/tiddler-title-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground", "text": "Tiddler title foreground" }, "$:/language/Docs/PaletteColours/toolbar-new-button": { "title": "$:/language/Docs/PaletteColours/toolbar-new-button", "text": "Toolbar 'new tiddler' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-options-button": { "title": "$:/language/Docs/PaletteColours/toolbar-options-button", "text": "Toolbar 'options' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-save-button": { "title": "$:/language/Docs/PaletteColours/toolbar-save-button", "text": "Toolbar 'save' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-info-button": { "title": "$:/language/Docs/PaletteColours/toolbar-info-button", "text": "Toolbar 'info' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-edit-button": { "title": "$:/language/Docs/PaletteColours/toolbar-edit-button", "text": "Toolbar 'edit' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-close-button": { "title": "$:/language/Docs/PaletteColours/toolbar-close-button", "text": "Toolbar 'close' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-delete-button": { "title": "$:/language/Docs/PaletteColours/toolbar-delete-button", "text": "Toolbar 'delete' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-cancel-button": { "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button", "text": "Toolbar 'cancel' button foreground" }, "$:/language/Docs/PaletteColours/toolbar-done-button": { "title": "$:/language/Docs/PaletteColours/toolbar-done-button", "text": "Toolbar 'done' button foreground" }, "$:/language/Docs/PaletteColours/untagged-background": { "title": "$:/language/Docs/PaletteColours/untagged-background", "text": "Untagged pill background" }, "$:/language/Docs/PaletteColours/very-muted-foreground": { "title": "$:/language/Docs/PaletteColours/very-muted-foreground", "text": "Very muted foreground" }, "$:/language/EditTemplate/Body/External/Hint": { "title": "$:/language/EditTemplate/Body/External/Hint", "text": "This is an external tiddler stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself" }, "$:/language/EditTemplate/Body/Hint": { "title": "$:/language/EditTemplate/Body/Hint", "text": "Use [[wiki text|http://tiddlywiki.com/static/WikiText.html]] to add formatting, images, and dynamic features" }, "$:/language/EditTemplate/Body/Placeholder": { "title": "$:/language/EditTemplate/Body/Placeholder", "text": "Type the text for this tiddler" }, "$:/language/EditTemplate/Body/Preview/Button/Hide": { "title": "$:/language/EditTemplate/Body/Preview/Button/Hide", "text": "hide preview" }, "$:/language/EditTemplate/Body/Preview/Button/Show": { "title": "$:/language/EditTemplate/Body/Preview/Button/Show", "text": "show preview" }, "$:/language/EditTemplate/Field/Remove/Caption": { "title": "$:/language/EditTemplate/Field/Remove/Caption", "text": "remove field" }, "$:/language/EditTemplate/Field/Remove/Hint": { "title": "$:/language/EditTemplate/Field/Remove/Hint", "text": "Remove field" }, "$:/language/EditTemplate/Fields/Add/Button": { "title": "$:/language/EditTemplate/Fields/Add/Button", "text": "add" }, "$:/language/EditTemplate/Fields/Add/Name/Placeholder": { "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder", "text": "field name" }, "$:/language/EditTemplate/Fields/Add/Prompt": { "title": "$:/language/EditTemplate/Fields/Add/Prompt", "text": "Add a new field:" }, "$:/language/EditTemplate/Fields/Add/Value/Placeholder": { "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder", "text": "field value" }, "$:/language/EditTemplate/Fields/Add/Dropdown/System": { "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System", "text": "System fields" }, "$:/language/EditTemplate/Fields/Add/Dropdown/User": { "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User", "text": "User fields" }, "$:/language/EditTemplate/Shadow/Warning": { "title": "$:/language/EditTemplate/Shadow/Warning", "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>" }, "$:/language/EditTemplate/Shadow/OverriddenWarning": { "title": "$:/language/EditTemplate/Shadow/OverriddenWarning", "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler" }, "$:/language/EditTemplate/Tags/Add/Button": { "title": "$:/language/EditTemplate/Tags/Add/Button", "text": "add" }, "$:/language/EditTemplate/Tags/Add/Placeholder": { "title": "$:/language/EditTemplate/Tags/Add/Placeholder", "text": "tag name" }, "$:/language/EditTemplate/Tags/Dropdown/Caption": { "title": "$:/language/EditTemplate/Tags/Dropdown/Caption", "text": "tag list" }, "$:/language/EditTemplate/Tags/Dropdown/Hint": { "title": "$:/language/EditTemplate/Tags/Dropdown/Hint", "text": "Show tag list" }, "$:/language/EditTemplate/Type/Dropdown/Caption": { "title": "$:/language/EditTemplate/Type/Dropdown/Caption", "text": "content type list" }, "$:/language/EditTemplate/Type/Dropdown/Hint": { "title": "$:/language/EditTemplate/Type/Dropdown/Hint", "text": "Show content type list" }, "$:/language/EditTemplate/Type/Delete/Caption": { "title": "$:/language/EditTemplate/Type/Delete/Caption", "text": "delete content type" }, "$:/language/EditTemplate/Type/Delete/Hint": { "title": "$:/language/EditTemplate/Type/Delete/Hint", "text": "Delete content type" }, "$:/language/EditTemplate/Type/Placeholder": { "title": "$:/language/EditTemplate/Type/Placeholder", "text": "content type" }, "$:/language/EditTemplate/Type/Prompt": { "title": "$:/language/EditTemplate/Type/Prompt", "text": "Type:" }, "$:/language/Exporters/StaticRiver": { "title": "$:/language/Exporters/StaticRiver", "text": "Static HTML" }, "$:/language/Exporters/JsonFile": { "title": "$:/language/Exporters/JsonFile", "text": "JSON file" }, "$:/language/Exporters/CsvFile": { "title": "$:/language/Exporters/CsvFile", "text": "CSV file" }, "$:/language/Exporters/TidFile": { "title": "$:/language/Exporters/TidFile", "text": "\".tid\" file" }, "$:/language/Docs/Fields/_canonical_uri": { "title": "$:/language/Docs/Fields/_canonical_uri", "text": "The full URI of an external image tiddler" }, "$:/language/Docs/Fields/bag": { "title": "$:/language/Docs/Fields/bag", "text": "The name of the bag from which a tiddler came" }, "$:/language/Docs/Fields/caption": { "title": "$:/language/Docs/Fields/caption", "text": "The text to be displayed on a tab or button" }, "$:/language/Docs/Fields/color": { "title": "$:/language/Docs/Fields/color", "text": "The CSS color value associated with a tiddler" }, "$:/language/Docs/Fields/component": { "title": "$:/language/Docs/Fields/component", "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]" }, "$:/language/Docs/Fields/current-tiddler": { "title": "$:/language/Docs/Fields/current-tiddler", "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]" }, "$:/language/Docs/Fields/created": { "title": "$:/language/Docs/Fields/created", "text": "The date a tiddler was created" }, "$:/language/Docs/Fields/creator": { "title": "$:/language/Docs/Fields/creator", "text": "The name of the person who created a tiddler" }, "$:/language/Docs/Fields/dependents": { "title": "$:/language/Docs/Fields/dependents", "text": "For a plugin, lists the dependent plugin titles" }, "$:/language/Docs/Fields/description": { "title": "$:/language/Docs/Fields/description", "text": "The descriptive text for a plugin, or a modal dialogue" }, "$:/language/Docs/Fields/draft.of": { "title": "$:/language/Docs/Fields/draft.of", "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft" }, "$:/language/Docs/Fields/draft.title": { "title": "$:/language/Docs/Fields/draft.title", "text": "For draft tiddlers, contains the proposed new title of the tiddler" }, "$:/language/Docs/Fields/footer": { "title": "$:/language/Docs/Fields/footer", "text": "The footer text for a wizard" }, "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": { "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against", "text": "A temporary storage field used in [[$:/core/templates/static.content]]" }, "$:/language/Docs/Fields/icon": { "title": "$:/language/Docs/Fields/icon", "text": "The title of the tiddler containing the icon associated with a tiddler" }, "$:/language/Docs/Fields/library": { "title": "$:/language/Docs/Fields/library", "text": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library" }, "$:/language/Docs/Fields/list": { "title": "$:/language/Docs/Fields/list", "text": "An ordered list of tiddler titles associated with a tiddler" }, "$:/language/Docs/Fields/list-before": { "title": "$:/language/Docs/Fields/list-before", "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty" }, "$:/language/Docs/Fields/list-after": { "title": "$:/language/Docs/Fields/list-after", "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles" }, "$:/language/Docs/Fields/modified": { "title": "$:/language/Docs/Fields/modified", "text": "The date and time at which a tiddler was last modified" }, "$:/language/Docs/Fields/modifier": { "title": "$:/language/Docs/Fields/modifier", "text": "The tiddler title associated with the person who last modified a tiddler" }, "$:/language/Docs/Fields/name": { "title": "$:/language/Docs/Fields/name", "text": "The human readable name associated with a plugin tiddler" }, "$:/language/Docs/Fields/plugin-priority": { "title": "$:/language/Docs/Fields/plugin-priority", "text": "A numerical value indicating the priority of a plugin tiddler" }, "$:/language/Docs/Fields/plugin-type": { "title": "$:/language/Docs/Fields/plugin-type", "text": "The type of plugin in a plugin tiddler" }, "$:/language/Docs/Fields/revision": { "title": "$:/language/Docs/Fields/revision", "text": "The revision of the tiddler held at the server" }, "$:/language/Docs/Fields/released": { "title": "$:/language/Docs/Fields/released", "text": "Date of a TiddlyWiki release" }, "$:/language/Docs/Fields/source": { "title": "$:/language/Docs/Fields/source", "text": "The source URL associated with a tiddler" }, "$:/language/Docs/Fields/subtitle": { "title": "$:/language/Docs/Fields/subtitle", "text": "The subtitle text for a wizard" }, "$:/language/Docs/Fields/tags": { "title": "$:/language/Docs/Fields/tags", "text": "A list of tags associated with a tiddler" }, "$:/language/Docs/Fields/text": { "title": "$:/language/Docs/Fields/text", "text": "The body text of a tiddler" }, "$:/language/Docs/Fields/title": { "title": "$:/language/Docs/Fields/title", "text": "The unique name of a tiddler" }, "$:/language/Docs/Fields/type": { "title": "$:/language/Docs/Fields/type", "text": "The content type of a tiddler" }, "$:/language/Docs/Fields/version": { "title": "$:/language/Docs/Fields/version", "text": "Version information for a plugin" }, "$:/language/Filters/AllTiddlers": { "title": "$:/language/Filters/AllTiddlers", "text": "All tiddlers except system tiddlers" }, "$:/language/Filters/RecentSystemTiddlers": { "title": "$:/language/Filters/RecentSystemTiddlers", "text": "Recently modified tiddlers, including system tiddlers" }, "$:/language/Filters/RecentTiddlers": { "title": "$:/language/Filters/RecentTiddlers", "text": "Recently modified tiddlers" }, "$:/language/Filters/AllTags": { "title": "$:/language/Filters/AllTags", "text": "All tags except system tags" }, "$:/language/Filters/Missing": { "title": "$:/language/Filters/Missing", "text": "Missing tiddlers" }, "$:/language/Filters/Drafts": { "title": "$:/language/Filters/Drafts", "text": "Draft tiddlers" }, "$:/language/Filters/Orphans": { "title": "$:/language/Filters/Orphans", "text": "Orphan tiddlers" }, "$:/language/Filters/SystemTiddlers": { "title": "$:/language/Filters/SystemTiddlers", "text": "System tiddlers" }, "$:/language/Filters/ShadowTiddlers": { "title": "$:/language/Filters/ShadowTiddlers", "text": "Shadow tiddlers" }, "$:/language/Filters/OverriddenShadowTiddlers": { "title": "$:/language/Filters/OverriddenShadowTiddlers", "text": "Overridden shadow tiddlers" }, "$:/language/Filters/SystemTags": { "title": "$:/language/Filters/SystemTags", "text": "System tags" }, "$:/language/Filters/TypedTiddlers": { "title": "$:/language/Filters/TypedTiddlers", "text": "Non wiki-text tiddlers" }, "GettingStarted": { "title": "GettingStarted", "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is important to make sure that you can reliably save changes. See http://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n" }, "$:/language/Help/build": { "title": "$:/language/Help/build", "description": "Automatically run configured commands", "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n" }, "$:/language/Help/clearpassword": { "title": "$:/language/Help/clearpassword", "description": "Clear a password for subsequent crypto operations", "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n" }, "$:/language/Help/default": { "title": "$:/language/Help/default", "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n" }, "$:/language/Help/editions": { "title": "$:/language/Help/editions", "description": "Lists the available editions of TiddlyWiki", "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n" }, "$:/language/Help/help": { "title": "$:/language/Help/help", "description": "Display help for TiddlyWiki commands", "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n" }, "$:/language/Help/init": { "title": "$:/language/Help/init", "description": "Initialise a new wiki folder", "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n" }, "$:/language/Help/load": { "title": "$:/language/Help/load", "description": "Load tiddlers from a file", "text": "Load tiddlers from 2.x.x TiddlyWiki files (`.html`), `.tiddler`, `.tid`, `.json` or other files\n\n```\n--load <filepath>\n```\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n" }, "$:/language/Help/makelibrary": { "title": "$:/language/Help/makelibrary", "description": "Construct library plugin required by upgrade process", "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n" }, "$:/language/Help/notfound": { "title": "$:/language/Help/notfound", "text": "No such help item" }, "$:/language/Help/output": { "title": "$:/language/Help/output", "description": "Set the base output directory for subsequent commands", "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n" }, "$:/language/Help/password": { "title": "$:/language/Help/password", "description": "Set a password for subsequent crypto operations", "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n" }, "$:/language/Help/rendertiddler": { "title": "$:/language/Help/rendertiddler", "description": "Render an individual tiddler as a specified ContentType", "text": "Render an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename. Optionally a template can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n" }, "$:/language/Help/rendertiddlers": { "title": "$:/language/Help/rendertiddlers", "description": "Render tiddlers matching a filter to a specified ContentType", "text": "Render a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n" }, "$:/language/Help/savetiddler": { "title": "$:/language/Help/savetiddler", "description": "Saves a raw tiddler to a file", "text": "Saves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n" }, "$:/language/Help/savetiddlers": { "title": "$:/language/Help/savetiddlers", "description": "Saves a group of raw tiddlers to a directory", "text": "Saves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n" }, "$:/language/Help/server": { "title": "$:/language/Help/server", "description": "Provides an HTTP server interface to TiddlyWiki", "text": "The server built in to TiddlyWiki5 is very simple. Although compatible with TiddlyWeb it doesn't support many of the features needed for robust Internet-facing usage.\n\nAt the root, it serves a rendering of a specified tiddler. Away from the root, it serves individual tiddlers encoded in JSON, and supports the basic HTTP operations for `GET`, `PUT` and `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nThe parameters are:\n\n* ''port'' - port number to serve from (defaults to \"8080\")\n* ''roottiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''rendertype'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''servetype'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''pathprefix'' - optional prefix for paths\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation isn't suitable for general use.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port.\n" }, "$:/language/Help/setfield": { "title": "$:/language/Help/setfield", "description": "Prepares external tiddlers for use", "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n" }, "$:/language/Help/unpackplugin": { "title": "$:/language/Help/unpackplugin", "description": "Unpack the payload tiddlers from a plugin", "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n" }, "$:/language/Help/verbose": { "title": "$:/language/Help/verbose", "description": "Triggers verbose output mode", "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n" }, "$:/language/Help/version": { "title": "$:/language/Help/version", "description": "Displays the version number of TiddlyWiki", "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n" }, "$:/language/Import/Imported": { "title": "$:/language/Import/Imported", "text": "The following tiddlers were imported:" }, "$:/language/Import/Listing/Cancel/Caption": { "title": "$:/language/Import/Listing/Cancel/Caption", "text": "Cancel" }, "$:/language/Import/Listing/Hint": { "title": "$:/language/Import/Listing/Hint", "text": "These tiddlers are ready to import:" }, "$:/language/Import/Listing/Import/Caption": { "title": "$:/language/Import/Listing/Import/Caption", "text": "Import" }, "$:/language/Import/Listing/Select/Caption": { "title": "$:/language/Import/Listing/Select/Caption", "text": "Select" }, "$:/language/Import/Listing/Status/Caption": { "title": "$:/language/Import/Listing/Status/Caption", "text": "Status" }, "$:/language/Import/Listing/Title/Caption": { "title": "$:/language/Import/Listing/Title/Caption", "text": "Title" }, "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": { "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible", "text": "Blocked incompatible or obsolete plugin" }, "$:/language/Import/Upgrader/Plugins/Suppressed/Version": { "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version", "text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)" }, "$:/language/Import/Upgrader/Plugins/Upgraded": { "title": "$:/language/Import/Upgrader/Plugins/Upgraded", "text": "Upgraded plugin from <<incoming>> to <<upgraded>>" }, "$:/language/Import/Upgrader/State/Suppressed": { "title": "$:/language/Import/Upgrader/State/Suppressed", "text": "Blocked temporary state tiddler" }, "$:/language/Import/Upgrader/System/Suppressed": { "title": "$:/language/Import/Upgrader/System/Suppressed", "text": "Blocked system tiddler" }, "$:/language/Import/Upgrader/ThemeTweaks/Created": { "title": "$:/language/Import/Upgrader/ThemeTweaks/Created", "text": "Migrated theme tweak from <$text text=<<from>>/>" }, "$:/language/AboveStory/ClassicPlugin/Warning": { "title": "$:/language/AboveStory/ClassicPlugin/Warning", "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|http://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:" }, "$:/language/BinaryWarning/Prompt": { "title": "$:/language/BinaryWarning/Prompt", "text": "This tiddler contains binary data" }, "$:/language/ClassicWarning/Hint": { "title": "$:/language/ClassicWarning/Hint", "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See http://tiddlywiki.com/static/Upgrading.html for more details." }, "$:/language/ClassicWarning/Upgrade/Caption": { "title": "$:/language/ClassicWarning/Upgrade/Caption", "text": "upgrade" }, "$:/language/CloseAll/Button": { "title": "$:/language/CloseAll/Button", "text": "close all" }, "$:/language/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/DefaultNewTiddlerTitle": { "title": "$:/language/DefaultNewTiddlerTitle", "text": "New Tiddler" }, "$:/language/DropMessage": { "title": "$:/language/DropMessage", "text": "Drop here (or use the 'Escape' key to cancel)" }, "$:/language/Encryption/Cancel": { "title": "$:/language/Encryption/Cancel", "text": "Cancel" }, "$:/language/Encryption/ConfirmClearPassword": { "title": "$:/language/Encryption/ConfirmClearPassword", "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki" }, "$:/language/Encryption/PromptSetPassword": { "title": "$:/language/Encryption/PromptSetPassword", "text": "Set a new password for this TiddlyWiki" }, "$:/language/Encryption/Username": { "title": "$:/language/Encryption/Username", "text": "Username" }, "$:/language/Encryption/Password": { "title": "$:/language/Encryption/Password", "text": "Password" }, "$:/language/Encryption/RepeatPassword": { "title": "$:/language/Encryption/RepeatPassword", "text": "Repeat password" }, "$:/language/Encryption/PasswordNoMatch": { "title": "$:/language/Encryption/PasswordNoMatch", "text": "Passwords do not match" }, "$:/language/Encryption/SetPassword": { "title": "$:/language/Encryption/SetPassword", "text": "Set password" }, "$:/language/InternalJavaScriptError/Title": { "title": "$:/language/InternalJavaScriptError/Title", "text": "Internal JavaScript Error" }, "$:/language/InternalJavaScriptError/Hint": { "title": "$:/language/InternalJavaScriptError/Hint", "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser" }, "$:/language/InvalidFieldName": { "title": "$:/language/InvalidFieldName", "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)" }, "$:/language/LazyLoadingWarning": { "title": "$:/language/LazyLoadingWarning", "text": "<p>Loading external text from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear you may be using a browser that doesn't support external text in this configuration. See http://tiddlywiki.com/#ExternalText</p>" }, "$:/language/MissingTiddler/Hint": { "title": "$:/language/MissingTiddler/Hint", "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" - click {{$:/core/images/edit-button}} to create" }, "$:/language/OfficialPluginLibrary": { "title": "$:/language/OfficialPluginLibrary", "text": "Official ~TiddlyWiki Plugin Library" }, "$:/language/OfficialPluginLibrary/Hint": { "title": "$:/language/OfficialPluginLibrary/Hint", "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team." }, "$:/language/PluginReloadWarning": { "title": "$:/language/PluginReloadWarning", "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect" }, "$:/language/RecentChanges/DateFormat": { "title": "$:/language/RecentChanges/DateFormat", "text": "DDth MMM YYYY" }, "$:/language/SystemTiddler/Tooltip": { "title": "$:/language/SystemTiddler/Tooltip", "text": "This is a system tiddler" }, "$:/language/TagManager/Colour/Heading": { "title": "$:/language/TagManager/Colour/Heading", "text": "Colour" }, "$:/language/TagManager/Count/Heading": { "title": "$:/language/TagManager/Count/Heading", "text": "Count" }, "$:/language/TagManager/Icon/Heading": { "title": "$:/language/TagManager/Icon/Heading", "text": "Icon" }, "$:/language/TagManager/Info/Heading": { "title": "$:/language/TagManager/Info/Heading", "text": "Info" }, "$:/language/TagManager/Tag/Heading": { "title": "$:/language/TagManager/Tag/Heading", "text": "Tag" }, "$:/language/Tiddler/DateFormat": { "title": "$:/language/Tiddler/DateFormat", "text": "DDth MMM YYYY at hh12:0mmam" }, "$:/language/UnsavedChangesWarning": { "title": "$:/language/UnsavedChangesWarning", "text": "You have unsaved changes in TiddlyWiki" }, "$:/language/Modals/Download": { "title": "$:/language/Modals/Download", "type": "text/vnd.tiddlywiki", "subtitle": "Download changes", "footer": "<$button message=\"tm-close-tiddler\">Close</$button>", "help": "http://tiddlywiki.com/static/DownloadingChanges.html", "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n" }, "$:/language/Modals/SaveInstructions": { "title": "$:/language/Modals/SaveInstructions", "type": "text/vnd.tiddlywiki", "subtitle": "Save your work", "footer": "<$button message=\"tm-close-tiddler\">Close</$button>", "help": "http://tiddlywiki.com/static/SavingChanges.html", "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n" }, "$:/config/NewJournal/Title": { "title": "$:/config/NewJournal/Title", "text": "DDth MMM YYYY" }, "$:/config/NewJournal/Tags": { "title": "$:/config/NewJournal/Tags", "text": "Journal" }, "$:/language/Notifications/Save/Done": { "title": "$:/language/Notifications/Save/Done", "text": "Saved wiki" }, "$:/language/Notifications/Save/Starting": { "title": "$:/language/Notifications/Save/Starting", "text": "Starting to save wiki" }, "$:/language/Search/DefaultResults/Caption": { "title": "$:/language/Search/DefaultResults/Caption", "text": "List" }, "$:/language/Search/Filter/Caption": { "title": "$:/language/Search/Filter/Caption", "text": "Filter" }, "$:/language/Search/Filter/Hint": { "title": "$:/language/Search/Filter/Hint", "text": "Search via a [[filter expression|http://tiddlywiki.com/static/Filters.html]]" }, "$:/language/Search/Filter/Matches": { "title": "$:/language/Search/Filter/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/Matches": { "title": "$:/language/Search/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/Matches/All": { "title": "$:/language/Search/Matches/All", "text": "All matches:" }, "$:/language/Search/Matches/Title": { "title": "$:/language/Search/Matches/Title", "text": "Title matches:" }, "$:/language/Search/Search": { "title": "$:/language/Search/Search", "text": "Search" }, "$:/language/Search/Shadows/Caption": { "title": "$:/language/Search/Shadows/Caption", "text": "Shadows" }, "$:/language/Search/Shadows/Hint": { "title": "$:/language/Search/Shadows/Hint", "text": "Search for shadow tiddlers" }, "$:/language/Search/Shadows/Matches": { "title": "$:/language/Search/Shadows/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/Standard/Caption": { "title": "$:/language/Search/Standard/Caption", "text": "Standard" }, "$:/language/Search/Standard/Hint": { "title": "$:/language/Search/Standard/Hint", "text": "Search for standard tiddlers" }, "$:/language/Search/Standard/Matches": { "title": "$:/language/Search/Standard/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/Search/System/Caption": { "title": "$:/language/Search/System/Caption", "text": "System" }, "$:/language/Search/System/Hint": { "title": "$:/language/Search/System/Hint", "text": "Search for system tiddlers" }, "$:/language/Search/System/Matches": { "title": "$:/language/Search/System/Matches", "text": "//<small><<resultCount>> matches</small>//" }, "$:/language/SideBar/All/Caption": { "title": "$:/language/SideBar/All/Caption", "text": "All" }, "$:/language/SideBar/Contents/Caption": { "title": "$:/language/SideBar/Contents/Caption", "text": "Contents" }, "$:/language/SideBar/Drafts/Caption": { "title": "$:/language/SideBar/Drafts/Caption", "text": "Drafts" }, "$:/language/SideBar/Missing/Caption": { "title": "$:/language/SideBar/Missing/Caption", "text": "Missing" }, "$:/language/SideBar/More/Caption": { "title": "$:/language/SideBar/More/Caption", "text": "More" }, "$:/language/SideBar/Open/Caption": { "title": "$:/language/SideBar/Open/Caption", "text": "Open" }, "$:/language/SideBar/Orphans/Caption": { "title": "$:/language/SideBar/Orphans/Caption", "text": "Orphans" }, "$:/language/SideBar/Recent/Caption": { "title": "$:/language/SideBar/Recent/Caption", "text": "Recent" }, "$:/language/SideBar/Shadows/Caption": { "title": "$:/language/SideBar/Shadows/Caption", "text": "Shadows" }, "$:/language/SideBar/System/Caption": { "title": "$:/language/SideBar/System/Caption", "text": "System" }, "$:/language/SideBar/Tags/Caption": { "title": "$:/language/SideBar/Tags/Caption", "text": "Tags" }, "$:/language/SideBar/Tags/Untagged/Caption": { "title": "$:/language/SideBar/Tags/Untagged/Caption", "text": "untagged" }, "$:/language/SideBar/Tools/Caption": { "title": "$:/language/SideBar/Tools/Caption", "text": "Tools" }, "$:/language/SideBar/Types/Caption": { "title": "$:/language/SideBar/Types/Caption", "text": "Types" }, "$:/SiteSubtitle": { "title": "$:/SiteSubtitle", "text": "a non-linear personal web notebook" }, "$:/SiteTitle": { "title": "$:/SiteTitle", "text": "My ~TiddlyWiki" }, "$:/language/TiddlerInfo/Advanced/Caption": { "title": "$:/language/TiddlerInfo/Advanced/Caption", "text": "Advanced" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint", "text": "none" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading", "text": "Plugin Details" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint", "text": "This plugin contains the following shadow tiddlers:" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading", "text": "Shadow Status" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint", "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint", "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source", "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint", "text": "It is overridden by an ordinary tiddler" }, "$:/language/TiddlerInfo/Fields/Caption": { "title": "$:/language/TiddlerInfo/Fields/Caption", "text": "Fields" }, "$:/language/TiddlerInfo/List/Caption": { "title": "$:/language/TiddlerInfo/List/Caption", "text": "List" }, "$:/language/TiddlerInfo/List/Empty": { "title": "$:/language/TiddlerInfo/List/Empty", "text": "This tiddler does not have a list" }, "$:/language/TiddlerInfo/Listed/Caption": { "title": "$:/language/TiddlerInfo/Listed/Caption", "text": "Listed" }, "$:/language/TiddlerInfo/Listed/Empty": { "title": "$:/language/TiddlerInfo/Listed/Empty", "text": "This tiddler is not listed by any others" }, "$:/language/TiddlerInfo/References/Caption": { "title": "$:/language/TiddlerInfo/References/Caption", "text": "References" }, "$:/language/TiddlerInfo/References/Empty": { "title": "$:/language/TiddlerInfo/References/Empty", "text": "No tiddlers link to this one" }, "$:/language/TiddlerInfo/Tagging/Caption": { "title": "$:/language/TiddlerInfo/Tagging/Caption", "text": "Tagging" }, "$:/language/TiddlerInfo/Tagging/Empty": { "title": "$:/language/TiddlerInfo/Tagging/Empty", "text": "No tiddlers are tagged with this one" }, "$:/language/TiddlerInfo/Tools/Caption": { "title": "$:/language/TiddlerInfo/Tools/Caption", "text": "Tools" }, "$:/language/Docs/Types/application/javascript": { "title": "$:/language/Docs/Types/application/javascript", "description": "JavaScript code", "name": "application/javascript", "group": "Developer" }, "$:/language/Docs/Types/application/json": { "title": "$:/language/Docs/Types/application/json", "description": "JSON data", "name": "application/json", "group": "Developer" }, "$:/language/Docs/Types/application/x-tiddler-dictionary": { "title": "$:/language/Docs/Types/application/x-tiddler-dictionary", "description": "Data dictionary", "name": "application/x-tiddler-dictionary", "group": "Developer" }, "$:/language/Docs/Types/image/gif": { "title": "$:/language/Docs/Types/image/gif", "description": "GIF image", "name": "image/gif", "group": "Image" }, "$:/language/Docs/Types/image/jpeg": { "title": "$:/language/Docs/Types/image/jpeg", "description": "JPEG image", "name": "image/jpeg", "group": "Image" }, "$:/language/Docs/Types/image/png": { "title": "$:/language/Docs/Types/image/png", "description": "PNG image", "name": "image/png", "group": "Image" }, "$:/language/Docs/Types/image/svg+xml": { "title": "$:/language/Docs/Types/image/svg+xml", "description": "Structured Vector Graphics image", "name": "image/svg+xml", "group": "Image" }, "$:/language/Docs/Types/image/x-icon": { "title": "$:/language/Docs/Types/image/x-icon", "description": "ICO format icon file", "name": "image/x-icon", "group": "Image" }, "$:/language/Docs/Types/text/css": { "title": "$:/language/Docs/Types/text/css", "description": "Static stylesheet", "name": "text/css", "group": "Developer" }, "$:/language/Docs/Types/text/html": { "title": "$:/language/Docs/Types/text/html", "description": "HTML markup", "name": "text/html", "group": "Text" }, "$:/language/Docs/Types/text/plain": { "title": "$:/language/Docs/Types/text/plain", "description": "Plain text", "name": "text/plain", "group": "Text" }, "$:/language/Docs/Types/text/vnd.tiddlywiki": { "title": "$:/language/Docs/Types/text/vnd.tiddlywiki", "description": "TiddlyWiki 5", "name": "text/vnd.tiddlywiki", "group": "Text" }, "$:/language/Docs/Types/text/x-tiddlywiki": { "title": "$:/language/Docs/Types/text/x-tiddlywiki", "description": "TiddlyWiki Classic", "name": "text/x-tiddlywiki", "group": "Text" }, "$:/languages/en-GB/icon": { "title": "$:/languages/en-GB/icon", "type": "image/svg+xml", "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n" }, "$:/languages/en-GB": { "title": "$:/languages/en-GB", "name": "en-GB", "description": "English (British)", "author": "JeremyRuston", "core-version": ">=5.0.0\"", "text": "Stub pseudo-plugin for the default language" }, "$:/core/modules/commander.js": { "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n", "title": "$:/core/modules/commander.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/commands/build.js": { "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/build.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/clearpassword.js": { "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/clearpassword.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/editions.js": { "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/editions.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/help.js": { "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/help.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/init.js": { "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/init.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/load.js": { "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar ext = path.extname(self.params[0]);\n\tfs.readFile(this.params[0],$tw.utils.getTypeEncoding(ext),function(err,data) {\n\t\tif (err) {\n\t\t\tself.callback(err);\n\t\t} else {\n\t\t\tvar fields = {title: self.params[0]},\n\t\t\t\ttype = path.extname(self.params[0]);\n\t\t\tvar tiddlers = self.commander.wiki.deserializeTiddlers(type,data,fields);\n\t\t\tif(!tiddlers) {\n\t\t\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t\t\t} else {\n\t\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddlers[t]));\n\t\t\t\t}\n\t\t\t\tself.callback(null);\t\n\t\t\t}\n\t\t}\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/load.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/makelibrary.js": { "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/makelibrary.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/output.js": { "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/output.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/password.js": { "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/password.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/rendertiddler.js": { "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/rendertiddler.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/rendertiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/rendertiddlers.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savelibrarytiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/savelibrarytiddlers.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savetiddler.js": { "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title),\n\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t$tw.utils.createFileDirectories(filename);\n\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/savetiddler.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/savetiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/savetiddlers.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/server.js": { "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\thttp = require(\"http\");\n}\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\n/*\nA simple HTTP server with regexp-based routes\n*/\nfunction SimpleServer(options) {\n\tthis.routes = options.routes || [];\n\tthis.wiki = options.wiki;\n\tthis.variables = options.variables || {};\n}\n\nSimpleServer.prototype.set = function(obj) {\n\tvar self = this;\n\t$tw.utils.each(obj,function(value,name) {\n\t\tself.variables[name] = value;\n\t});\n};\n\nSimpleServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nSimpleServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nSimpleServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"pathprefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length);\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nSimpleServer.prototype.checkCredentials = function(request,incomingUsername,incomingPassword) {\n\tvar header = request.headers.authorization || \"\",\n\t\ttoken = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tusername = parts[0],\n\t\tpassword = parts[1];\n\tif(incomingUsername === username && incomingPassword === password) {\n\t\treturn \"ALLOWED\";\n\t} else {\n\t\treturn \"DENIED\";\n\t}\n};\n\nSimpleServer.prototype.listen = function(port,host) {\n\tvar self = this;\n\thttp.createServer(function(request,response) {\n\t\t// Compose the state object\n\t\tvar state = {};\n\t\tstate.wiki = self.wiki;\n\t\tstate.server = self;\n\t\tstate.urlInfo = url.parse(request.url);\n\t\t// Find the route that matches this path\n\t\tvar route = self.findMatchingRoute(request,state);\n\t\t// Check for the username and password if we've got one\n\t\tvar username = self.get(\"username\"),\n\t\t\tpassword = self.get(\"password\");\n\t\tif(username && password) {\n\t\t\t// Check they match\n\t\t\tif(self.checkCredentials(request,username,password) !== \"ALLOWED\") {\n\t\t\t\tvar servername = state.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\";\n\t\t\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + servername + '\"'\n\t\t\t\t});\n\t\t\t\tresponse.end();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t// Return a 404 if we didn't find a route\n\t\tif(!route) {\n\t\t\tresponse.writeHead(404);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t\t// Set the encoding for the incoming request\n\t\t// TODO: Presumably this would need tweaking if we supported PUTting binary tiddlers\n\t\trequest.setEncoding(\"utf8\");\n\t\t// Dispatch the appropriate method\n\t\tswitch(request.method) {\n\t\t\tcase \"GET\": // Intentional fall-through\n\t\t\tcase \"DELETE\":\n\t\t\t\troute.handler(request,response,state);\n\t\t\t\tbreak;\n\t\t\tcase \"PUT\":\n\t\t\t\tvar data = \"\";\n\t\t\t\trequest.on(\"data\",function(chunk) {\n\t\t\t\t\tdata += chunk.toString();\n\t\t\t\t});\n\t\t\t\trequest.on(\"end\",function() {\n\t\t\t\t\tstate.data = data;\n\t\t\t\t\troute.handler(request,response,state);\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t}\n\t}).listen(port,host);\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n\t// Set up server\n\tthis.server = new SimpleServer({\n\t\twiki: this.commander.wiki\n\t});\n\t// Add route handlers\n\tthis.server.addRoute({\n\t\tmethod: \"PUT\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\tfields = JSON.parse(state.data);\n\t\t\t// Pull up any subfields in the `fields` object\n\t\t\tif(fields.fields) {\n\t\t\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\t\t\tfields[name] = field;\n\t\t\t\t});\n\t\t\t\tdelete fields.fields;\n\t\t\t}\n\t\t\t// Remove any revision field\n\t\t\tif(fields.revision) {\n\t\t\t\tdelete fields.revision;\n\t\t\t}\n\t\t\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\t\t\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\t\t\tresponse.writeHead(204, \"OK\",{\n\t\t\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"DELETE\",\n\t\tpath: /^\\/bags\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]);\n\t\t\tstate.wiki.deleteTiddler(title);\n\t\t\tresponse.writeHead(204, \"OK\", {\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"serveType\")});\n\t\t\tvar text = state.wiki.renderTiddler(state.server.get(\"renderType\"),state.server.get(\"rootTiddler\"));\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/status$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar text = JSON.stringify({\n\t\t\t\tusername: state.server.get(\"username\"),\n\t\t\t\tspace: {\n\t\t\t\t\trecipe: \"default\"\n\t\t\t\t},\n\t\t\t\ttiddlywiki_version: $tw.version\n\t\t\t});\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/favicon.ico$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\t\t\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\t\t\tresponse.end(buffer,\"base64\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers.json$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar tiddlers = [];\n\t\t\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\t\t\tvar tiddlerFields = {};\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tif(name !== \"text\") {\n\t\t\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\ttiddlers.push(tiddlerFields);\n\t\t\t});\n\t\t\tvar text = JSON.stringify(tiddlers);\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\ttiddler = state.wiki.getTiddler(title),\n\t\t\t\ttiddlerFields = {},\n\t\t\t\tknownFields = [\n\t\t\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t\t\t];\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\t\t\ttiddlerFields[name] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t\t\t} else {\n\t\t\t\tresponse.writeHead(404);\n\t\t\t\tresponse.end();\n\t\t\t}\n\t\t}\n\t});\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\tvar port = this.params[0] || \"8080\",\n\t\trootTiddler = this.params[1] || \"$:/core/save/all\",\n\t\trenderType = this.params[2] || \"text/plain\",\n\t\tserveType = this.params[3] || \"text/html\",\n\t\tusername = this.params[4],\n\t\tpassword = this.params[5],\n\t\thost = this.params[6] || \"127.0.0.1\",\n\t\tpathprefix = this.params[7];\n\tthis.server.set({\n\t\trootTiddler: rootTiddler,\n\t\trenderType: renderType,\n\t\tserveType: serveType,\n\t\tusername: username,\n\t\tpassword: password,\n\t\tpathprefix: pathprefix\n\t});\n\tthis.server.listen(port,host);\n\tconsole.log(\"Serving on \" + host + \":\" + port);\n\tconsole.log(\"(press ctrl-C to exit)\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/server.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/setfield.js": { "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/setfield.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/unpackplugin.js": { "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/unpackplugin.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/verbose.js": { "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/verbose.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/commands/version.js": { "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n", "title": "$:/core/modules/commands/version.js", "type": "application/javascript", "module-type": "command" }, "$:/core/modules/config.js": { "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n", "title": "$:/core/modules/config.js", "type": "application/javascript", "module-type": "config" }, "$:/core/modules/deserializers.js": { "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming = JSON.parse(text),\n\t\tresults = [];\n\tif($tw.utils.isArray(incoming)) {\n\t\tfor(var t=0; t<incoming.length; t++) {\n\t\t\tvar incomingFields = incoming[t],\n\t\t\t\tfields = {};\n\t\t\tfor(var f in incomingFields) {\n\t\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t\t}\n\t\t\t}\n\t\t\tresults.push(fields);\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n", "title": "$:/core/modules/deserializers.js", "type": "application/javascript", "module-type": "tiddlerdeserializer" }, "$:/core/modules/filters/addprefix.js": { "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/addprefix.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/addsuffix.js": { "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/addsuffix.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/after.js": { "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/filters/after.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/all/current.js": { "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/filters/all/current.js", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/missing.js": { "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n", "title": "$:/core/modules/filters/all/missing.js", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/orphans.js": { "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n", "title": "$:/core/modules/filters/all/orphans.js", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/shadows.js": { "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n", "title": "$:/core/modules/filters/all/shadows.js", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all/tiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n", "title": "$:/core/modules/filters/all/tiddlers.js", "type": "application/javascript", "module-type": "allfilteroperator" }, "$:/core/modules/filters/all.js": { "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/all.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/backlinks.js": { "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/backlinks.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/before.js": { "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/filters/before.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/commands.js": { "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/commands.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/days.js": { "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/days.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/each.js": { "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\t\tvalue,values = {},\n\t\tfield = operator.operand || \"title\";\n\tif(operator.suffix !== \"list-item\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvalue = (field === \"title\") ? title : tiddler.getFieldString(field);\n\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/each.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/eachday.js": { "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/eachday.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/editiondescription.js": { "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/editiondescription.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/editions.js": { "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/editions.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/field.js": { "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/field.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/fields.js": { "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/fields.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/get.js": { "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/get.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/getindex.js": { "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/getindex.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/has.js": { "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand) || tiddler.fields[operator.operand] === \"\"))) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && tiddler.fields[operator.operand] !== \"\") {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/has.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/haschanged.js": { "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/haschanged.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/indexes.js": { "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/indexes.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/is/current.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/current.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/image.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/image.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/missing.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/missing.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/orphan.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/orphan.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/shadow.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/shadow.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/system.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/system.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/tag.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/tag.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is/tiddler.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/is/tiddler.js", "type": "application/javascript", "module-type": "isfilteroperator" }, "$:/core/modules/filters/is.js": { "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tvar isFilterOperator = isFilterOperators[operator.operand];\n\tif(isFilterOperator) {\n\t\treturn isFilterOperator(source,operator.prefix,options);\n\t} else {\n\t\treturn [\"Filter Error: Unknown operand for the 'is' filter operator\"];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/filters/is.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/limit.js": { "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/limit.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/links.js": { "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/links.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/list.js": { "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/list.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/listed.js": { "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/listed.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/listops.js": { "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n", "title": "$:/core/modules/filters/listops.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/modules.js": { "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/modules.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/moduletypes.js": { "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/moduletypes.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/next.js": { "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/next.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/plugintiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/plugintiddlers.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/prefix.js": { "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/prefix.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/previous.js": { "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/previous.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/regexp.js": { "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/regexp.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/removeprefix.js": { "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/removeprefix.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/removesuffix.js": { "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/removesuffix.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/sameday.js": { "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tvar isSameDay = function(dateField) {\n\t\t\treturn (new Date(dateField)).setHours(0,0,0,0) === targetDate;\n\t\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tif(isSameDay($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/sameday.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/search.js": { "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffix) {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: operator.suffix\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n", "title": "$:/core/modules/filters/search.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/shadowsource.js": { "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/shadowsource.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/sort.js": { "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/sort.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/splitbefore.js": { "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/splitbefore.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/storyviews.js": { "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/storyviews.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/suffix.js": { "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/suffix.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/tag.js": { "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && !tiddler.hasTag(operator.operand)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.hasTag(operator.operand)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/tag.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/tagging.js": { "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/tagging.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/tags.js": { "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n", "title": "$:/core/modules/filters/tags.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/title.js": { "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/title.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/untagged.js": { "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/untagged.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/wikiparserrules.js": { "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(exp.types[operator.operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n", "title": "$:/core/modules/filters/wikiparserrules.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters/x-listops.js": { "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1;\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1;\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1;\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = parseInt(operator.suffix) || 1;\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = parseInt(operator.suffix) || 1;\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1,\n marker = results.splice(index, 1);\n return results.slice(0, index + count).concat(marker).concat(results.slice(index + count));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1 || index > (results.length - 2)) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index <= 0) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || prepend.length;\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n", "title": "$:/core/modules/filters/x-listops.js", "type": "application/javascript", "module-type": "filteroperator" }, "$:/core/modules/filters.js": { "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar operator, operand, bracketPos, curlyBracketPos;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tvar nextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\t\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow \"Syntax error in filter expression\";\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 [\"Filter error: \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter\",function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n", "title": "$:/core/modules/filters.js", "type": "application/javascript", "module-type": "wikimethod" }, "$:/core/modules/info/platform.js": { "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\treturn infoTiddlerFields;\n};\n\n})();\n", "title": "$:/core/modules/info/platform.js", "type": "application/javascript", "module-type": "info" }, "$:/core/modules/language.js": { "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n", "title": "$:/core/modules/language.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/macros/changecount.js": { "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n", "title": "$:/core/modules/macros/changecount.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/contrastcolour.js": { "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n", "title": "$:/core/modules/macros/contrastcolour.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/csvtiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n", "title": "$:/core/modules/macros/csvtiddlers.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/dumpvariables.js": { "text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\n};\n\n})();\n", "title": "$:/core/modules/macros/dumpvariables.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/jsontiddlers.js": { "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\tvar tiddlers = this.wiki.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n", "title": "$:/core/modules/macros/jsontiddlers.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/makedatauri.js": { "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert the content of a tiddler to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n", "title": "$:/core/modules/macros/makedatauri.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/now.js": { "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n", "title": "$:/core/modules/macros/now.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/qualify.js": { "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n", "title": "$:/core/modules/macros/qualify.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/resolvepath.js": { "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n", "title": "$:/core/modules/macros/resolvepath.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/macros/version.js": { "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n", "title": "$:/core/modules/macros/version.js", "type": "application/javascript", "module-type": "macro" }, "$:/core/modules/parsers/audioparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/audioparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/csvparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/csvparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/htmlparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"sandbox\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/htmlparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/imageparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\t\telement.tag = \"embed\";\n\t\t}\n\t} else if(text) {\n\t\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t\t\telement.tag = \"embed\";\n\t\t} else if(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"application/pdf\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/imageparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/utils/parseutils.js": { "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for an indirect value\n\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\tif(indirectValue) {\n\t\t\t\tpos = indirectValue.end;\n\t\t\t\tnode.type = \"indirect\";\n\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for a unquoted value\n\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\tif(unquotedValue) {\n\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n", "title": "$:/core/modules/utils/parseutils.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/parsers/textparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/textparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/videoparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = AudioParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/videoparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/wikiparser/rules/codeblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/codeinline.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/commentblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/commentinline.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/dash.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/dash.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();", "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();", "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();", "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();", "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/entity.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/entity.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/extlink.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: http://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|'\"\\\\^~]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/heading.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/heading.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/horizrule.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/html.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/html.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/image.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[http://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [http://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [http://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|http://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/image.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/list.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/list.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/macrodef.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /(\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[http://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|http://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/prettylink.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/rules.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/rules.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/styleblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/styleinline.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/syslink.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?\\$:\\/[a-zA-Z0-9/.\\-_]+/mg;\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();", "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/table.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/table.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/typedblock.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/rules/wikilink.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js", "type": "application/javascript", "module-type": "wikirule" }, "$:/core/modules/parsers/wikiparser/wikiparser.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,nextMatch.matchIndex)});\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,terminatorMatch.index)});\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,inlineRuleMatch.matchIndex)});\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n", "title": "$:/core/modules/parsers/wikiparser/wikiparser.js", "type": "application/javascript", "module-type": "parser" }, "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": { "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n", "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/pluginswitcher.js": { "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n", "title": "$:/core/modules/pluginswitcher.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/saver-handler.js": { "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tthis.numChanges = 0;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(callback) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\tcallback(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\",\n\t\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert(\"Error while saving:\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n", "title": "$:/core/modules/saver-handler.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/savers/andtidwiki.js": { "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/andtidwiki.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/download.js": { "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\tfilename = document.location.pathname.substr(p+1);\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tlink.setAttribute(\"target\",\"_blank\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/download.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/fsosaver.js": { "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/fsosaver.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/manualdownload.js": { "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/manualdownload.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/msdownload.js": { "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/msdownload.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/tiddlyfox.js": { "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/tiddlyfox.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/tiddlyie.js": { "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/tiddlyie.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/twedit.js": { "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback(\"Error saving to TWEdit: \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n", "title": "$:/core/modules/savers/twedit.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/savers/upload.js": { "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; ;charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback(\"Error:\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n", "title": "$:/core/modules/savers/upload.js", "type": "application/javascript", "module-type": "saver" }, "$:/core/modules/browser-messaging.js": { "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\"),\n\t\t\tiframeInfo = {\n\t\t\t\turl: url,\n\t\t\t\tstatus: \"loading\",\n\t\t\t\tdomNode: iframe\n\t\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert(\"Error loading plugin library: \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert(\"Error loading plugin library: \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n", "title": "$:/core/modules/browser-messaging.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/commands.js": { "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n", "title": "$:/core/modules/startup/commands.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/favicon.js": { "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n", "title": "$:/core/modules/startup/favicon.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/info.js": { "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n", "title": "$:/core/modules/startup/info.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/load-modules.js": { "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n", "title": "$:/core/modules/startup/load-modules.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/password.js": { "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n", "title": "$:/core/modules/startup/password.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/render.js": { "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n\t})();\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n", "title": "$:/core/modules/startup/render.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/rootwidget.js": { "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param);\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tif(document[fullscreen._fullscreenElement]) {\n\t\t\t\tdocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tdocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n", "title": "$:/core/modules/startup/rootwidget.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup.js": { "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t}\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-US\"\n\t\t]\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget = new widget.widget({\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},{\n\t\t\twiki: $tw.wiki,\n\t\t\tdocument: document\n\t\t});\n\t}\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n", "title": "$:/core/modules/startup.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/story.js": { "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers();\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permalink\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permaview\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\tif(options.updateAddressBar !== \"no\") {\n\t\t// Get the story and the history stack\n\t\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\t\ttargetTiddler = \"\";\n\t\tif(options.targetTiddler) {\n\t\t\ttargetTiddler = options.targetTiddler;\n\t\t} else {\n\t\t\t// The target tiddler is the one at the top of the stack\n\t\t\tif(historyList.length > 0) {\n\t\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t\t}\n\t\t\t// Blank the target tiddler if it isn't present in the story\n\t\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\t\ttargetTiddler = \"\";\n\t\t\t}\n\t\t}\n\t\t// Assemble the location hash\n\t\tif(options.updateAddressBar === \"permalink\") {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t} else {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t}\n\t\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\t\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\t\tif(options.updateHistory === \"yes\") {\n\t\t\t\t// Assign the location hash so that history is updated\n\t\t\t\twindow.location.hash = $tw.locationHash;\n\t\t\t} else {\n\t\t\t\t// We use replace so that browser history isn't affected\n\t\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t\t}\n\t\t}\n\t}\n}\n\n})();\n", "title": "$:/core/modules/startup/story.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/startup/windows.js": { "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{document: $tw.fakeDocument, variables: variables}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n", "title": "$:/core/modules/startup/windows.js", "type": "application/javascript", "module-type": "startup" }, "$:/core/modules/story.js": { "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n", "title": "$:/core/modules/story.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/storyviews/classic.js": { "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"translateX(0px)\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\n\n})();", "title": "$:/core/modules/storyviews/classic.js", "type": "application/javascript", "module-type": "storyview" }, "$:/core/modules/storyviews/pop.js": { "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n", "title": "$:/core/modules/storyviews/pop.js", "type": "application/javascript", "module-type": "storyview" }, "$:/core/modules/storyviews/zoomin.js": { "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n", "title": "$:/core/modules/storyviews/zoomin.js", "type": "application/javascript", "module-type": "storyview" }, "$:/core/modules/syncer.js": { "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\"));\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\tself.handleLazyLoadEvent(title);\n\t});\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nConstants\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(this.wiki.getTiddler(tiddlerFields.title),tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t} else {\n\t\t\t\tself.wiki.deleteTiddler(self.titleUserName);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(\"Error retrieving skinny tiddler list:\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Queue up a sync task to load this tiddler\n\tthis.enqueueSyncTask({\n\t\ttype: \"load\",\n\t\ttitle: title\n\t});\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: \"Login to TiddlySpace\",\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tif(!$tw.utils.hop(this.tiddlerInfo,task.title)) {\n\t\tthis.tiddlerInfo[task.title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1\n\t\t};\n\t}\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif(this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n", "title": "$:/core/modules/syncer.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/tiddler.js": { "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = [];\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\n};\n\n})();\n", "title": "$:/core/modules/tiddler.js", "type": "application/javascript", "module-type": "tiddlermethod" }, "$:/core/modules/upgraders/plugins.js": { "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n", "title": "$:/core/modules/upgraders/plugins.js", "type": "application/javascript", "module-type": "upgrader" }, "$:/core/modules/upgraders/system.js": { "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n", "title": "$:/core/modules/upgraders/system.js", "type": "application/javascript", "module-type": "upgrader" }, "$:/core/modules/upgraders/themetweaks.js": { "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n", "title": "$:/core/modules/upgraders/themetweaks.js", "type": "application/javascript", "module-type": "upgrader" }, "$:/core/modules/utils/crypto.js": { "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n", "title": "$:/core/modules/utils/crypto.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/animations/slide.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n", "title": "$:/core/modules/utils/dom/animations/slide.js", "type": "application/javascript", "module-type": "animation" }, "$:/core/modules/utils/dom/animator.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n", "title": "$:/core/modules/utils/dom/animator.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/browser.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n", "title": "$:/core/modules/utils/dom/browser.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/csscolorparser.js": { "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n", "title": "$:/core/modules/utils/dom/csscolorparser.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function() {\n\tif(\"scrollX\" in window) {\n\t\treturn {x: window.scrollX, y: window.scrollY};\n\t} else {\n\t\treturn {x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop};\n\t}\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n\n})();\n", "title": "$:/core/modules/utils/dom.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/http.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this.responseText,this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback(\"XMLHttpRequest error code: \" + this.status);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\n};\n\n})();\n", "title": "$:/core/modules/utils/dom/http.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/keyboard.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"enter\": 13,\n\t\"escape\": 27\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}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nexports.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};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase();\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\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(namedKeys[s]) {\n\t\t\tinfo.keyCode = namedKeys[s];\n\t\t}\n\t}\n\treturn info;\n};\n\nexports.checkKeyDescriptor = function(event,keyInfo) {\n\tvar metaKeyStatus = !!keyInfo.metaKey; // Using a temporary variable to keep JSHint happy\n\treturn event.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 === metaKeyStatus;\t\n};\n\n})();\n", "title": "$:/core/modules/utils/dom/keyboard.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/modal.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = document.createElement(\"div\"),\n\t\tmodalBackdrop = document.createElement(\"div\"),\n\t\tmodalWrapper = document.createElement(\"div\"),\n\t\tmodalHeader = document.createElement(\"div\"),\n\t\theaderTitle = document.createElement(\"h3\"),\n\t\tmodalBody = document.createElement(\"div\"),\n\t\tmodalLink = document.createElement(\"a\"),\n\t\tmodalFooter = document.createElement(\"div\"),\n\t\tmodalFooterHelp = document.createElement(\"span\"),\n\t\tmodalFooterButtons = document.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(document.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = document.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.appendChild(document.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: \"Close\"\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + window.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\twindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tdocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tif($tw.pageContainer) {\n\t\t$tw.utils.toggleClass($tw.pageContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n", "title": "$:/core/modules/utils/dom/modal.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/notifier.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{parentWidget: $tw.rootWidget, document: document, variables: variables});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n", "title": "$:/core/modules/utils/dom/notifier.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/popup.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\t// Store the popup details if not already there\n\tif(this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode\n\t\t});\n\t}\n\t// Set the state tiddler\n\toptions.wiki.setTextReference(options.title,\n\t\t\t\"(\" + options.domNode.offsetLeft + \",\" + options.domNode.offsetTop + \",\" + \n\t\t\t\toptions.domNode.offsetWidth + \",\" + options.domNode.offsetHeight + \")\");\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n", "title": "$:/core/modules/utils/dom/popup.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/dom/scroller.js": { "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\t// Now get ready to scroll the body\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = $tw.utils.getScrollPosition();\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar clientBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\ttop: clientBounds.top + scrollPosition.y,\n\t\t\twidth: clientBounds.width,\n\t\t\theight: clientBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t// targetPos/targetSize - position and size of the target element\n\t// currentPos/currentSize - position and size of the current scroll viewport\n\t// returns: new position of the scroll viewport\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to it's top/left\n\t\t\tif(targetPos <= currentPos) {\n\t\t\t\tnewPos = targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\tnewPos = targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\tnewPos = targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\tnewPos = currentPos;\n\t\t\t}\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,window.innerWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\n\t// Only scroll if the position has changed\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\twindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n", "title": "$:/core/modules/utils/dom/scroller.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/edition-info.js": { "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n", "title": "$:/core/modules/utils/edition-info.js", "type": "application/javascript", "module-type": "utils-node" }, "$:/core/modules/utils/fakedom.js": { "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text;\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis.style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value;\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this.style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this.style) {\n\t\t\t\tstyle.push(s + \":\" + this.style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\")\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get textContent on a raw TW_Element\";\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get formattedTextContent on a raw TW_Element\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n", "title": "$:/core/modules/utils/fakedom.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/utils/filesystem.js": { "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = new Buffer(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n})();\n", "title": "$:/core/modules/utils/filesystem.js", "type": "application/javascript", "module-type": "utils-node" }, "$:/core/modules/utils/logger.js": { "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName) {\n\tthis.componentName = componentName || \"\";\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)));\n\t}\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\t// Prepare the text of the alert\n\tvar text = Array.prototype.join.call(arguments,\" \");\n\t// Create alert tiddlers in the browser\n\tif($tw.browser) {\n\t\t// Check if there is an existing alert with the same text and the same component\n\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\talertFields,\n\t\t\texistingCount,\n\t\t\tself = this;\n\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t}\n\t\t});\n\t\tif(alertFields) {\n\t\t\texistingCount = alertFields.count || 1;\n\t\t} else {\n\t\t\talertFields = {\n\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\ttext: text,\n\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\tcomponent: this.componentName\n\t\t\t};\n\t\t\texistingCount = 0;\n\t\t}\n\t\talertFields.modified = new Date();\n\t\tif(++existingCount > 1) {\n\t\t\talertFields.count = existingCount;\n\t\t} else {\n\t\t\talertFields.count = undefined;\n\t\t}\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t// Log the alert as well\n\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t} else {\n\t\t// Print an orange message to the console if not in the browser\n\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n", "title": "$:/core/modules/utils/logger.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/parsetree.js": { "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n", "title": "$:/core/modules/utils/parsetree.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/performance.js": { "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n}\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tself.measures = {};\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments),\n\t\t\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n", "title": "$:/core/modules/utils/performance.js", "type": "application/javascript", "module-type": "global" }, "$:/core/modules/utils/pluginmaker.js": { "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\nError: \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n", "title": "$:/core/modules/utils/pluginmaker.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/utils/utils.js": { "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\tconsole.log($tw.node ? \"\\x1b[1;33m\" + text + \"\\x1b[0m\" : text);\n}\n\n/*\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/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t\tarray.push(value);\n\t}\n\treturn array;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tObject.freeze(object);\n\tfor(key in object) {\n\t\tproperty = object[key];\n\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\tdeepFreeze(property);\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar n = Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1) + 3600000) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < 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 e = s.substr(1,s.length-2); // Strip the & and the ;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\treturn String.fromCharCode(parseInt(e.substr(2),16));\t\n\t\t} else {\n\t\t\treturn String.fromCharCode(parseInt(e.substr(1),10));\n\t\t}\n\t} else {\n\t\tvar c = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn String.fromCharCode(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|'\"\\\\^~]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10);\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn (new Buffer(string64,\"base64\")).toString();\n\t}\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\t\t\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n})();\n", "title": "$:/core/modules/utils/utils.js", "type": "application/javascript", "module-type": "utils" }, "$:/core/modules/widgets/action-deletefield.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {};\n\tif(this.actionField) {\n\t\tremoveFields[this.actionField] = undefined;\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t}\n\t\t});\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,removeFields,this.wiki.getCreationFields()));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n", "title": "$:/core/modules/widgets/action-deletefield.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-deletetiddler.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n", "title": "$:/core/modules/widgets/action-deletetiddler.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-listops.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags;\n\t\tthis.wiki.setText(this.target, \"tags\", undefined, $tw.utils.stringifyList(\n\t\t\tthis.wiki.filterTiddlers(tagfilter, this)));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n", "title": "$:/core/modules/widgets/action-listops.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-navigate.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n", "title": "$:/core/modules/widgets/action-navigate.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-sendmessage.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\")\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n", "title": "$:/core/modules/widgets/action-sendmessage.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/action-setfield.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n", "title": "$:/core/modules/widgets/action-setfield.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/browse.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,function(tiddlerFieldsArray) {\n\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n", "title": "$:/core/modules/widgets/browse.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/button.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = this.popup && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif(this.set && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(this,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\t$tw.popup.triggerPopup({\n\t\tdomNode: this.domNodes[0],\n\t\ttitle: this.popup,\n\t\twiki: this.wiki\n\t});\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup])) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n", "title": "$:/core/modules/widgets/button.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/checkbox.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value = tiddler.fields[this.checkboxField] || this.checkboxDefault || \"\";\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag);\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tvar value = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();", "title": "$:/core/modules/widgets/checkbox.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/codeblock.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n", "title": "$:/core/modules/widgets/codeblock.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/count.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n", "title": "$:/core/modules/widgets/count.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/dropzone.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nDropZoneWidget.prototype.enterDrag = function() {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// We count enter/leave events\n\tthis.dragEnterCount = (this.dragEnterCount || 0) + 1;\n\t// If we're entering for the first time we need to apply highlighting\n\tif(this.dragEnterCount === 1) {\n\t\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.leaveDrag = function() {\n\t// Reduce the enter count\n\tthis.dragEnterCount = (this.dragEnterCount || 0) - 1;\n\t// Remove highlighting if we're leaving externally\n\tif(this.dragEnterCount <= 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag();\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag();\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tthis.leaveDrag();\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Reset the enter count\n\tthis.dragEnterCount = 0;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = this.wiki.readFiles(dataTransfer.files,function(tiddlerFieldsArray) {\n\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t});\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\tthis.importData(dataTransfer);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.importData = function(dataTransfer) {\n\t// Try each provided data type in turn\n\tfor(var t=0; t<this.importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || this.importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = this.importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.convertToFields(data);\n\t\t\t\tif(!tiddlerFields.title) {\n\t\t\t\t\ttiddlerFields.title = this.wiki.generateNewTitle(\"Untitled\");\n\t\t\t\t}\n\t\t\t\tthis.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nDropZoneWidget.prototype.importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, convertToFields: function(data) {\n\t\treturn JSON.parse(data);\n\t}},\n\t{type: \"URL\", IECompatible: true, convertToFields: function(data) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn JSON.parse(match[1]);\n\t\t} else {\n\t\t\treturn { // As URL string\n\t\t\t\ttext: data\n\t\t\t};\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, convertToFields: function(data) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn JSON.parse(match[1]);\n\t\t} else {\n\t\t\treturn { // As URL string\n\t\t\t\ttext: data\n\t\t\t};\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/plain\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"Text\", IECompatible: true, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}}\n];\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n", "title": "$:/core/modules/widgets/dropzone.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-binary.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n", "title": "$:/core/modules/widgets/edit-binary.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-bitmap.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 300,\n\tDEFAULT_IMAGE_HEIGHT = 185;\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\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 our element\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\tthis.widthDomNode = $tw.utils.domMaker(\"input\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor-width\",\n\t\teventListeners: [{\n\t\t\tname: \"change\", handlerObject: this, handlerMethod: \"handleWidthChangeEvent\"\n\t\t}]\n\t});\n\tthis.heightDomNode = $tw.utils.domMaker(\"input\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor-height\",\n\t\teventListeners: [{\n\t\t\tname: \"change\", handlerObject: this, handlerMethod: \"handleHeightChangeEvent\"\n\t\t}]\n\t});\n\t// Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tparent.insertBefore(this.widthDomNode,nextSibling);\n\tparent.insertBefore(this.heightDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode,this.widthDomNode,this.heightDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\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};\n\n/*\nNote that the bitmap editor intentionally doesn't try to refresh itself because it would be confusing to have the image changing spontaneously while editting it\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\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.updateSize();\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.updateSize();\n\t};\n\t// Get the current bitmap into an image object\n\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Update the input boxes with the actual size of the canvas\n*/\nEditBitmapWidget.prototype.updateSize = function() {\n\tthis.widthDomNode.value = this.currCanvas.width;\n\tthis.heightDomNode.value = this.currCanvas.height;\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleWidthChangeEvent = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(this.widthDomNode.value,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newWidth !== this.currCanvas.width) {\n\t\tthis.changeCanvasSize(newWidth,this.currCanvas.height);\n\t}\n\t// Update the input controls\n\tthis.updateSize();\n};\n\nEditBitmapWidget.prototype.handleHeightChangeEvent = function(event) {\n\t// Get the new width\n\tvar newHeight = parseInt(this.heightDomNode.value,10);\n\t// Update if necessary\n\tif(newHeight > 0 && newHeight !== this.currCanvas.height) {\n\t\tthis.changeCanvasSize(this.currCanvas.width,newHeight);\n\t}\n\t// Update the input controls\n\tthis.updateSize();\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.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseInt(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"),10);\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type,1.0),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n", "title": "$:/core/modules/widgets/edit-bitmap.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit-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 DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditTextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditTextWidget.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 our element\n\tvar editInfo = this.getEditInfo(),\n\t\ttag = this.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tif(this.editType) {\n\t\tdomNode.setAttribute(\"type\",this.editType);\n\t}\n\tif(editInfo.value === \"\" && this.editPlaceholder) {\n\t\tdomNode.setAttribute(\"placeholder\",this.editPlaceholder);\n\t}\n\tif(this.editSize) {\n\t\tdomNode.setAttribute(\"size\",this.editSize);\n\t}\n\tif(this.editRows) {\n\t\tdomNode.setAttribute(\"rows\",this.editRows);\n\t}\n\t// Assign classes\n\tif(this.editClass) {\n\t\tdomNode.className = this.editClass;\n\t}\n\t// Set the text\n\tif(this.editTag === \"textarea\") {\n\t\tdomNode.appendChild(this.document.createTextNode(editInfo.value));\n\t} else {\n\t\tdomNode.value = editInfo.value;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(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\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n\t// Fix height\n\tthis.fixHeight();\n\t// Focus field\n\tif(this.editFocus === \"true\") {\n\t\tif(domNode.focus && domNode.select) {\n\t\t\tdomNode.focus();\n\t\t\tdomNode.select();\n\t\t}\n\t}\n};\n\n/*\nGet the tiddler being edited and current value\n*/\nEditTextWidget.prototype.getEditInfo = function() {\n\t// Get the edit value\n\tvar self = this,\n\t\tvalue,\n\t\tupdate;\n\tif(this.editIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\tupdate = function(value) {\n\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t}\n\t\t};\n\t} else {\n\t\t// Get the current tiddler and the field name\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t} else {\n\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\tswitch(this.editField) {\n\t\t\t\tcase \"text\":\n\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"title\":\n\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tvalue = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\tvalue = this.editDefault;\n\t\t\t}\n\t\t}\n\t\tupdate = function(value) {\n\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\tupdateFields = {\n\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t};\n\t\t\tupdateFields[self.editField] = value;\n\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t};\n\t}\n\treturn {value: value, update: update};\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditTextWidget.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.editDefault = this.getAttribute(\"default\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editSize = this.getAttribute(\"size\");\n\tthis.editRows = this.getAttribute(\"rows\");\n\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",\"yes\") === \"yes\";\n\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\tthis.editFocus = this.getAttribute(\"focus\");\n\t// Get the editor element tag and type\n\tvar tag,type;\n\tif(this.editField === \"text\") {\n\t\ttag = \"textarea\";\n\t} else {\n\t\ttag = \"input\";\n\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\ttag = fieldModule.editTag;\n\t\t}\n\t\tif(fieldModule && fieldModule.editType) {\n\t\t\ttype = fieldModule.editType;\n\t\t}\n\t\ttype = type || \"text\";\n\t}\n\t// Get the rest of our parameters\n\tthis.editTag = this.getAttribute(\"tag\",tag);\n\tthis.editType = this.getAttribute(\"type\",type);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Completely rerender if any of our attributes have changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.editTitle]) {\n\t\tthis.updateEditor(this.getEditInfo().value);\n\t\treturn true;\n\t}\n\t// Fix the height anyway in case there has been a reflow\n\tthis.fixHeight();\n\treturn false;\n};\n\n/*\nUpdate the editor with new text. This method is separate from updateEditorDomNode()\nso that subclasses can override updateEditor() and still use updateEditorDomNode()\n*/\nEditTextWidget.prototype.updateEditor = function(text) {\n\tthis.updateEditorDomNode(text);\n};\n\n/*\nUpdate the editor dom node with new text\n*/\nEditTextWidget.prototype.updateEditorDomNode = function(text) {\n\t// Replace the edit value if the tiddler we're editing has changed\n\tvar domNode = this.domNodes[0];\n\tif(!domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.document.activeElement !== domNode) {\n\t\t\tdomNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nEditTextWidget.prototype.getScrollContainer = function(el) {\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 this.document.body;\n};\n\n/*\nFix the height of textareas to fit their content\n*/\nEditTextWidget.prototype.fixHeight = function() {\n\tvar domNode = this.domNodes[0];\n\tif(this.editAutoHeight && domNode && !domNode.isTiddlyWikiFakeDom && this.editTag === \"textarea\") {\n\t\t// Resize the textarea to fit its content, preserving scroll position\n\t\t// Get the scroll container and register the current scroll position\n\t\tvar container = this.getScrollContainer(domNode),\n\t\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\t\tdomNode.style.height = this.editMinHeight;\n\t\tvar minHeight = domNode.offsetHeight;\n\t\t// Set its height to auto so that it snaps to the correct height\n\t\tdomNode.style.height = \"auto\";\n\t\t// Calculate the revised height\n\t\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,minHeight);\n\t\t// Only try to change the height if it has changed\n\t\tif(newHeight !== domNode.offsetHeight) {\n\t\t\tdomNode.style.height = newHeight + \"px\";\n\t\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t\t$tw.utils.forceLayout(domNode);\n\t\t\t// Set the container to the position we registered at the beginning\n\t\t\tcontainer.scrollTop = scrollTop;\n\t\t}\n\t}\n};\n\n/*\nHandle a dom \"input\" event\n*/\nEditTextWidget.prototype.handleInputEvent = function(event) {\n\tthis.saveChanges(this.domNodes[0].value);\n\tthis.fixHeight();\n\treturn true;\n};\n\nEditTextWidget.prototype.handleFocusEvent = function(event) {\n\tif(this.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.editFocusPopup,\n\t\t\twiki: this.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\nEditTextWidget.prototype.saveChanges = function(text) {\n\tvar editInfo = this.getEditInfo();\n\tif(text !== editInfo.value) {\n\t\teditInfo.update(text);\n\t}\n};\n\nexports[\"edit-text\"] = EditTextWidget;\n\n})();\n", "title": "$:/core/modules/widgets/edit-text.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/edit.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t}\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n", "title": "$:/core/modules/widgets/edit.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/element.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n", "title": "$:/core/modules/widgets/element.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/encrypt.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n", "title": "$:/core/modules/widgets/encrypt.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/entity.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar textNode = this.document.createTextNode($tw.utils.entityDecode(this.parseTreeNode.entity));\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\treturn false;\n};\n\nexports.entity = EntityWidget;\n\n})();\n", "title": "$:/core/modules/widgets/entity.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/fieldmangler.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle);\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tvar modification = this.wiki.getModificationFields();\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle);\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tvar modification = this.wiki.getModificationFields();\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler({title: this.mangleTitle, tags: tag});\t\t\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n", "title": "$:/core/modules/widgets/fieldmangler.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/fields.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = row.replace(\"$name$\",fieldName);\n\t\t\t\trow = row.replace(\"$value$\",value);\n\t\t\t\trow = row.replace(\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n", "title": "$:/core/modules/widgets/fields.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/image.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n", "title": "$:/core/modules/widgets/image.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/importvariables.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n", "title": "$:/core/modules/widgets/importvariables.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/keyboard.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.utils.checkKeyDescriptor(event,self.keyInfo)) {\n\t\t\tself.invokeActions(this,event);\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.key = this.getAttribute(\"key\");\n\tthis.keyInfo = $tw.utils.parseKeyDescriptor(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n", "title": "$:/core/modules/widgets/keyboard.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/link.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\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// Render the link if required\n\tif(useWikiLinks) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.linkClasses) {\n\t\tclasses.push(this.linkClasses);\n\t}\n\tclasses.push(\"tc-tiddlylink\");\n\tif(this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t}\n\tif(this.isMissing && !this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t} else {\n\t\tif(!this.isMissing) {\n\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t}\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Set an href\n\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\",\n\t\twikiLinkText = wikiLinkTemplate.replace(\"$uri_encoded$\",encodeURIComponent(this.to));\n\twikiLinkText = wikiLinkText.replace(\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragstart\", handlerObject: this, handlerMethod: \"handleDragStartEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\nLinkWidget.prototype.handleDragStartEvent = function(event) {\n\tif(event.target === this.domNodes[0]) {\n\t\tif(this.to) {\n\t\t\t$tw.dragInProgress = true;\n\t\t\t// Set the dragging class on the element being dragged\n\t\t\t$tw.utils.addClass(event.target,\"tc-tiddlylink-dragging\");\n\t\t\t// Create the drag image elements\n\t\t\tthis.dragImage = this.document.createElement(\"div\");\n\t\t\tthis.dragImage.className = \"tc-tiddler-dragger\";\n\t\t\tvar inner = this.document.createElement(\"div\");\n\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\tinner.appendChild(this.document.createTextNode(this.to));\n\t\t\tthis.dragImage.appendChild(inner);\n\t\t\tthis.document.body.appendChild(this.dragImage);\n\t\t\t// Astoundingly, we need to cover the dragger up: http://www.kryogenix.org/code/browser/custom-drag-image.html\n\t\t\tvar cover = this.document.createElement(\"div\");\n\t\t\tcover.className = \"tc-tiddler-dragger-cover\";\n\t\t\tcover.style.left = (inner.offsetLeft - 16) + \"px\";\n\t\t\tcover.style.top = (inner.offsetTop - 16) + \"px\";\n\t\t\tcover.style.width = (inner.offsetWidth + 32) + \"px\";\n\t\t\tcover.style.height = (inner.offsetHeight + 32) + \"px\";\n\t\t\tthis.dragImage.appendChild(cover);\n\t\t\t// Set the data transfer properties\n\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t// First the image\n\t\t\tdataTransfer.effectAllowed = \"copy\";\n\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\tdataTransfer.setDragImage(this.dragImage.firstChild,-16,-16);\n\t\t\t}\n\t\t\t// Then the data\n\t\t\tdataTransfer.clearData();\n\t\t\tvar jsonData = this.wiki.getTiddlerAsJson(this.to),\n\t\t\t\ttextData = this.wiki.getTiddlerText(this.to,\"\"),\n\t\t\t\ttitle = (new RegExp(\"^\" + $tw.config.textPrimitives.wikiLink + \"$\",\"mg\")).exec(this.to) ? this.to : \"[[\" + this.to + \"]]\";\n\t\t\t// IE doesn't like these content types\n\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\tdataTransfer.setData(\"text/plain\",title);\n\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t}\n\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\tdataTransfer.setData(\"Text\",title);\n\t\t\tevent.stopPropagation();\n\t\t} else {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\nLinkWidget.prototype.handleDragEndEvent = function(event) {\n\tif(event.target === this.domNodes[0]) {\n\t\t$tw.dragInProgress = false;\n\t\t// Remove the dragging class on the element being dragged\n\t\t$tw.utils.removeClass(event.target,\"tc-tiddlylink-dragging\");\n\t\t// Delete the drag image element\n\t\tif(this.dragImage) {\n\t\t\tthis.dragImage.parentNode.removeChild(this.dragImage);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n", "title": "$:/core/modules/widgets/link.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/linkcatcher.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(this.catchTo) {\n\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.catchMessage && this.parentWidget) {\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: this.catchMessage,\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\tif(this.catchSet) {\n\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n", "title": "$:/core/modules/widgets/linkcatcher.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/list.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();", "title": "$:/core/modules/widgets/list.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/macrocall.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar text = this.getVariable(this.parseTreeNode.name || this.getAttribute(\"$name\"),{params: params}),\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n", "title": "$:/core/modules/widgets/macrocall.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/navigator.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tvar storyList = this.getStoryList();\n\t// Quit if we cannot get hold of the story list\n\tif(!storyList) {\n\t\treturn;\n\t}\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(title);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(fromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(this.getAttribute(\"openLinkFromInsideRiver\",\"below\")) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,title);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Delete this tiddler\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle;\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\";\n\t\tc++;\n\t} while(this.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags)\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\texistingTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\t\t\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\tvar self = this;\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\t\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\t\t\n\t}\n\treturn false;\n};\n\n// \nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tself.wiki.addTiddler(new $tw.Tiddler(tiddlerFields));\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n", "title": "$:/core/modules/widgets/navigator.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/password.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n", "title": "$:/core/modules/widgets/password.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/radio.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nRadio widget\n\nWill set a field to the selected value:\n\n```\n\t<$radio field=\"myfield\" value=\"check 1\">one</$radio>\n\t<$radio field=\"myfield\" value=\"check 2\">two</$radio>\n\t<$radio field=\"myfield\" value=\"check 3\">three</$radio>\n```\n\n|Parameter |Description |h\n|tiddler |Name of the tiddler in which the field should be set. Defaults to current tiddler |\n|field |The name of the field to be set |\n|value |The value to set |\n|class |Optional class name(s) |\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.radioClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(this.getValue() == this.radioValue) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.radioTitle);\n\treturn tiddler && tiddler.getFieldString(this.radioField);\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tif(this.radioClass !== \"\") {\n\t\tthis.radioClass += \" \";\n\t}\n\tthis.radioClass += \"tc-radio\";\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n", "title": "$:/core/modules/widgets/radio.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/raw.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n", "title": "$:/core/modules/widgets/raw.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/reveal.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = (this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTitle = this.state;\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state = this.stateTitle ? this.wiki.getTextReference(this.stateTitle,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.readMatchState(state);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.readMatchState(state);\n\t\t\tthis.isOpen = !this.isOpen;\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.readMatchState = function(state) {\n\tthis.isOpen = state === this.text;\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes[\"default\"] || changedAttributes.animate) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false,\n\t\t\tcurrentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\trefreshed = true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n }});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n", "title": "$:/core/modules/widgets/reveal.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/scrollable.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n", "title": "$:/core/modules/widgets/scrollable.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/select.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\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};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n", "title": "$:/core/modules/widgets/select.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/set.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(!this.setValue) {\n\t\t\tvalue = $tw.utils.stringifyList(results);\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n", "title": "$:/core/modules/widgets/set.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/text.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n", "title": "$:/core/modules/widgets/text.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/tiddler.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n", "title": "$:/core/modules/widgets/tiddler.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/transclude.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: \"Recursive transclusion error in transclude widget\"}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n", "title": "$:/core/modules/widgets/transclude.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/vars.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n", "title": "$:/core/modules/widgets/vars.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/view.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function() {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function() {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n", "title": "$:/core/modules/widgets/view.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/widgets/widget.js": { "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\n*/\nWidget.prototype.setVariable = function(name,value,params) {\n\tthis.variables[name] = {value: value, params: params};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n*/\nWidget.prototype.getVariable = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value;\n\t\t// Substitute any parameters specified in the definition\n\t\tvalue = this.substituteVariableParameters(value,variable.params,actualParams);\n\t\tvalue = this.substituteVariableReferences(value);\n\t\treturn value;\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn this.evaluateMacroModule(name,actualParams,options.defaultValue);\n};\n\nWidget.prototype.substituteVariableParameters = function(text,formalParams,actualParams) {\n\tif(formalParams) {\n\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\tparamInfo, paramValue;\n\t\t// Step through each of the parameters in the macro definition\n\t\tfor(var p=0; p<formalParams.length; p++) {\n\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\tparamInfo = formalParams[p];\n\t\t\tparamValue = undefined;\n\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\tnextAnonParameter++;\n\t\t\t}\n\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t}\n\t\t\t// If we've still not got a value, use the default, if any\n\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t// Replace any instances of this parameter\n\t\t\ttext = text.replace(new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(paramInfo.name) + \"\\\\$\",\"mg\"),paramValue);\n\t\t}\n\t}\n\treturn text;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.render(parent,nextSibling);\n\t});\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.refresh(changedTiddlers) || refreshed;\n\t});\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction && child.invokeAction(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n", "title": "$:/core/modules/widgets/widget.js", "type": "application/javascript", "module-type": "widget" }, "$:/core/modules/wiki-bulkops.js": { "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nexports.renameTiddler = function(fromTitle,toTitle) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar tiddler = this.getTiddler(fromTitle);\n\t\tthis.addTiddler(new $tw.Tiddler(tiddler,{title: toTitle},this.getModificationFields()));\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar tags = (tiddler.fields.tags || []).slice(0),\n\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\tisModified = false;\n\t\t\t// Rename tags\n\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\tif(title === fromTitle) {\n\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\tisModified = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// Rename lists\n\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\tif(title === fromTitle) {\n\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\tisModified = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(isModified) {\n\t\t\t\tself.addTiddler(new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields()));\n\t\t\t}\n\t\t});\n\t}\n}\n\n})();\n", "title": "$:/core/modules/wiki-bulkops.js", "type": "application/javascript", "module-type": "wikimethod" }, "$:/core/modules/wiki.js": { "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\";\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tvar fields = {\n\t\t\tcreated: new Date()\n\t\t},\n\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\tif(creator) {\n\t\tfields.creator = creator;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tvar fields = Object.create(null),\n\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\tfields.modified = new Date();\n\tif(modifier) {\n\t\tfields.modifier = modifier;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t (isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tvar currPos = titles.indexOf(title),\n\t\t\t\tnewPos = -1,\n\t\t\t\ttiddler = this.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,defaultData);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t});\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerData(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type || \"text/vnd.tiddlywiki\",tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTree = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"transclude\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttiddler: {\n\t\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: title}},\n\t\t\t\tisBlock: !options.parseAsInline}]}\n\t]};\n\tif(options.field) {\n\t\tparseTree.tree[0].children[0].attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTree.tree[0].children[0].attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTree.tree[0].children[0].children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTree,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tliteral: If true, searches for literal string, rather than separate search terms\n\tfield: If specified, restricts the search to the specified field\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tmatch;\n\t\tfor(var t=0; t<searchTermsRegExps.length; t++) {\n\t\t\tmatch = false;\n\t\t\tif(options.field) {\n\t\t\t\tmatch = searchTermsRegExps[t].test(tiddler.getFieldString(options.field));\n\t\t\t} else {\n\t\t\t\t// Search title, tags and body\n\t\t\t\tif(contentTypeInfo.encoding === \"utf8\") {\n\t\t\t\t\tmatch = match || searchTermsRegExps[t].test(tiddler.fields.text);\n\t\t\t\t}\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.join(\"\\0\") : \"\";\n\t\t\t\tmatch = match || searchTermsRegExps[t].test(tags) || searchTermsRegExps[t].test(tiddler.fields.title);\n\t\t\t}\n\t\t\tif(!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,callback) {\n\tvar result = [],\n\t\toutstanding = files.length;\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t});\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,callback) {\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\t// Deserialise the file contents\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\t// Are we binary?\n\t\tif(isBinary) {\n\t\t\t// The base64 section starts after the first comma in the data URI\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttiddlerFields.text = text.substr(commaPos+1);\n\t\t\t\tcallback([tiddlerFields]);\n\t\t\t}\n\t\t} else {\n\t\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\t\tif(encryptedJson) {\n\t\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields));\n\t\t\t}\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified\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\"]);\n\tif(!origTiddler) {\n\t\treturn tiddler.fields.text !== \"\";\n\t}\n\treturn tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"] || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n", "title": "$:/core/modules/wiki.js", "type": "application/javascript", "module-type": "wikimethod" }, "$:/palettes/Blanca": { "title": "$:/palettes/Blanca", "name": "Blanca", "description": "A clean white palette to let you focus", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/Blue": { "title": "$:/palettes/Blue", "name": "Blue", "description": "A blue theme", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/Muted": { "title": "$:/palettes/Muted", "name": "Muted", "description": "Bright tiddlers on a muted background", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/ContrastLight": { "title": "$:/palettes/ContrastLight", "name": "Contrast (Light)", "description": "High contrast and unambiguous (light version)", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n" }, "$:/palettes/ContrastDark": { "title": "$:/palettes/ContrastDark", "name": "Contrast (Dark)", "description": "High contrast and unambiguous (dark version)", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n" }, "$:/palettes/DarkPhotos": { "created": "20150402111612188", "description": "Good with dark photo backgrounds", "modified": "20150402112344080", "name": "DarkPhotos", "tags": "$:/tags/Palette", "title": "$:/palettes/DarkPhotos", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/Rocker": { "title": "$:/palettes/Rocker", "name": "Rocker", "description": "A dark theme", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/SolarFlare": { "title": "$:/palettes/SolarFlare", "name": "Solar Flare", "description": "Warm, relaxing earth colours", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/palettes/Vanilla": { "title": "$:/palettes/Vanilla", "name": "Vanilla", "description": "Pale and unobtrusive", "tags": "$:/tags/Palette", "type": "application/x-tiddler-dictionary", "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n" }, "$:/core/readme": { "title": "$:/core/readme", "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n" }, "$:/core/templates/MOTW.html": { "title": "$:/core/templates/MOTW.html", "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)http://tiddlywiki.com --> " }, "$:/core/templates/alltiddlers.template.html": { "title": "$:/core/templates/alltiddlers.template.html", "type": "text/vnd.tiddlywiki-html", "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n" }, "$:/core/templates/canonical-uri-external-image": { "title": "$:/core/templates/canonical-uri-external-image", "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>" }, "$:/core/templates/canonical-uri-external-text": { "title": "$:/core/templates/canonical-uri-external-text", "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid" }, "$:/core/templates/css-tiddler": { "title": "$:/core/templates/css-tiddler", "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`" }, "$:/core/templates/exporters/CsvFile": { "title": "$:/core/templates/exporters/CsvFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/CsvFile}}", "extension": ".csv", "text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n" }, "$:/core/templates/exporters/JsonFile": { "title": "$:/core/templates/exporters/JsonFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/JsonFile}}", "extension": ".json", "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n" }, "$:/core/templates/exporters/StaticRiver": { "title": "$:/core/templates/exporters/StaticRiver", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/StaticRiver}}", "extension": ".html", "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n" }, "$:/core/templates/exporters/StaticRiver/Content": { "title": "$:/core/templates/exporters/StaticRiver/Content", "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<<renderContent>>\n</$importvariables>\n" }, "$:/core/templates/exporters/TidFile": { "title": "$:/core/templates/exporters/TidFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/TidFile}}", "extension": ".tid", "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\"><<renderContent>></$importvariables>" }, "$:/core/templates/html-div-tiddler": { "title": "$:/core/templates/html-div-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n" }, "$:/core/templates/html-tiddler": { "title": "$:/core/templates/html-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />" }, "$:/core/templates/javascript-tiddler": { "title": "$:/core/templates/javascript-tiddler", "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`" }, "$:/core/templates/module-tiddler": { "title": "$:/core/templates/module-tiddler", "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`" }, "$:/core/templates/plain-text-tiddler": { "title": "$:/core/templates/plain-text-tiddler", "text": "<$view field=\"text\" format=\"text\" />" }, "$:/core/save/all": { "title": "$:/core/save/all", "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/save/empty": { "title": "$:/core/save/empty", "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/save/lazy-all": { "title": "$:/core/save/lazy-all", "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/save/lazy-images": { "title": "$:/core/save/lazy-images", "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n" }, "$:/core/templates/single.tiddler.window": { "title": "$:/core/templates/single.tiddler.window", "text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n" }, "$:/core/templates/split-recipe": { "title": "$:/core/templates/split-recipe", "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n" }, "$:/core/templates/static-tiddler": { "title": "$:/core/templates/static-tiddler", "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>" }, "$:/core/templates/static.area": { "title": "$:/core/templates/static.area", "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n" }, "$:/core/templates/static.content": { "title": "$:/core/templates/static.content", "type": "text/vnd.tiddlywiki", "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|http://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n" }, "$:/core/templates/static.template.css": { "title": "$:/core/templates/static.template.css", "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n" }, "$:/core/templates/static.template.html": { "title": "$:/core/templates/static.template.html", "type": "text/vnd.tiddlywiki-html", "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n" }, "$:/core/templates/static.tiddler.html": { "title": "$:/core/templates/static.tiddler.html", "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>\n</$importvariables>`\n</section>\n</body>\n</html>\n`" }, "$:/core/templates/store.area.template.html": { "title": "$:/core/templates/store.area.template.html", "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>" }, "$:/core/templates/tid-tiddler": { "title": "$:/core/templates/tid-tiddler", "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />" }, "$:/core/templates/tiddler-metadata": { "title": "$:/core/templates/tiddler-metadata", "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>" }, "$:/core/templates/tiddlywiki5.html": { "title": "$:/core/templates/tiddlywiki5.html", "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\t\t<!-- Force IE standards mode for Intranet and HTA - should be the first meta -->\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n</body>\n</html>\n" }, "$:/core/templates/version": { "title": "$:/core/templates/version", "text": "<<version>>" }, "$:/core/templates/wikified-tiddler": { "title": "$:/core/templates/wikified-tiddler", "text": "<$transclude />" }, "$:/core/ui/AboveStory/tw2-plugin-check": { "title": "$:/core/ui/AboveStory/tw2-plugin-check", "tags": "$:/tags/AboveStory", "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n" }, "$:/core/ui/AdvancedSearch/Filter": { "title": "$:/core/ui/AdvancedSearch/Filter", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/Filter/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\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<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n</div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"nomatch\" text=\"\" default=\"\">\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</$reveal>\n</div>\n\n</$linkcatcher>\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/Shadows": { "title": "$:/core/ui/AdvancedSearch/Shadows", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/Shadows/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/Standard": { "title": "$:/core/ui/AdvancedSearch/Standard", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/Standard/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/System": { "title": "$:/core/ui/AdvancedSearch/System", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/System/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n" }, "$:/AdvancedSearch": { "title": "$:/AdvancedSearch", "icon": "$:/core/images/advanced-search-button", "color": "#bbb", "text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n" }, "$:/core/ui/AlertTemplate": { "title": "$:/core/ui/AlertTemplate", "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">(count: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n" }, "$:/core/ui/BinaryWarning": { "title": "$:/core/ui/BinaryWarning", "text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n" }, "$:/core/ui/Components/tag-link": { "title": "$:/core/ui/Components/tag-link", "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>" }, "$:/core/ui/ControlPanel/Advanced": { "title": "$:/core/ui/ControlPanel/Advanced", "tags": "$:/tags/ControlPanel/Info", "caption": "{{$:/language/ControlPanel/Advanced/Caption}}", "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n" }, "$:/core/ui/ControlPanel/Appearance": { "title": "$:/core/ui/ControlPanel/Appearance", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Appearance/Caption}}", "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n" }, "$:/core/ui/ControlPanel/Basics": { "title": "$:/core/ui/ControlPanel/Basics", "tags": "$:/tags/ControlPanel/Info", "caption": "{{$:/language/ControlPanel/Basics/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n" }, "$:/core/ui/ControlPanel/EditorTypes": { "title": "$:/core/ui/ControlPanel/EditorTypes", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n" }, "$:/core/ui/ControlPanel/Info": { "title": "$:/core/ui/ControlPanel/Info", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Info/Caption}}", "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n" }, "$:/core/ui/ControlPanel/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 lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"This plugin is not currently installed\"\"\">\n<em>\nThis plugin is already installed at version <$text text=<<installedVersion>>/>\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<div>\n<<plugin-library-listing>>\n</div>\n\n</$importvariables>\n" }, "$:/core/ui/ControlPanel/Palette": { "title": "$:/core/ui/ControlPanel/Palette", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/Palette/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/snippets/paletteeditor}}\n\n</$reveal>\n\n" }, "$:/core/ui/ControlPanel/Parsing": { "title": "$:/core/ui/ControlPanel/Parsing", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/Parsing/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define parsing-inner(typeCap)\n<li>\n<$checkbox tiddler=\"\"\"$:/config/WikiParserRules/$typeCap$/$(currentTiddler)$\"\"\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> ''<$text text=<<currentTiddler>>/>'': </$checkbox>\n</li>\n\\end\n\n\\define parsing-outer(typeLower,typeCap)\n<ul>\n<$list filter=\"[wikiparserrules[$typeLower$]]\">\n<<parsing-inner typeCap:\"$typeCap$\">>\n</$list>\n</ul>\n\\end\n\n<<lingo Hint>>\n\n! <<lingo Pragma/Caption>>\n\n<<parsing-outer typeLower:\"pragma\" typeCap:\"Pragma\">>\n\n! <<lingo Inline/Caption>>\n\n<<parsing-outer typeLower:\"inline\" typeCap:\"Inline\">>\n\n! <<lingo Block/Caption>>\n\n<<parsing-outer typeLower:\"block\" typeCap:\"Block\">>\n" }, "$:/core/ui/ControlPanel/Plugins/Add/Languages": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages", "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)", "text": "<<display-server-assets language>>\n" }, "$:/core/ui/ControlPanel/Plugins/Add/Plugins": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)", "text": "<<display-server-assets plugin>>\n" }, "$:/core/ui/ControlPanel/Plugins/Add/Themes": { "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes", "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)", "text": "<<display-server-assets theme>>\n" }, "$:/core/ui/ControlPanel/Plugins/AddPlugins": { "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins", "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green\" style=\"background:blue;\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n" }, "$:/core/ui/ControlPanel/Plugins/Installed/Languages": { "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages", "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)", "text": "<<plugin-table language>>\n" }, "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": { "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins", "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)", "text": "<<plugin-table plugin>>\n" }, "$:/core/ui/ControlPanel/Plugins/Installed/Themes": { "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes", "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)", "text": "<<plugin-table theme>>\n" }, "$:/core/ui/ControlPanel/Plugins": { "title": "$:/core/ui/ControlPanel/Plugins", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Plugins/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-table(type)\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">>>\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$reveal type=\"nomatch\" text=\"\" state=\"!!list\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList={{!!list}} default=\"readme\" template=\"$:/core/ui/PluginInfo\"/>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=\"!!list\">\nNo information provided\n</$reveal>\n</div>\n</div>\n</$reveal>\n</$set>\n</$list>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n" }, "$:/core/ui/ControlPanel/Saving": { "title": "$:/core/ui/ControlPanel/Saving", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Saving/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n! <<lingo TiddlySpot/Heading>>\n\n<<lingo TiddlySpot/Description>>\n\n|<<lingo TiddlySpot/UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Password>> |<$password name=\"upload\"/> |\n|<<lingo TiddlySpot/Backups>> |<<backupLink>> |\n\n''<<lingo TiddlySpot/Advanced/Heading>>''\n\n|<<lingo TiddlySpot/ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo TiddlySpot/UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo TiddlySpot/BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>" }, "$:/core/ui/ControlPanel/Settings/AutoSave": { "title": "$:/core/ui/ControlPanel/Settings/AutoSave", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/AutoSave/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/AutoSave/\n\n<$link to=\"$:/config/AutoSave\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo Disabled/Description>> </$radio>\n" }, "$:/core/buttonstyles/Borderless": { "title": "$:/core/buttonstyles/Borderless", "tags": "$:/tags/ToolbarButtonStyle", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}", "text": "tc-btn-invisible" }, "$:/core/buttonstyles/Boxed": { "title": "$:/core/buttonstyles/Boxed", "tags": "$:/tags/ToolbarButtonStyle", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}", "text": "tc-btn-boxed" }, "$:/core/buttonstyles/Rounded": { "title": "$:/core/buttonstyles/Rounded", "tags": "$:/tags/ToolbarButtonStyle", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}", "text": "tc-btn-rounded" }, "$:/core/ui/ControlPanel/Settings/CamelCase": { "title": "$:/core/ui/ControlPanel/Settings/CamelCase", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": { "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}", "tags": "$:/tags/ControlPanel/Settings", "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n" }, "$:/core/ui/ControlPanel/Settings/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/NavigationAddressBar": { "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/NavigationHistory": { "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": { "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings/TitleLinks": { "title": "$:/core/ui/ControlPanel/Settings/TitleLinks", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n" }, "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": { "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n" }, "$:/core/ui/ControlPanel/Settings/ToolbarButtons": { "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons", "tags": "$:/tags/ControlPanel/Settings", "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n" }, "$:/core/ui/ControlPanel/Settings": { "title": "$:/core/ui/ControlPanel/Settings", "tags": "$:/tags/ControlPanel", "caption": "{{$:/language/ControlPanel/Settings/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n" }, "$:/core/ui/ControlPanel/StoryView": { "title": "$:/core/ui/ControlPanel/StoryView", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/StoryView/Caption}}", "text": "{{$:/snippets/viewswitcher}}\n" }, "$:/core/ui/ControlPanel/Theme": { "title": "$:/core/ui/ControlPanel/Theme", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/Theme/Caption}}", "text": "{{$:/snippets/themeswitcher}}\n" }, "$:/core/ui/ControlPanel/TiddlerFields": { "title": "$:/core/ui/ControlPanel/TiddlerFields", "tags": "$:/tags/ControlPanel/Advanced", "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}" }, "$:/core/ui/ControlPanel/Toolbars/EditToolbar": { "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/ControlPanel/Toolbars/PageControls": { "title": "$:/core/ui/ControlPanel/Toolbars/PageControls", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": { "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/ControlPanel/Toolbars": { "title": "$:/core/ui/ControlPanel/Toolbars", "tags": "$:/tags/ControlPanel/Appearance", "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}", "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n" }, "$:/ControlPanel": { "title": "$:/ControlPanel", "icon": "$:/core/images/options-button", "color": "#bbb", "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n" }, "$:/core/ui/DefaultSearchResultList": { "title": "$:/core/ui/DefaultSearchResultList", "tags": "$:/tags/SearchResults", "caption": "{{$:/language/Search/DefaultResults/Caption}}", "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n" }, "$:/core/ui/EditTemplate/body": { "title": "$:/core/ui/EditTemplate/body", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n<$list filter=\"[is[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[is[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<em class=\"tc-edit\"><<lingo Hint>></em> <$button type=\"set\" set=\"$:/state/showeditpreview\" setTo=\"no\"><<lingo Preview/Button/Hide>></$button>\n\n<div class=\"tc-tiddler-preview\">\n<div class=\"tc-tiddler-preview-preview\">\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n</div>\n\n<div class=\"tc-tiddler-preview-edit\">\n<$edit field=\"text\" class=\"tc-edit-texteditor\" placeholder={{$:/language/EditTemplate/Body/Placeholder}}/>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<em class=\"tc-edit\"><<lingo Hint>></em> <$button type=\"set\" set=\"$:/state/showeditpreview\" setTo=\"yes\"><<lingo Preview/Button/Show>></$button>\n<$edit field=\"text\" class=\"tc-edit-texteditor\" placeholder={{$:/language/EditTemplate/Body/Placeholder}}/>\n\n</$reveal>\n\n</$list>\n" }, "$:/core/ui/EditTemplate/controls": { "title": "$:/core/ui/EditTemplate/controls", "tags": "$:/tags/EditTemplate", "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n" }, "$:/core/ui/EditTemplate/fields": { "title": "$:/core/ui/EditTemplate/fields", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field-inner()\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\" $name=<<name>> $value=<<value>>/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n\\end\n\n\\define new-field()\n<$set name=\"name\" value={{$:/temp/newfieldname}}>\n<$set name=\"value\" value={{$:/temp/newfieldvalue}}>\n<<new-field-inner>>\n</$set>\n</$set>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n\n" }, "$:/core/ui/EditTemplate/shadow": { "title": "$:/core/ui/EditTemplate/shadow", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>" }, "$:/core/ui/EditTemplate/tags": { "title": "$:/core/ui/EditTemplate/tags", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\n\\end\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\"><$set name=\"backgroundColor\" value={{!!color}}><span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">×</$button></span>\n</$set>\n</$list>\n\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$button message=\"tm-add-tag\" param={{$:/temp/NewTagName}} set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<lingo Tags/Add/Button>>\n</$button>\n</span>\n</div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$linkcatcher set=\"$:/temp/NewTagName\" setTo=\"\" message=\"tm-add-tag\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\">\n{{||$:/core/ui/Components/tag-link}}\n</$list>\n<hr>\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\">\n{{||$:/core/ui/Components/tag-link}}\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n</$fieldmangler>\n</div>" }, "$:/core/ui/EditTemplate/title": { "title": "$:/core/ui/EditTemplate/title", "tags": "$:/tags/EditTemplate", "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>" }, "$:/core/ui/EditTemplate/type": { "title": "$:/core/ui/EditTemplate/type", "tags": "$:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>" }, "$:/core/ui/EditTemplate": { "title": "$:/core/ui/EditTemplate", "text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>>>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key={{$:/config/shortcuts/cancel-edit-tiddler}} message=\"tm-cancel-tiddler\">\n<$keyboard key={{$:/config/shortcuts/save-tiddler}} message=\"tm-save-tiddler\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</div>\n" }, "$:/core/ui/Buttons/cancel": { "title": "$:/core/ui/Buttons/cancel", "tags": "$:/tags/EditToolbar", "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}", "description": "{{$:/language/Buttons/Cancel/Hint}}", "text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/delete": { "title": "$:/core/ui/Buttons/delete", "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar", "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}", "description": "{{$:/language/Buttons/Delete/Hint}}", "text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/save": { "title": "$:/core/ui/Buttons/save", "tags": "$:/tags/EditToolbar", "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}", "description": "{{$:/language/Buttons/Save/Hint}}", "text": "<$fieldmangler>\n<$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button>\n</$fieldmangler>\n" }, "$:/core/Filters/AllTags": { "title": "$:/core/Filters/AllTags", "tags": "$:/tags/Filter", "filter": "[tags[]!is[system]sort[title]]", "description": "{{$:/language/Filters/AllTags}}", "text": "" }, "$:/core/Filters/AllTiddlers": { "title": "$:/core/Filters/AllTiddlers", "tags": "$:/tags/Filter", "filter": "[!is[system]sort[title]]", "description": "{{$:/language/Filters/AllTiddlers}}", "text": "" }, "$:/core/Filters/Drafts": { "title": "$:/core/Filters/Drafts", "tags": "$:/tags/Filter", "filter": "[has[draft.of]sort[title]]", "description": "{{$:/language/Filters/Drafts}}", "text": "" }, "$:/core/Filters/Missing": { "title": "$:/core/Filters/Missing", "tags": "$:/tags/Filter", "filter": "[all[missing]sort[title]]", "description": "{{$:/language/Filters/Missing}}", "text": "" }, "$:/core/Filters/Orphans": { "title": "$:/core/Filters/Orphans", "tags": "$:/tags/Filter", "filter": "[all[orphans]sort[title]]", "description": "{{$:/language/Filters/Orphans}}", "text": "" }, "$:/core/Filters/OverriddenShadowTiddlers": { "title": "$:/core/Filters/OverriddenShadowTiddlers", "tags": "$:/tags/Filter", "filter": "[is[shadow]]", "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}", "text": "" }, "$:/core/Filters/RecentSystemTiddlers": { "title": "$:/core/Filters/RecentSystemTiddlers", "tags": "$:/tags/Filter", "filter": "[has[modified]!sort[modified]limit[50]]", "description": "{{$:/language/Filters/RecentSystemTiddlers}}", "text": "" }, "$:/core/Filters/RecentTiddlers": { "title": "$:/core/Filters/RecentTiddlers", "tags": "$:/tags/Filter", "filter": "[!is[system]has[modified]!sort[modified]limit[50]]", "description": "{{$:/language/Filters/RecentTiddlers}}", "text": "" }, "$:/core/Filters/ShadowTiddlers": { "title": "$:/core/Filters/ShadowTiddlers", "tags": "$:/tags/Filter", "filter": "[all[shadows]sort[title]]", "description": "{{$:/language/Filters/ShadowTiddlers}}", "text": "" }, "$:/core/Filters/SystemTags": { "title": "$:/core/Filters/SystemTags", "tags": "$:/tags/Filter", "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]", "description": "{{$:/language/Filters/SystemTags}}", "text": "" }, "$:/core/Filters/SystemTiddlers": { "title": "$:/core/Filters/SystemTiddlers", "tags": "$:/tags/Filter", "filter": "[is[system]sort[title]]", "description": "{{$:/language/Filters/SystemTiddlers}}", "text": "" }, "$:/core/Filters/TypedTiddlers": { "title": "$:/core/Filters/TypedTiddlers", "tags": "$:/tags/Filter", "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]", "description": "{{$:/language/Filters/TypedTiddlers}}", "text": "" }, "$:/core/ui/ImportListing": { "title": "$:/core/ui/ImportListing", "text": "\\define lingo-base() $:/language/Import/\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n<table>\n<tbody>\n<tr>\n<th>\n<<lingo Listing/Select/Caption>>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>>>\n<$transclude subtiddler=<<payloadTiddler>> mode=\"block\"/>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n" }, "$:/core/ui/ListItemTemplate": { "title": "$:/core/ui/ListItemTemplate", "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>" }, "$:/core/ui/MissingTemplate": { "title": "$:/core/ui/MissingTemplate", "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n" }, "$:/core/ui/MoreSideBar/All": { "title": "$:/core/ui/MoreSideBar/All", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/All/Caption}}", "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Drafts": { "title": "$:/core/ui/MoreSideBar/Drafts", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Drafts/Caption}}", "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Missing": { "title": "$:/core/ui/MoreSideBar/Missing", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Missing/Caption}}", "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Orphans": { "title": "$:/core/ui/MoreSideBar/Orphans", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Orphans/Caption}}", "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Recent": { "title": "$:/core/ui/MoreSideBar/Recent", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Recent/Caption}}", "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n" }, "$:/core/ui/MoreSideBar/Shadows": { "title": "$:/core/ui/MoreSideBar/Shadows", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Shadows/Caption}}", "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/System": { "title": "$:/core/ui/MoreSideBar/System", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/System/Caption}}", "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/MoreSideBar/Tags": { "title": "$:/core/ui/MoreSideBar/Tags", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Tags/Caption}}", "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n" }, "$:/core/ui/MoreSideBar/Types": { "title": "$:/core/ui/MoreSideBar/Types", "tags": "$:/tags/MoreSideBar", "caption": "{{$:/language/SideBar/Types/Caption}}", "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n" }, "$:/core/ui/Buttons/advanced-search": { "title": "$:/core/ui/Buttons/advanced-search", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}", "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}", "text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/close-all": { "title": "$:/core/ui/Buttons/close-all", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}", "description": "{{$:/language/Buttons/CloseAll/Hint}}", "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/control-panel": { "title": "$:/core/ui/Buttons/control-panel", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}", "description": "{{$:/language/Buttons/ControlPanel/Hint}}", "text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/encryption": { "title": "$:/core/ui/Buttons/encryption", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}", "description": "{{$:/language/Buttons/Encryption/Hint}}", "text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>" }, "$:/core/ui/Buttons/export-page": { "title": "$:/core/ui/Buttons/export-page", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}", "description": "{{$:/language/Buttons/ExportPage/Hint}}", "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>" }, "$:/core/ui/Buttons/fold-all": { "title": "$:/core/ui/Buttons/fold-all", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}", "description": "{{$:/language/Buttons/FoldAll/Hint}}", "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/full-screen": { "title": "$:/core/ui/Buttons/full-screen", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}", "description": "{{$:/language/Buttons/FullScreen/Hint}}", "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/home": { "title": "$:/core/ui/Buttons/home", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}", "description": "{{$:/language/Buttons/Home/Hint}}", "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/import": { "title": "$:/core/ui/Buttons/import", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}", "description": "{{$:/language/Buttons/Import/Hint}}", "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>" }, "$:/core/ui/Buttons/language": { "title": "$:/core/ui/Buttons/language", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}", "description": "{{$:/language/Buttons/Language/Hint}}", "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down tc-drop-down-language-chooser\">\n<$linkcatcher to=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$link>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/language\" text=<<currentTiddler>>>\n•\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/language\" text=<<currentTiddler>>>\n \n</$reveal>\n</span>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>" }, "$:/core/ui/Buttons/more-page-actions": { "title": "$:/core/ui/Buttons/more-page-actions", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}", "description": "{{$:/language/Buttons/More/Hint}}", "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>" }, "$:/core/ui/Buttons/new-journal": { "title": "$:/core/ui/Buttons/new-journal", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}", "description": "{{$:/language/Buttons/NewJournal/Hint}}", "text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=\"$(journalTags)$\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<<journalButton>>\n</$set></$set>" }, "$:/core/ui/Buttons/new-tiddler": { "title": "$:/core/ui/Buttons/new-tiddler", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}", "description": "{{$:/language/Buttons/NewTiddler/Hint}}", "text": "<$button message=\"tm-new-tiddler\" tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/palette": { "title": "$:/core/ui/Buttons/palette", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}", "description": "{{$:/language/Buttons/Palette/Hint}}", "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>" }, "$:/core/ui/Buttons/refresh": { "title": "$:/core/ui/Buttons/refresh", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}", "description": "{{$:/language/Buttons/Refresh/Hint}}", "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/save-wiki": { "title": "$:/core/ui/Buttons/save-wiki", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}", "description": "{{$:/language/Buttons/SaveWiki/Hint}}", "text": "<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}} tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>" }, "$:/core/ui/Buttons/storyview": { "title": "$:/core/ui/Buttons/storyview", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}", "description": "{{$:/language/Buttons/StoryView/Hint}}", "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/view\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$link to=<<storyview>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/view\" text=<<storyview>>>\n•\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/view\" text=<<storyview>>>\n \n</$reveal>\n</span>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/></$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>" }, "$:/core/ui/Buttons/tag-manager": { "title": "$:/core/ui/Buttons/tag-manager", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}", "description": "{{$:/language/Buttons/TagManager/Hint}}", "text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n" }, "$:/core/ui/Buttons/theme": { "title": "$:/core/ui/Buttons/theme", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}", "description": "{{$:/language/Buttons/Theme/Hint}}", "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\" variable=\"themeTitle\">\n<$link to=<<themeTitle>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/theme\" text=<<themeTitle>>>\n•\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/theme\" text=<<themeTitle>>>\n \n</$reveal>\n</span>\n<$view tiddler=<<themeTitle>> field=\"name\"/>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>" }, "$:/core/ui/Buttons/unfold-all": { "title": "$:/core/ui/Buttons/unfold-all", "tags": "$:/tags/PageControls", "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}", "description": "{{$:/language/Buttons/UnfoldAll/Hint}}", "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/PageTemplate/pagecontrols": { "title": "$:/core/ui/PageTemplate/pagecontrols", "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$reveal>\n</$list>\n</div>\n\n" }, "$:/core/ui/PageStylesheet": { "title": "$:/core/ui/PageStylesheet", "text": "<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n" }, "$:/core/ui/PageTemplate/alerts": { "title": "$:/core/ui/PageTemplate/alerts", "tags": "$:/tags/PageTemplate", "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n" }, "$:/core/ui/PageTemplate/pluginreloadwarning": { "title": "$:/core/ui/PageTemplate/pluginreloadwarning", "tags": "$:/tags/PageTemplate", "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n" }, "$:/core/ui/PageTemplate/sidebar": { "title": "$:/core/ui/PageTemplate/sidebar", "tags": "$:/tags/PageTemplate", "text": "<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n\n<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n\n{{||$:/core/ui/PageTemplate/pagecontrols}}\n\n<$transclude tiddler=\"$:/core/ui/SideBarLists\" mode=\"inline\"/>\n\n</$reveal>\n\n</div>\n\n</$scrollable>" }, "$:/core/ui/PageTemplate/story": { "title": "$:/core/ui/PageTemplate/story", "tags": "$:/tags/PageTemplate", "text": "<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n" }, "$:/core/ui/PageTemplate/topleftbar": { "title": "$:/core/ui/PageTemplate/topleftbar", "tags": "$:/tags/PageTemplate", "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n" }, "$:/core/ui/PageTemplate/toprightbar": { "title": "$:/core/ui/PageTemplate/toprightbar", "tags": "$:/tags/PageTemplate", "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n" }, "$:/core/ui/PageTemplate": { "title": "$:/core/ui/PageTemplate", "text": "\\define containerClasses()\ntc-page-container tc-page-view-$(themeTitle)$ tc-language-$(languageTitle)$\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n" }, "$:/core/ui/PluginInfo": { "title": "$:/core/ui/PluginInfo", "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\nNo ''\"<$text text=<<currentTab>>/>\"'' found\n</$transclude>\n</$transclude>\n</$transclude>\n" }, "$:/core/ui/SearchResults": { "title": "$:/core/ui/SearchResults", "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n" }, "$:/core/ui/SideBar/More": { "title": "$:/core/ui/SideBar/More", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/More/Caption}}", "text": "<div class=\"tc-more-sidebar\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Tags\" \"$:/state/tab/moresidebar\" \"tc-vertical\">>\n</div>\n" }, "$:/core/ui/SideBar/Open": { "title": "$:/core/ui/SideBar/Open", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/Open/Caption}}", "text": "\\define lingo-base() $:/language/CloseAll/\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n\n</$list>\n\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\n" }, "$:/core/ui/SideBar/Recent": { "title": "$:/core/ui/SideBar/Recent", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/Recent/Caption}}", "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n" }, "$:/core/ui/SideBar/Tools": { "title": "$:/core/ui/SideBar/Tools", "tags": "$:/tags/SideBar", "caption": "{{$:/language/SideBar/Tools/Caption}}", "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/SideBarLists": { "title": "$:/core/ui/SideBarLists", "text": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n{{$:/core/images/down-arrow}} {{$:/language/Search/Matches}}\n</$set>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n{{$:/core/ui/SearchResults}}\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n" }, "$:/TagManager": { "title": "$:/TagManager", "icon": "$:/core/images/tag-button", "color": "#bbb", "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/icon/$title$\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/icon/$title$\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$title$!!icon\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define qualifyTitle(title)\n$title$$(currentTiddler)$\n\\end\n\\define toggleButton(state)\n<$reveal state=\"$state$\" type=\"match\" text=\"closed\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal state=\"$state$\" type=\"match\" text=\"open\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td><$transclude tiddler=\"$:/core/ui/TagTemplate\"/></td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state=<<qualifyTitle \"$:/state/tag-manager/\">> /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal state=<<qualifyTitle \"$:/state/tag-manager/\">> type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td>\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n" }, "$:/core/ui/TagTemplate": { "title": "$:/core/ui/TagTemplate", "text": "\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$set name=\"foregroundColor\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColor\" value=\"\"\"$colour$\"\"\">\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-tag-label\" style=<<tag-styles>>>\n<$transclude tiddler={{!!icon}}/> <$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\"><div class=\"tc-drop-down\"><$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]tagging[]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</$set>\n</$set>\n\\end\n\n\\define tag-body(colour,palette)\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n</span>\n\\end\n\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>" }, "$:/core/ui/TiddlerFieldTemplate": { "title": "$:/core/ui/TiddlerFieldTemplate", "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>" }, "$:/core/ui/TiddlerFields": { "title": "$:/core/ui/TiddlerFields", "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n" }, "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": { "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo", "tags": "$:/tags/TiddlerInfo/Advanced", "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n" }, "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": { "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo", "tags": "$:/tags/TiddlerInfo/Advanced", "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n" }, "$:/core/ui/TiddlerInfo/Advanced": { "title": "$:/core/ui/TiddlerInfo/Advanced", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}", "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n" }, "$:/core/ui/TiddlerInfo/Fields": { "title": "$:/core/ui/TiddlerInfo/Fields", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}", "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n" }, "$:/core/ui/TiddlerInfo/List": { "title": "$:/core/ui/TiddlerInfo/List", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/List/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/TiddlerInfo/Listed": { "title": "$:/core/ui/TiddlerInfo/Listed", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/TiddlerInfo/References": { "title": "$:/core/ui/TiddlerInfo/References", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/References/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n" }, "$:/core/ui/TiddlerInfo/Tagging": { "title": "$:/core/ui/TiddlerInfo/Tagging", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n" }, "$:/core/ui/TiddlerInfo/Tools": { "title": "$:/core/ui/TiddlerInfo/Tools", "tags": "$:/tags/TiddlerInfo", "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}", "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n" }, "$:/core/ui/TiddlerInfo": { "title": "$:/core/ui/TiddlerInfo", "text": "<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>" }, "$:/core/ui/TopBar/menu": { "title": "$:/core/ui/TopBar/menu", "tags": "$:/tags/TopRightBar", "text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n" }, "$:/core/ui/UntaggedTemplate": { "title": "$:/core/ui/UntaggedTemplate", "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/body": { "title": "$:/core/ui/ViewTemplate/body", "tags": "$:/tags/ViewTemplate", "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/classic": { "title": "$:/core/ui/ViewTemplate/classic", "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate", "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n" }, "$:/core/ui/ViewTemplate/import": { "title": "$:/core/ui/ViewTemplate/import", "tags": "$:/tags/ViewTemplate", "text": "\\define lingo-base() $:/language/Import/\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n\n{{||$:/core/ui/ImportListing}}\n\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n\n</div>\n\n</$list>\n" }, "$:/core/ui/ViewTemplate/plugin": { "title": "$:/core/ui/ViewTemplate/plugin", "tags": "$:/tags/ViewTemplate", "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n\n{{||$:/core/ui/TiddlerInfo/Advanced/PluginInfo}}\n\n</$list>\n" }, "$:/core/ui/ViewTemplate/subtitle": { "title": "$:/core/ui/ViewTemplate/subtitle", "tags": "$:/tags/ViewTemplate", "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate/tags": { "title": "$:/core/ui/ViewTemplate/tags", "tags": "$:/tags/ViewTemplate", "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>" }, "$:/core/ui/ViewTemplate/title": { "title": "$:/core/ui/ViewTemplate/title", "tags": "$:/tags/ViewTemplate", "text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo\"/>\n\n</$reveal>\n</div>" }, "$:/core/ui/ViewTemplate/unfold": { "title": "$:/core/ui/ViewTemplate/unfold", "tags": "$:/tags/ViewTemplate", "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n" }, "$:/core/ui/ViewTemplate": { "title": "$:/core/ui/ViewTemplate", "text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$set name=\"storyTiddler\" value=<<currentTiddler>>><$set name=\"tiddlerInfoState\" value=<<qualify \"$:/state/popup/tiddler-info\">>><$tiddler tiddler=<<currentTiddler>>><div class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$set></$set>\n" }, "$:/core/ui/Buttons/clone": { "title": "$:/core/ui/Buttons/clone", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}", "description": "{{$:/language/Buttons/Clone/Hint}}", "text": "<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Clone/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/close-others": { "title": "$:/core/ui/Buttons/close-others", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}", "description": "{{$:/language/Buttons/CloseOthers/Hint}}", "text": "<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseOthers/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/close": { "title": "$:/core/ui/Buttons/close", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}", "description": "{{$:/language/Buttons/Close/Hint}}", "text": "<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Close/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/edit": { "title": "$:/core/ui/Buttons/edit", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}", "description": "{{$:/language/Buttons/Edit/Hint}}", "text": "<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Edit/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/export-tiddler": { "title": "$:/core/ui/Buttons/export-tiddler", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}", "description": "{{$:/language/Buttons/ExportTiddler/Hint}}", "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>" }, "$:/core/ui/Buttons/fold-bar": { "title": "$:/core/ui/Buttons/fold-bar", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/language/Buttons/Fold/FoldBar/Caption}}", "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}", "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->" }, "$:/core/ui/Buttons/fold-others": { "title": "$:/core/ui/Buttons/fold-others", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}", "description": "{{$:/language/Buttons/FoldOthers/Hint}}", "text": "<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldOthers/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/fold": { "title": "$:/core/ui/Buttons/fold", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}", "description": "{{$:/language/Buttons/Fold/Hint}}", "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\"><$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal><$reveal type=\"match\" state=<<folded-state>> text=\"hide\" default=\"show\"><$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal>" }, "$:/core/ui/Buttons/info": { "title": "$:/core/ui/Buttons/info", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}", "description": "{{$:/language/Buttons/Info/Hint}}", "text": "<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Info/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/more-tiddler-actions": { "title": "$:/core/ui/Buttons/more-tiddler-actions", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}", "description": "{{$:/language/Buttons/More/Hint}}", "text": "\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>" }, "$:/core/ui/Buttons/new-here": { "title": "$:/core/ui/Buttons/new-here", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}", "description": "{{$:/language/Buttons/NewHere/Hint}}", "text": "\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>" }, "$:/core/ui/Buttons/new-journal-here": { "title": "$:/core/ui/Buttons/new-journal-here", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}", "description": "{{$:/language/Buttons/NewJournalHere/Hint}}", "text": "\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournalHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set></$set></$set>" }, "$:/core/ui/Buttons/open-window": { "title": "$:/core/ui/Buttons/open-window", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}", "description": "{{$:/language/Buttons/OpenWindow/Hint}}", "text": "<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/OpenWindow/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/permalink": { "title": "$:/core/ui/Buttons/permalink", "tags": "$:/tags/ViewToolbar", "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}", "description": "{{$:/language/Buttons/Permalink/Hint}}", "text": "<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permalink/Caption}}/></span>\n</$list>\n</$button>" }, "$:/core/ui/Buttons/permaview": { "title": "$:/core/ui/Buttons/permaview", "tags": "$:/tags/ViewToolbar $:/tags/PageControls", "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}", "description": "{{$:/language/Buttons/Permaview/Hint}}", "text": "<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permaview/Caption}}/></span>\n</$list>\n</$button>" }, "$:/DefaultTiddlers": { "title": "$:/DefaultTiddlers", "text": "GettingStarted\n" }, "$:/temp/advancedsearch": { "title": "$:/temp/advancedsearch", "text": "" }, "$:/snippets/allfields": { "title": "$:/snippets/allfields", "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n" }, "$:/config/AnimationDuration": { "title": "$:/config/AnimationDuration", "text": "400" }, "$:/config/AutoSave": { "title": "$:/config/AutoSave", "text": "yes" }, "$:/config/BitmapEditor/Colour": { "title": "$:/config/BitmapEditor/Colour", "text": "#ff0" }, "$:/config/BitmapEditor/LineWidth": { "title": "$:/config/BitmapEditor/LineWidth", "text": "3" }, "$:/config/DefaultSidebarTab": { "title": "$:/config/DefaultSidebarTab", "text": "$:/core/ui/SideBar/Open" }, "$:/config/Drafts/TypingTimeout": { "title": "$:/config/Drafts/TypingTimeout", "text": "400" }, "$:/config/EditTemplateFields/Visibility/title": { "title": "$:/config/EditTemplateFields/Visibility/title", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/tags": { "title": "$:/config/EditTemplateFields/Visibility/tags", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/text": { "title": "$:/config/EditTemplateFields/Visibility/text", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/creator": { "title": "$:/config/EditTemplateFields/Visibility/creator", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/created": { "title": "$:/config/EditTemplateFields/Visibility/created", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/modified": { "title": "$:/config/EditTemplateFields/Visibility/modified", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/modifier": { "title": "$:/config/EditTemplateFields/Visibility/modifier", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/type": { "title": "$:/config/EditTemplateFields/Visibility/type", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/draft.title": { "title": "$:/config/EditTemplateFields/Visibility/draft.title", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/draft.of": { "title": "$:/config/EditTemplateFields/Visibility/draft.of", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/revision": { "title": "$:/config/EditTemplateFields/Visibility/revision", "text": "hide" }, "$:/config/EditTemplateFields/Visibility/bag": { "title": "$:/config/EditTemplateFields/Visibility/bag", "text": "hide" }, "$:/config/EditorTypeMappings/image/gif": { "title": "$:/config/EditorTypeMappings/image/gif", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/jpeg": { "title": "$:/config/EditorTypeMappings/image/jpeg", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/jpg": { "title": "$:/config/EditorTypeMappings/image/jpg", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/png": { "title": "$:/config/EditorTypeMappings/image/png", "text": "bitmap" }, "$:/config/EditorTypeMappings/image/x-icon": { "title": "$:/config/EditorTypeMappings/image/x-icon", "text": "bitmap" }, "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": { "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki", "text": "text" }, "$:/config/Navigation/UpdateAddressBar": { "title": "$:/config/Navigation/UpdateAddressBar", "text": "no" }, "$:/config/Navigation/UpdateHistory": { "title": "$:/config/Navigation/UpdateHistory", "text": "no" }, "$:/config/OfficialPluginLibrary": { "title": "$:/config/OfficialPluginLibrary", "tags": "$:/tags/PluginLibrary", "url": "http://tiddlywiki.com/library/v5.1.9/index.html", "caption": "{{$:/language/OfficialPluginLibrary}}", "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n" }, "$:/config/Navigation/openLinkFromInsideRiver": { "title": "$:/config/Navigation/openLinkFromInsideRiver", "text": "below" }, "$:/config/Navigation/openLinkFromOutsideRiver": { "title": "$:/config/Navigation/openLinkFromOutsideRiver", "text": "top" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme", "text": "hide" }, "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": { "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all", "text": "hide" }, "$:/config/Performance/Instrumentation": { "title": "$:/config/Performance/Instrumentation", "text": "no" }, "$:/config/SaveWikiButton/Template": { "title": "$:/config/SaveWikiButton/Template", "text": "$:/core/save/all" }, "$:/config/SaverFilter": { "title": "$:/config/SaverFilter", "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]" }, "$:/config/Search/AutoFocus": { "title": "$:/config/Search/AutoFocus", "text": "true" }, "$:/config/SearchResults/Default": { "title": "$:/config/SearchResults/Default", "text": "$:/core/ui/DefaultSearchResultList" }, "$:/config/SyncFilter": { "title": "$:/config/SyncFilter", "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]" }, "$:/config/TiddlerInfo/Default": { "title": "$:/config/TiddlerInfo/Default", "text": "$:/core/ui/TiddlerInfo/Fields" }, "$:/config/Tiddlers/TitleLinks": { "title": "$:/config/Tiddlers/TitleLinks", "text": "no" }, "$:/config/Toolbar/ButtonClass": { "title": "$:/config/Toolbar/ButtonClass", "text": "tc-btn-invisible" }, "$:/config/Toolbar/Icons": { "title": "$:/config/Toolbar/Icons", "text": "yes" }, "$:/config/Toolbar/Text": { "title": "$:/config/Toolbar/Text", "text": "no" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions", "text": "show" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar", "text": "hide" }, "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": { "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others", "text": "hide" }, "$:/config/shortcuts/cancel-edit-tiddler": { "title": "$:/config/shortcuts/cancel-edit-tiddler", "text": "escape" }, "$:/config/shortcuts/save-tiddler": { "title": "$:/config/shortcuts/save-tiddler", "text": "ctrl+enter" }, "$:/config/WikiParserRules/Inline/wikilink": { "title": "$:/config/WikiParserRules/Inline/wikilink", "text": "enable" }, "$:/snippets/currpalettepreview": { "title": "$:/snippets/currpalettepreview", "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch(colour)\n<$set name=\"swatchColour\" value={{##$colour$}}>\n<div class=\"tc-swatch\" style=<<swatchStyle>>/>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\">\n<<swatch foreground>>\n<<swatch background>>\n<<swatch muted-foreground>>\n<<swatch primary>>\n<<swatch page-background>>\n<<swatch tab-background>>\n<<swatch tiddler-info-background>>\n</div>\n" }, "$:/snippets/download-wiki-button": { "title": "$:/snippets/download-wiki-button", "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>" }, "$:/language": { "title": "$:/language", "text": "$:/languages/en-GB" }, "$:/snippets/languageswitcher": { "title": "$:/snippets/languageswitcher", "text": "{{$:/language/ControlPanel/Basics/Language/Prompt}} <$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>" }, "$:/core/macros/CSS": { "title": "$:/core/macros/CSS", "tags": "$:/tags/Macro", "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n" }, "$:/core/macros/export": { "title": "$:/core/macros/export", "tags": "$:/tags/Macro", "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n" }, "$:/core/macros/lingo": { "title": "$:/core/macros/lingo", "tags": "$:/tags/Macro", "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n" }, "$:/core/macros/list": { "title": "$:/core/macros/list", "tags": "$:/tags/Macro", "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\")\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\">\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n" }, "$:/core/macros/tabs": { "title": "$:/core/macros/tabs", "tags": "$:/tags/Macro", "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n" }, "$:/core/macros/tag": { "title": "$:/core/macros/tag", "tags": "$:/tags/Macro", "text": "\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n" }, "$:/core/macros/thumbnails": { "title": "$:/core/macros/thumbnails", "tags": "$:/tags/Macro", "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n" }, "$:/core/macros/timeline": { "created": "20141212105914482", "modified": "20141212110330815", "tags": "$:/tags/Macro", "title": "$:/core/macros/timeline", "type": "text/vnd.tiddlywiki", "text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n" }, "$:/core/macros/toc": { "title": "$:/core/macros/toc", "tags": "$:/tags/Macro", "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$set>\n\\end\n\n\\define toc-body(rootTag,tag,sort:\"\",itemClassFilter)\n<ol class=\"tc-toc\">\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\"\"\">\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n<<toc-caption>>\n</$list>\n<$list filter=\"\"\"[all[current]] -[[$rootTag$]]\"\"\">\n<$macrocall $name=\"toc-body\" rootTag=\"\"\"$rootTag$\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$list>\n</li>\n</$set>\n</$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter)\n<<toc-body rootTag:\"\"\"$tag$\"\"\" tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"itemClassFilter\"\"\">>\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"$:/state/toc/$tag$-$(currentTiddler)$\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$link>\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<<toc-caption>>\n</$link>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"$:/state/toc/$tag$-$(currentTiddler)$\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter)\n<ol class=\"tc-toc toc-expandable\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<<toc-linked-expandable-body tag:'$tag$' sort:'$sort$' itemClassFilter:'$itemClassFilter$'>>\">\n<<toc-unlinked-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"itemClassFilter\"\"\">>\n</$list>\n</$list>\n</ol>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"$:/state/toc/$tag$-$(currentTiddler)$\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$link>\n<$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</$list>\n<<toc-caption>>\n</$link>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"$:/state/toc/$tag$-$(currentTiddler)$\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n</$list>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"\"\"toc-selective-expandable\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter)\n<ol class=\"tc-toc toc-selective-expandable\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=\"<<toc-linked-selective-expandable-body tag:'$tag$' sort:'$sort$' itemClassFilter:'$itemClassFilter$'>>\">\n<<toc-unlinked-selective-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"$itemClassFilter$\"\"\">>\n</$list>\n</$list>\n</ol>\n\\end\n\n\\define toc-tabbed-selected-item-filter(selectedTiddler)\n[all[current]field:title{$selectedTiddler$}]\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{$selectedTiddler$}}>\n<div class=\"tc-tabbed-table-of-contents\">\n<$linkcatcher to=\"$selectedTiddler$\">\n<div class=\"tc-table-of-contents\">\n<$macrocall $name=\"toc-selective-expandable\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=<<toc-tabbed-selected-item-filter selectedTiddler:\"\"\"$selectedTiddler$\"\"\">>/>\n</div>\n</$linkcatcher>\n<div class=\"tc-tabbed-table-of-contents-content\">\n<$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"nomatch\" text=\"\">\n<$transclude mode=\"block\" tiddler=\"$template$\">\n<h1><<toc-caption>></h1>\n<$transclude mode=\"block\">$missingText$</$transclude>\n</$transclude>\n</$reveal>\n<$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"match\" text=\"\">\n$unselectedText$\n</$reveal>\n</div>\n</div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=\"\"\"$selectedTiddler$\"\"\">\n<$macrocall $name=\"toc-tabbed-external-nav\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" selectedTiddler=\"\"\"$selectedTiddler$\"\"\" unselectedText=\"\"\"$unselectedText$\"\"\" missingText=\"\"\"$missingText$\"\"\" template=\"\"\"$template$\"\"\"/>\n</$linkcatcher>\n\\end\n\n" }, "$:/snippets/minilanguageswitcher": { "title": "$:/snippets/minilanguageswitcher", "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>" }, "$:/snippets/minithemeswitcher": { "title": "$:/snippets/minithemeswitcher", "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>" }, "$:/snippets/modules": { "title": "$:/snippets/modules", "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n" }, "$:/palette": { "title": "$:/palette", "text": "$:/palettes/Vanilla" }, "$:/snippets/paletteeditor": { "title": "$:/snippets/paletteeditor", "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n" }, "$:/snippets/palettepreview": { "title": "$:/snippets/palettepreview", "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n<$transclude tiddler=\"$:/snippets/currpalettepreview\"/>\n</$set>\n" }, "$:/snippets/paletteswitcher": { "title": "$:/snippets/paletteswitcher", "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n<div class=\"tc-prompt\">\n<<lingo Prompt>> <$view tiddler={{$:/palette}} field=\"name\"/>\n</div>\n\n<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><div class=\"tc-chooser-item\"><$link to={{!!title}}><div><$reveal state=\"$:/palette\" type=\"match\" text={{!!title}}>•</$reveal><$reveal state=\"$:/palette\" type=\"nomatch\" text={{!!title}}> </$reveal> ''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/></div><$transclude tiddler=\"$:/snippets/currpalettepreview\"/></$link></div>\n</$list>\n</div>\n</$linkcatcher>" }, "$:/temp/search": { "title": "$:/temp/search", "text": "" }, "$:/tags/AdvancedSearch": { "title": "$:/tags/AdvancedSearch", "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]" }, "$:/tags/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/MoreSideBar": { "title": "$:/tags/MoreSideBar", "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]]", "text": "" }, "$:/tags/PageControls": { "title": "$:/tags/PageControls", "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]" }, "$:/tags/PageTemplate": { "title": "$:/tags/PageTemplate", "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]", "text": "" }, "$:/tags/SideBar": { "title": "$:/tags/SideBar", "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]", "text": "" }, "$:/tags/TiddlerInfo": { "title": "$:/tags/TiddlerInfo", "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]", "text": "" }, "$:/tags/TiddlerInfo/Advanced": { "title": "$:/tags/TiddlerInfo/Advanced", "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]" }, "$:/tags/ViewTemplate": { "title": "$:/tags/ViewTemplate", "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]" }, "$:/tags/ViewToolbar": { "title": "$:/tags/ViewToolbar", "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]" }, "$:/snippets/themeswitcher": { "title": "$:/snippets/themeswitcher", "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$view tiddler={{$:/theme}} field=\"name\"/>\n\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\"><div><$reveal state=\"$:/theme\" type=\"match\" text={{!!title}}>•</$reveal><$reveal state=\"$:/theme\" type=\"nomatch\" text={{!!title}}> </$reveal> <$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$list>\n</$linkcatcher>" }, "$:/core/wiki/title": { "title": "$:/core/wiki/title", "type": "text/vnd.tiddlywiki", "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}" }, "$:/view": { "title": "$:/view", "text": "classic" }, "$:/snippets/viewswitcher": { "title": "$:/snippets/viewswitcher", "text": "\\define lingo-base() $:/language/ControlPanel/StoryView/\n<<lingo Prompt>> <$select tiddler=\"$:/view\">\n<$list filter=\"[storyviews[]]\">\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>" } } }
{ "Bundling Tiddlers": "1", "Unbundling Tiddlers": "1", "TWederation": "1" }
{ "Commenting": "1", "Discussion": "1" }
{ "Bug": "1", "Improvement": "1", "Necessary": "1" }
TWederation
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMK0KCsAAAAE5SURBVDhPtZLPK0RhFIbPQsqKjWzYzY+wUsRKmcSSnT/EYhZKmSRlI+vZzW6UwoqkkBXbMTOYNM3Sxn9wPOc4uqOYGcrbffq+c77zvt+9daWTtCaXcBfl74W5bCFR9iatSBrTGaxqVYqsx/QW2Z/qk0zG2M/SB1li+ByjfqEqF6y5GOsuG24zL0e7N+m9DLqxLluYC75vyEgcdxefkcf4GqW9TdOCovwnqcga8HTQhPZLRhVWopMIZ65rgMkCUjoXlTuasAvzFgCzUIKDGBH+jCKUJKvTHjCuU6w70LCAfXgEM39yBfmw262bBNy6OaECe37OcF8YW3Doze+U1htML/AWnQ9huoY6jIEFrcdRorQW/OaUDrO24MT7DA/BM8xEvQ1lP2xXRo8I2fB9VhfY12RUB7z+u0TeAQ6hwHRK7GqWAAAAAElFTkSuQmCC
{"[[$:/SitetwCard]get[text]]":"20170102025430045","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20170102025430045"}
{"[role[twDiscussionPost]]":"0","[role[twDiscussionPost]!has[draft.of]]":"0"}
{"[[$:/SitetwCard]get[text]]":"20170102234351259"}
{"[[$:/SitetwCard]get[text]]":"20170102234351259","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20170102234351259"}
{"[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20160724201616407"}
{"[[$:/SitetwCard]get[text]]":"0"}
{"[[$:/SitetwCard]get[text]]":"0"}
{"[role[twDiscussionPost]]":"20160725104136448","[role[twDiscussionPost]!has[draft.of]]":"20160728114105484","[role[twDiscussionPost]!has[draft.of]author[inmysocks]]":"20160923112656594","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20160728020046457"}
{"[role[twDiscussionPost]!has[draft.of]]":"20160725155631468","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20160725150749280"}
{"[role[twDiscussionPost]]":"20160725161447481","[role[twDiscussionPost]!has[draft.of]]":"20160728152118644","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20160728020046457","[role[twDiscussionPost]!has[draft.of]author[MAS]]":"20160822213742431"}
{"[[$:/SitetwCard]get[text]]":"20171205133010648","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20171205133010648"}
{"[role[twDiscussionPost]]":"0","[role[twDiscussionPost]!has[draft.of]]":"20160727151843296","[role[twDiscussionPost]!has[draft.of]author[Mat von TWaddle]]":"20160829211349786","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20160829204750859"}
{"[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20170102234351259"}
{"[role[twDiscussionPost]]":"20160725162752786","[role[twDiscussionPost]!has[draft.of]]":"20160728152118644","[role[twDiscussionPost]!has[draft.of]author[Birthe]]":"20161228222023270","[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]":"20160731161117109"}
{"[[$:/SitetwCard]get[text]]":"20160718180246120","[role[twDiscussionPost]!has[draft.of]]":"20160726222004652","[[$:/SitetwCard]get[text]][[$:/SitetwCard]get[text]get[icon]]":"20160724210556592","[role[twDiscussionPost]!has[draft.of]author[IPFS Tiddlywikian]]":"20160725140537498"}
no
\define HelpButton(label, ButtonText:?) ^^(<$button popup="""$:/temp/popup/$(currentTiddler)$/$label$""" class='tc-btn-invisible tc-tiddlylink'>$ButtonText$</$button>)<$reveal type='popup' state="""$:/temp/popup/$(currentTiddler)$/$label$"""><div class='tc-drop-down' style='width:1500px;max-width:75vw;white-space:pre-wrap;padding:10px;text-align:left;font-size:1.5em;border-radus:0.5em;'><$transclude field="""$label$"""/></div></$reveal>^^ \end Usage: ``` This adds a help button that looks like this<<HelpButton demo>> ``` This adds a help button that looks like this<<HelpButton demo>> ``` This adds a help button that looks like this<<HelpButton demo2 'why?'>> ``` This adds a help button that looks like this<<HelpButton demo2 'why?'>> Contents of the `demo` field: {{!!demo}} Contents of the `demo2` field: {{!!demo2}} You make a field for each label that contains the help information. This can have html and simple wikitext. Since it is a field linebreaks need to be added using html `<br>` tags.
{ "10/07/2016 22h33:54 - $:/twCard/Utterances - http://utterances.tiddlyspot.com/": "I am not sure this works either, and since you have been the most successful with twederation, you get a short message!" }
{ "tiddlers": { "$:/plugins/Federation/Federation-core/ReadMe.tid": { "title": "$:/plugins/Federation/Federation-core/ReadMe.tid", "text": "This is the basic core for adding federation to tiddlywiki. This plugin has nothing but the back-end tools so you will have to either get one of the other federation plugins or create your own tools to make this do anything.\n\nUses for this plugin are:\n\n*Add this plugin to a wiki that you want to be able to pull content from (the source wiki)\n*Add this plugin to a wiki that will use one of the other federation plugins (because it is required by all other federation plugins)\n*Use this plugin to create your own tool that uses federation\n" }, "$:/plugins/Federation/Federation-core/action-tiddlerbundle.js": { "text": "/*\\\ntitle: $:/plugins/Federation/Federation-core/action-tiddlerbundle.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget that edits lists in any field similarly to how the tags field works.\n\n$filter and $unpackFilter should be combined since the widget will always either unpack of pack something, never both.\n\nUsage:\n\n<$action-tiddlerbundle $bundle=BundleName $filter= $overwrite= $separator= $action= $unpackFilter= $type=/>\n\n|!Parameter |!Description |\n|$bundle |The name of the bundle, either for bundle creation or to select which bundle to unpack. (No default)|\n|$filter |The filter used to select which tiddlers are put into the bundle (No default)|\n|$overwrite |Set this to `true` to overwrite existing tiddlers from the bundle, set to `false` to leave existing tiddlers unaffected. (Default: `false`)|\n|$separator |The separator string used between tiddlers in the bundle |\n|$action |Pack (create bundle) or unpack (unpack tiddlers) (Default: `Pack`)|\n|$unpackFilter |A filter used to select which tiddlers to unpack from a bundle (Default: `[all[]]`)|\n|$type |`Tiddler` or `JSON` (Default: `Tiddler`) |\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 ActionTiddlerBundle = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionTiddlerBundle.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionTiddlerBundle.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionTiddlerBundle.prototype.execute = function() {\n\tthis.actionBundle = this.getAttribute(\"$bundle\");\n\tthis.bundleFilter = this.getAttribute(\"$filter\");\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\", false);\n\tthis.actionSeparator = this.getAttribute(\"$separator\");\n\tthis.actionAction = this.getAttribute(\"$action\");\n\tthis.unpackFilter = this.getAttribute(\"$unpackFilter\");\n\tthis.bundleType = this.getAttribute(\"$type\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionTiddlerBundle.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$bundle\"] || changedAttributes[\"$filter\"] || changedAttributes[\"$overwrite\"] || changedAttributes['$separator'] || changedAttributes['$action']) {\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*/\nActionTiddlerBundle.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar separator;\n\tif (this.actionSeparator) {\n\t\tseparator = this.actionSeparator;\n\t} else {\n\t\tseparator = 'thisisthetiddlerdivisionstringwhywouldyouevenhavethisinyourtiddlerseriouslywhythisisjustridiculuous';\n\t}\n\n\tif (this.actionAction === 'pack') {\n\t\tvar bundleType = this.bundleType ? this.bundleType:'Tiddler';\n\t\t//It looks like this is some code left over from when I made this use url parameters as input\n\t\tvar urlBundleDefinition = $tw.utils.getLocationHash();\n\t\tvar action = urlBundleDefinition.split(':',1);\n\t\tif (action[0] === '#bundle') {\n\t\t\tvar bundleFilter = urlBundleDefinition.slice(urlBundleDefinition.indexOf(':')+1);\n\t\t\tvar bundleTiddlers = this.wiki.filterTiddlers(bundleFilter);\n\t\t\tfor (var i = 0; i < bundleTiddlers.length; i++) {\n\t\t\t\tbundleTiddlers[i] = decodeURI(bundleTiddlers[i]);\n\t\t\t}\n\t\t} else {\n\t\t\tvar bundleFilter = this.bundleFilter;\n\t\t\tvar bundleTiddlers = this.wiki.filterTiddlers(bundleFilter);\n\t\t}\n\t\tvar bundleText = '';\n\t\tvar bundleObject = {};\n\t\tfor (var i = 0; i < bundleTiddlers.length; i++) {\n\t\t\tif (this.bundleType === \"JSON\") {\n\t\t\t\tvar currentBundleTiddler = this.wiki.getTiddler(decodeURI(bundleTiddlers[i]));\n\t\t\t\tbundleObject[bundleTiddlers[i]] = currentBundleTiddler;\n\t\t\t} else {\n\t\t\t\tvar currentBundleTiddler = this.wiki.getTiddler(decodeURI(bundleTiddlers[i]));\n\t\t\t\tbundleText += 'title:' + currentBundleTiddler.fields.title + '\\n';\n\t\t\t\tbundleText += 'tags:' + $tw.utils.stringifyList(currentBundleTiddler.fields.tags) + '\\n';\n\t\t\t\tvar fieldTitle;\n\t\t\t\tfor (fieldTitle in currentBundleTiddler.fields) {\n\t\t\t\t\tif (fieldTitle !== 'title' && fieldTitle !== 'text' && fieldTitle !== 'tags') {\n\t\t\t\t\t\tbundleText += fieldTitle + ':' + currentBundleTiddler.fields[fieldTitle] + '\\n';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbundleText += 'text:' + currentBundleTiddler.fields['text'] + '\\n' + separator;\n\t\t\t}\n\t\t}\n\t\tif (this.bundleType === \"JSON\") {\n\t\t\tbundleText = JSON.stringify(bundleObject);\n\t\t}\n\t\t$tw.wiki.setText(this.actionBundle, 'list', undefined, $tw.utils.stringifyList(bundleTiddlers));\n\t\t$tw.wiki.setText(this.actionBundle, 'tags', undefined, '[[Tiddler Bundle]]');\n\t\t$tw.wiki.setText(this.actionBundle, 'text', undefined, bundleText);\n\t\t$tw.wiki.setText(this.actionBundle, 'separator', undefined, separator);\n\t\t$tw.wiki.setText(this.actionBundle, 'bundle_type', undefined, bundleType);\n\t}\n\n\n\tif (this.actionAction === 'unpack') {\n\t\tvar filterOutput = this.unpackFilter ? true:false;\n\t\tif (filterOutput) {\n\t\t\tvar unpackList = this.wiki.filterTiddlers(this.unpackFilter);\n\t\t}\n\t\tvar tiddler = $tw.wiki.getTiddler(this.actionBundle);\n\t\tif (tiddler) {\n\t\t\t//Get the raw text for the bundle.\n\t\t\tvar bundleText = tiddler.getFieldString('text');\n\t\t\tif (tiddler.fields.bundle_type === 'JSON') {\n\t\t\t\tvar bundleObject = JSON.parse(tiddler.fields.text);\n\t\t\t\tfor (var tiddlerName in bundleObject) {\n\t\t\t\t\tif (filterOutput === false || (unpackList.indexOf(tiddlerName) !== -1)) {\n\t\t\t\t\t\tif (this.actionOverwrite || !this.wiki.getTiddler(tiddlerName)) {\n\t\t\t\t\t\t\tthis.wiki.addTiddler(bundleObject[tiddlerName].fields);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t//Get the raw text for each tiddler.\n\t\t\t\tvar rawBundleTiddlers = bundleText.split(separator);\n\t\t\t\t//Create a tiddler from each tiddler. Only overwrite existing tiddlers if this.actionOverwrite is true\n\t\t\t\tfor (var i = 0; i < rawBundleTiddlers.length; i++) {\n\t\t\t\t\tif (rawBundleTiddlers[i].trim() !== '') {\n\t\t\t\t\t\t//Get the raw fields text.\n\t\t\t\t\t\tvar rawOtherFields = rawBundleTiddlers[i].split('text:',1);\n\t\t\t\t\t\tvar otherFields = rawOtherFields[0].split('\\n');\n\t\t\t\t\t\tvar textField = rawBundleTiddlers[i].replace(otherFields.join('\\n') + 'text:','');\n\t\t\t\t\t\tvar fields = {};\n\t\t\t\t\t\tfor (var j = 0; j < otherFields.length; j++) {\n\t\t\t\t\t\t\tvar currentField = otherFields[j].slice(otherFields[j].indexOf(':')+1);\n\t\t\t\t\t\t\tvar currentFieldName = otherFields[j].split(':',1);\n\t\t\t\t\t\t\tif (currentFieldName[0].trim() !== '') {\n\t\t\t\t\t\t\t\tfields[currentFieldName[0]] = currentField;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfields['text'] = textField;\n\t\t\t\t\t\tif (filterOutput === false || (unpackList.indexOf(fields.title) !== -1)) {\n\t\t\t\t\t\t\tif (this.actionOverwrite || !this.wiki.getTiddler(fields.title)) {\n\t\t\t\t\t\t\t\tthis.wiki.addTiddler(fields);\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\t\t\t}\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-tiddlerbundle\"] = ActionTiddlerBundle;\n\n})();\n", "title": "$:/plugins/Federation/Federation-core/action-tiddlerbundle.js", "type": "application/javascript", "module-type": "widget" }, "$:/plugins/Federation/Federation-core/bundleOptions.js": { "text": "/*\\\ntitle: $:/plugins/Federation/Federation-core/bundleOptions.js\ntype: application/javascript\nmodule-type: utils\n\nThese are functions that define how tiddlers are bundled when a tiddler bundle is requested.\nbundleTiddlers is the default one. The function should create the Bundle object which is added as a tiddler in the receiving wiki.\n\nIf you want to add more options without chaing this you can create a new tiddler, just copy this one, change the title, the title listed in the first line at the top and replace\nthe function bundleTiddlers with your function. This way we can have multiple plugins use the same communication mechanism without all having to modify the smae tiddlers to work.\n\nYou can use this as a function template:\n\nFor new ones just use $tw.wiki.functionName = function (event) {\n\t<<function Content>>\n\tevent.source.postMessage({verb:\"DELIVER_BUNDLE\", bundle: Bundle, origin: event.data.destination},\"*\");\n}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bundleOptions\";\nexports.platforms = [\"browser\"];\nexports.before = [\"browser-messaging\"];\nexports.synchronous = true;\n\n$tw.wiki.bundleHandler = $tw.wiki.bundleHandler || {};\n$tw.wiki.bundleFunction = $tw.wiki.bundleFunction || {};\n\n$tw.wiki.bundleHandler.full = function(event) {\n\tvar creationFields = $tw.wiki.getCreationFields();\n\tevent.data.bundle.title = event.data.bundle.title + ' - ' + event.data.origin;\n\t$tw.wiki.addTiddler(new $tw.Tiddler(creationFields, event.data.bundle));\n\tvar historyTiddler = $tw.wiki.getTiddler('$:/FetchHistory/' + event.data.origin);\n\tif (historyTiddler) {\n\t\tvar newText = JSON.parse(historyTiddler.fields.text);\n\t\tnewText[event.data.filter] = event.data.bundle.most_recent ? event.data.bundle.most_recent:'0';\n\t} else {\n\t\tvar newText = {};\n\t\tnewText[event.data.filter] = event.data.bundle.most_recent ? event.data.bundle.most_recent:'0';\n\t\thistoryTiddler = {\n\t\t\ttitle: '$:/FetchHistory/' + event.data.origin,\n\t\t\ttype: 'application/json',\n\t\t\ttext: ''\n\t\t};\n\t}\n\t$tw.wiki.addTiddler(new $tw.Tiddler(historyTiddler, {text: JSON.stringify(newText)}));\n};\n\n$tw.wiki.bundleHandler.shortMessages = function(event) {\n\tvar creationFields = $tw.wiki.getCreationFields();\n\tvar messagesObject;\n\tvar name = '$:/Messages/' + event.data.sender;\n\tvar messagesTiddler = $tw.wiki.getTiddler(name);\n\tif (messagesTiddler) {\n\t\tmessagesObject = JSON.parse(messagesTiddler.fields.text);\n\t} else {\n\t\tmessagesObject = {};\n\t}\n\tvar messageThing = JSON.parse(event.data.bundle.text);\n\tfor (var i in messageThing) {\n\t\tmessagesObject[i] = messageThing[i];\n\t}\n\tevent.data.bundle.text = JSON.stringify(messagesObject);\n\t$tw.wiki.addTiddler(new $tw.Tiddler(creationFields, event.data.bundle));\n};\n\n$tw.wiki.bundleFunction.fetchShortMessages = function(event, status_message) {\n\tvar status = status_message || '';\n\tvar separator = event.data.separator ? event.data.separator:'thisisthetiddlerdivisionstringwhywouldyouevenhavethisinyourtiddlerseriouslywhythisisjustridiculuous';\n\tvar messageTiddlerTitle = '$:/Messages/' + event.data.sender;\n\tvar messageTiddler = $tw.wiki.getTiddler(messageTiddlerTitle);\n\tvar currentTimeStamp = new Date();\n\tvar messageSuffix = ' - (' + $tw.utils.pad(currentTimeStamp.getHours()) + \":\" + $tw.utils.pad(currentTimeStamp.getMinutes()) + \":\" + $tw.utils.pad(currentTimeStamp.getSeconds()) + '-' + $tw.utils.pad(currentTimeStamp.getDate()) + '/' + $tw.utils.pad(currentTimeStamp.getMonth()+1) + '/' + + currentTimeStamp.getFullYear() + ')';\n\tvar bundleTitle = 'MessageBundle';\n\tbundleTitle += messageSuffix;\n\tvar Bundle = {\n\t\ttitle: bundleTitle,\n\t\ttext: messageTiddler.fields.text,\n\t\tlist: '',\n\t\ttags: '[[Tiddler Bundle]]',\n\t\tseparator: separator,\n\t\ttype: 'application/json',\n\t\tstatus: status\n\t};\n\tvar messageObject = {\n\t\tverb:\"DELIVER_BUNDLE\",\n\t\tbundle: Bundle,\n\t\torigin: event.data.destination,\n\t\ttype: 'shortMessages',\n\t\tsender: event.data.sender,\n\t\trecipient: event.data.recipient\n\t};\n\tevent.source.postMessage(messageObject,\"*\");\n};\n\n$tw.wiki.bundleFunction.bundleTiddlers = function(event, status_message) {\n\tvar status = status_message || '';\n\tvar mostRecent = new Date(0);\n\tvar separator = event.data.separator ? event.data.separator:'thisisthetiddlerdivisionstringwhywouldyouevenhavethisinyourtiddlerseriouslywhythisisjustridiculuous';\n\tvar bundleFilter = event.data.filter ? event.data.filter : '[is[system]!is[system]]';\n\tvar previousTime = event.data.previousTime ? event.data.previousTime : new Date(0);\n\tvar currentTimeStamp = new Date();\n\tvar messagePrefix =\n\tcurrentTimeStamp.getFullYear() +\n\t$tw.utils.pad(currentTimeStamp.getMonth()+1) +\n\t$tw.utils.pad(currentTimeStamp.getDate()) +\n\t$tw.utils.pad(currentTimeStamp.getHours()) + $tw.utils.pad(currentTimeStamp.getMinutes()) + $tw.utils.pad(currentTimeStamp.getSeconds()) +\n\t' - ';\n\tvar bundleBaseName = event.data.bundlename ? event.data.bundlename:\"Default Bundle\";\n\tvar bundleTitle = event.data.bundlename ? event.data.bundlename:\"Default Bundle\";\n\tbundleTitle = messagePrefix + bundleTitle;\n\tvar bundleList = [];\n\tvar bundleTiddlers = $tw.wiki.filterTiddlers(bundleFilter);\n\tfor (var i = 0; i < bundleTiddlers.length; i++) {\n\t\tbundleTiddlers[i] = decodeURI(bundleTiddlers[i]);\n\t}\n\tvar bundleText = '';\n\tfor (var i = 0; i < bundleTiddlers.length; i++) {\n\t\tvar currentBundleTiddler = $tw.wiki.getTiddler(decodeURI(bundleTiddlers[i]));\n\t if (currentBundleTiddler) {\n\t\t\tif (currentBundleTiddler.fields.created) {\n\t\t\t\t//If there is no previous time given assume that all tiddlers are new.\n\t \t\tvar isNewTiddler = ($tw.utils.stringifyDate(currentBundleTiddler.fields.created) > previousTime) || ($tw.utils.stringifyDate(currentBundleTiddler.fields.modified) > previousTime) || (previousTime.trim() === '');\n\t\t\t} else {\n\t\t\t\t//Assume tiddler is new if it has no creation fields\n\t\t\t\tvar isNewTiddler = true;\n\t\t\t}\n\t \tif (isNewTiddler) {\n\t \t\tbundleList.push(currentBundleTiddler.fields.title);\n\t\t\t\tbundleText += 'title:' + currentBundleTiddler.fields.title + '\\n';\n\t\t\t\tif (currentBundleTiddler.fields.tags) {\n\t\t\t\t\tbundleText += 'tags:' + $tw.utils.stringifyList(currentBundleTiddler.fields.tags) + '\\n';\n\t\t\t\t\t//bundleText += 'tags:' + $tw.utils.parseStringArray(currentBundleTiddler.fields.tags) + '\\n';\n\t\t\t\t}\n\t\t\t\tif (currentBundleTiddler.fields.created) {\n\t\t\t\t\tbundleText += 'created:' + $tw.utils.stringifyDate(currentBundleTiddler.fields.created) + '\\n';\n\t\t\t\t\tif (currentBundleTiddler.fields.created > mostRecent) {\n\t\t\t\t\t\tmostRecent = currentBundleTiddler.fields.created;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (currentBundleTiddler.fields.modified) {\n\t\t\t\t\tbundleText += 'modified:' + $tw.utils.stringifyDate(currentBundleTiddler.fields.modified) + '\\n';\n\t\t\t\t\tif (currentBundleTiddler.fields.modified > mostRecent) {\n\t\t\t\t\t\tmostRecent = currentBundleTiddler.fields.modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tfor (var fieldTitle in currentBundleTiddler.fields) {\n\t\t\t\t\tif (fieldTitle !== 'title' && fieldTitle !== 'text' && fieldTitle !== 'tags' && fieldTitle !== 'created' && fieldTitle !== 'modified') {\n\t\t\t\t\t\tbundleText += fieldTitle + ':' + currentBundleTiddler.fields[fieldTitle] + '\\n';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbundleText += 'text:' + currentBundleTiddler.fields.text + '\\n' + separator + '\\n';\n\t\t\t}\n\t }\n\t}\n\tvar Bundle = {\n\t\ttitle: bundleTitle,\n\t\ttext: bundleText,\n\t\tlist: $tw.utils.stringifyList(bundleList),\n\t\ttags: '[[Tiddler Bundle]]',\n\t\tseparator: separator,\n\t\ttype: 'text/plain',\n\t\tstatus: status,\n\t\torigin: event.data.destination,\n\t\tbundle_function: event.data.bundleFunction,\n\t\tunbundle_function: 'full',\n\t\tfilter: bundleFilter,\n\t\tbundle_size: bundleTiddlers.length,\n\t\tbundle_name: bundleBaseName,\n\t\tmost_recent: $tw.utils.stringifyDate(mostRecent)\n\t};\n\tvar messageObject = {\n\t\tverb:\"DELIVER_BUNDLE\",\n\t\tbundle: Bundle,\n\t\torigin: event.data.destination,\n\t\ttype: 'full',\n\t\tfilter: bundleFilter\n\t};\n\tevent.source.postMessage(messageObject,\"*\");\n};\n\n$tw.wiki.bundleFunction.tiddlerSummary = function(event, status_message) {\n\tvar status = status_message || '';\n\tvar separator = event.data.separator ? event.data.separator:'thisisthetiddlerdivisionstringwhywouldyouevenhavethisinyourtiddlerseriouslywhythisisjustridiculuous';\n\tvar bundleFilter = event.data.filter ? event.data.filter : '[is[system]!is[system]]';\n\tvar currentTimeStamp = new Date();\n\tvar messageSuffix = ' - (' + currentTimeStamp.getHours() + \":\" + currentTimeStamp.getMinutes() + \":\" + currentTimeStamp.getSeconds() + currentTimeStamp.getDate() + '/' + (currentTimeStamp.getMonth()+1) + '/' + + currentTimeStamp.getFullYear() + ')';\n\tvar bundleBaseName = event.data.bundlename ? event.data.bundlename:\"Default Bundle\";\n\tvar bundleTitle = event.data.bundlename ? event.data.bundlename:\"Summary Bundle\";\n\tbundleTitle += messageSuffix;\n\tvar bundleTiddlers = $tw.wiki.filterTiddlers(bundleFilter);\n\tfor (var i = 0; i < bundleTiddlers.length; i++) {\n\t\tbundleTiddlers[i] = decodeURI(bundleTiddlers[i]);\n\t}\n\tvar bundleText = '';\n\tfor (i = 0; i < bundleTiddlers.length; i++) {\n\t\tvar currentBundleTiddler = $tw.wiki.getTiddler(decodeURI(bundleTiddlers[i]));\n\t if (currentBundleTiddler) {\n\t\t\tbundleText += 'title:' + currentBundleTiddler.fields.title + '\\n';\n\t\t\tbundleText += 'tags:' + $tw.utils.parseStringArray(currentBundleTiddler.fields.tags) + '\\n';\n\t\t\tif (currentBundleTiddler.fields.created) {\n\t\t\t\tbundleText += 'created:' + $tw.utils.stringifyDate(currentBundleTiddler.fields.created) + '\\n';\n\t\t\t}\n\t\t\tif (currentBundleTiddler.fields.modified) {\n\t\t\t\tbundleText += 'modified:' + $tw.utils.stringifyDate(currentBundleTiddler.fields.modified) + '\\n';\n\t\t\t}\n\t\t\tfor (var fieldTitle in currentBundleTiddler.fields) {\n\t\t\t\tif (fieldTitle !== 'title' && fieldTitle !== 'text' && fieldTitle !== 'tags' && fieldTitle !== 'created' && fieldTitle !== 'modified') {\n\t\t\t\t\tbundleText += fieldTitle + ':' + currentBundleTiddler.fields[fieldTitle] + '\\n';\n\t\t\t\t}\n\t\t\t}\n\t\t\tbundleText += '\\n\\n';\n\t }\n\t}\n\tvar Bundle = {\n\t\ttitle: bundleTitle,\n\t\ttext: bundleText,\n\t\tlist: $tw.utils.stringifyList(bundleTiddlers),\n\t\ttags: '[[Bundle Summary]]',\n\t\tseparator: separator,\n\t\ttype: 'text/plain',\n\t\tstatus: status,\n\t\tbundle_size: bundleTiddlers.length,\n\t\tbundle_name: bundleBaseName\n\t};\n\tvar messageObject = {\n\t\tverb:\"DELIVER_BUNDLE\",\n\t\tbundle: Bundle,\n\t\torigin: event.data.destination,\n\t\ttype: 'summary'\n\t};\n\tevent.source.postMessage(messageObject,\"*\");\n\n};\n\n$tw.wiki.bundleFunction.JSONBundle = function(event, status_message) {\n\tvar status = status_message || '';\n\tvar separator = event.data.separator ? event.data.separator:'thisisthetiddlerdivisionstringwhywouldyouevenhavethisinyourtiddlerseriouslywhythisisjustridiculuous';\n\tvar bundleFilter = event.data.filter ? event.data.filter : '[is[system]!is[system]]';\n\tvar previousTime = event.data.previousTime ? event.data.previousTime : '0';\n\tvar currentTimeStamp = new Date();\n\tvar messageSuffix = ' - (' + $tw.utils.pad(currentTimeStamp.getHours()) + \":\" + $tw.utils.pad(currentTimeStamp.getMinutes()) + \":\" + $tw.utils.pad(currentTimeStamp.getSeconds()) + $tw.utils.pad(currentTimeStamp.getDate()) + '/' + $tw.utils.pad(currentTimeStamp.getMonth()+1) + '/' + + currentTimeStamp.getFullYear() + ')';\n\tvar bundleBaseName = event.data.bundlename ? event.data.bundlename:\"Default Bundle\";\n\tvar bundleTitle = event.data.bundlename ? event.data.bundlename:\"JSON Bundle\";\n\tbundleTitle += messageSuffix;\n\tvar bundleList = [];\n\tvar bundleTiddlers = $tw.wiki.filterTiddlers(bundleFilter);\n\tfor (var i = 0; i < bundleTiddlers.length; i++) {\n\t\tbundleTiddlers[i] = decodeURI(bundleTiddlers[i]);\n\t}\n\tvar bundleObject = {};\n\tfor (i = 0; i < bundleTiddlers.length; i++) {\n\t\tbundleObject[bundleTiddlers[i]] = $tw.wiki.getTiddler(decodeURI(bundleTiddlers[i]));\n\t};\n\tvar Bundle = {\n\t\ttitle: bundleTitle,\n\t\ttext: JSON.stringify(bundleObject),\n\t\tlist: $tw.utils.stringifyList(bundleTiddlers),\n\t\ttags: '[[JSON Bundle]]',\n\t\tseparator: separator,\n\t\ttype: 'text/plain',\n\t\tstatus: status,\n\t\tbundle_size: bundleTiddlers.length,\n\t\tbundle_name: bundleBaseName\n\t};\n\tvar messageObject = {\n\t\tverb:\"DELIVER_BUNDLE\",\n\t\tbundle: Bundle,\n\t\torigin: event.data.destination,\n\t\ttype: 'JSON Bundle'\n\t};\n\tevent.source.postMessage(messageObject,\"*\");\n};\n\n})();\n", "title": "$:/plugins/Federation/Federation-core/bundleOptions.js", "type": "application/javascript", "module-type": "utils" }, "$:/plugins/Federation/Federation-core/communications-daemon.js": { "text": "/*\\\ntitle: $:/plugins/Federation/Federation-core/communications-daemon.js\ntype: application/javascript\nmodule-type: startup\n\nThis is the background process that is in charge of xmlhttprequests and handling responses from external sources.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t// Export name and synchronous status\n\texports.name = \"communications-daemon\";\n\texports.platforms = [\"browser\"];\n\texports.after = [\"startup\"];\n\texports.synchronous = true;\n\n\tvar Wiki = require(\"$:/core/modules/wiki.js\");\n\n\t$tw.wiki.CommunicationsHandlerTypes = $tw.wiki.CommunicationsHandlerTypes || {};\n\t$tw.wiki.CommunicationsHandler = $tw.wiki.CommunicationsHandler || {};\n\t$tw.wiki.PendingCommunicationsRequest = 0;\n\n\t// Configuration tiddler\n\tvar CONFIGURATION_TIDDLER = \"$:/plugins/Federation/Federation-core/CommunicationsDaemonSettings\";\n\tvar configurationTiddler = $tw.wiki.getTiddler(CONFIGURATION_TIDDLER);\n\n\t//This function gets called whenever something is added to the communications queue or a response is heard from an outside source to a previous request.\n\tfunction ProcessCommunicationsQueue() {\n\t\tif (Object.keys($tw.wiki.event_queue).length !== 0) {\n\t\t\t//send the next request if there is one and no request is currently pending\n\t\t\tif ($tw.wiki.event_queue[Object.keys($tw.wiki.event_queue)[0]].data) {\n\t\t\t\t$tw.wiki.CommunicationsHandler['request_bundle']($tw.wiki.event_queue[Object.keys($tw.wiki.event_queue)[0]].data);\n\t\t\t\tdelete $tw.wiki.event_queue[Object.keys($tw.wiki.event_queue)[0]];\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction loadIFrame(url,callback) {\n\t\t// Check if iframe already exists\n\t\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\t\tif(iframeInfo) {\n\t\t\t// We've already got the iframe\n\t\t\tcallback(null,iframeInfo);\n\t\t} else {\n\t\t\t// Create the iframe and save it in the list\n\t\t\tvar iframe = document.createElement(\"iframe\"),\n\t\t\t\tiframeInfo = {\n\t\t\t\t\turl: url,\n\t\t\t\t\tstatus: \"loading\",\n\t\t\t\t\tdomNode: iframe\n\t\t\t\t};\n\t\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\t// Add the iframe to the DOM and hide it\n\t\t\tiframe.style.display = \"none\";\n\t\t\tdocument.body.appendChild(iframe);\n\t\t\t// Set up onload\n\t\t\tiframe.onload = function() {\n\t\t\t\tiframeInfo.status = \"loaded\";\n\t\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\t\tcallback(null,iframeInfo);\n\t\t\t};\n\t\t\tiframe.onerror = function() {\n\t\t\t\tcallback(\"Cannot load iframe\");\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tiframe.src = url;\n\t\t\t} catch(ex) {\n\t\t\t\tcallback(ex);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction closeIFrame(url) {\n\t\tvar iframe = document.body.getElementsByTagName('iframe');\n\t\tfor (var j = 0; j < iframe.length; j++) {\n\t\t\tif (iframe[j].src === url) {\n\t\t\t\tdocument.body.removeChild(iframe[j]);\n\t\t\t\t$tw.browserMessaging.iframeInfoMap[url] = null;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction saveIFrameInfoTiddler(iframeInfo) {\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\t\ttext: iframeInfo.status,\n\t\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\t\turl: iframeInfo.url\n\t\t},$tw.wiki.getModificationFields()));\n\t}\n\n\texports.startup = function() {\n\t\t/*\n\t\tThe new idea is that I make a worker that will use an xmlhttprequest to load the html of a remote wiki then when that is loaded it will pass that back to the page and the page will use the srcdoc attribute of an iframe to load the wiki, then it will use postMessage the same way as now. This may keep the browser from becoming unresponsive while fetching bundles from other wikis because the webworkers will take care of the heavy lifting. Or at least part of it.\n\t\tThis doesn't work unless CORS things are properly set. They generally aren't so I can't do much with it.\n\t\t*/\n\n\t\t/*\n\t\tThis will be the object that holds the event queue information. It will hold pending requests to be sent. Requests will be added using the tm-send-request message and after being sent the daemon will wait for a response (or a timeout) before moving on to the next request. This is to prevent collisions from responses. It is probably better to create web workers to service each request so we can do multiple requests simultaneously (limit the number of simultaneous workers), but I need to make sure that web workers won't cause other problems by being created using blobs and data uris on https servers.\n\n\t\tThe structure of each element should be {url, xmlhttprequest data} for now, this may get updated later.\n\t\t*/\n\t\t$tw.wiki.event_queue = $tw.wiki.event_queue || {};\n\n\t\t// Reset the values when any of the tiddlers change.\n\t\t$tw.rootWidget.addEventListener(\"tm-send-request\",function(event) {\n\t\t\t//If the configuration changes do a full refresh, otherwise just refresh the changed expression.\n\t\t\tvar paramObject = event.paramObject || {};\n\t\t\tvar request_type = paramObject.request_type;\n\n\t\t\tif (request_type) {\n\t\t\t\tif (typeof $tw.wiki.CommunicationsHandlerTypes[request_type] === 'function') {\n\t\t\t\t\t$tw.wiki.CommunicationsHandlerTypes[request_type](event);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.log('No handler exists for that type of request.');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.log('No request type given.');\n\t\t\t}\n\t\t\tProcessCommunicationsQueue();\n\t\t});\n\n\t\t//With only one handler here this semes a bit clunky, but by making it this way we can have plugins add different event types that can be handled by the same extensible code without changing the core.\n\t\t$tw.wiki.CommunicationsHandlerTypes['request_bundle'] = function(event) {\n\t\t\tif ($tw.wiki.event_queue[event.paramObject.url]) {\n\t\t\t\t//There is already a queued request for that url. Ignore it for now to prevent repeated requests but we need to come up with a more elegant way to handle this in the future.\n\t\t\t\tconsole.log('There is already a request for that URL');\n\t\t\t} else {\n\t\t\t\t//The event is placed into the event queue object to be handled by the daemon\n\t\t\t\t$tw.wiki.event_queue[event.paramObject.url] = {'type':'request_bundle','data':event};\n\t\t\t\tconsole.log($tw.wiki.event_queue);\n\t\t\t}\n\t\t};\n\n\t\t$tw.wiki.CommunicationsHandler['request_bundle'] = function(event) {\n\t\t var paramObject = event.paramObject || {},\n\t\t\t\turl = paramObject.url;\n\t\t\tif(url) {\n\t\t \tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\talert(\"Error loading tiddler bundle: \" + url);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.log(event.paramObject);\n\t \t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t \t\t\t\t\tverb: \"BUNDLE_REQUEST\",\n\t \t\t\t\t\tfilter: event.paramObject.filter,\n\t \t\t\t\t\tbundlename: event.paramObject.bundleName,\n\t \t\t\t\t\tseparator: event.paramObject.separator,\n\t \t\t\t\t\tdestination: url,\n\t \t\t\t\t\tbundleFunction: event.paramObject.packingFunction,\n\t \t\t\t\t\tsender: event.paramObject.sender,\n\t \t\t\t\t\trecipient: event.paramObject.recipient,\n\t \t\t\t\t\tpreviousTime: event.paramObject.previousTime\n\t \t\t\t\t}, \"*\");\n\t \t\t\t}\n\t \t\t});\n\t \t}\n\t };\n\n\t\twindow.addEventListener(\"message\",function listener(event){\n\t\t\tswitch(event.data.verb) {\n\t\t\t\tcase \"BUNDLE_REQUEST\":\n\t\t\t\t\tif (event.data.bundleFunction) {\n\t\t\t\t\t\tvar bundleFunction = $tw.wiki.bundleFunction[event.data.bundleFunction];\n\t\t\t\t\t\tif (typeof bundleFunction === \"function\") {\n\t\t\t\t\t\t\tbundleFunction(event, 'Ok');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t//If an invalid is given use the default function\n\t\t\t\t\t\t\t$tw.wiki.bundleFunction.bundleTiddlers(event, 'invalid bundle function given, using default function as fallback. Bundle function: ' + event.data.bundleFunction);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//If no bundleFunction is given use the default function\n\t\t\t\t\t\t$tw.wiki.bundleFunction.bundleTiddlers(event, 'no bundle function given, used default.');\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"DELIVER_BUNDLE\":\n\t\t\t\t\t//Check to see if the bundle is empty, if so don't save it\n\t\t\t\t\tif (event.data.bundle.text != '' && event.data.bundle.list != '') {\n\t\t\t\t\t\t//Check if the bundle was sent from a recognized source\n\t\t\t\t\t\tif ($tw.wiki.recognizedSources[event.origin]) {\n\t\t\t\t\t\t\t//Check the type of bundle that was sent and pick the appropriate handler based on the type\n\t\t\t\t\t\t\tif (typeof $tw.wiki.bundleHandler[event.data.type] === 'function') {\n\t\t\t\t\t\t\t\t$tw.wiki.bundleHandler[event.data.type](event);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t//If no recognized type is given make the bundle plain text to be safe.\n\t\t\t\t\t\t\t\tevent.data.bundle.type = 'text/plain';\n\t\t\t\t\t\t\t\tconsole.log('unrecognized source')\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(event.data.bundle));\n\t\t\t\t\t\t\t\t//We need to create the history tiddler even if we don't have a function.\n\t\t\t\t\t\t\t\tvar creationFields = $tw.wiki.getCreationFields();\n\t\t\t\t\t\t\t\tvar historyTiddler = $tw.wiki.getTiddler('$:/FetchHistory/' + event.data.origin);\n\t\t\t\t\t\t\t\tif (historyTiddler) {\n\t\t\t\t\t\t\t\t\tvar newText = JSON.parse(historyTiddler.fields.text);\n\t\t\t\t\t\t\t\t\tnewText[event.data.filter] = event.data.bundle.most_recent ? event.data.bundle.most_recent:'0';\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar newText = {};\n\t\t\t\t\t\t\t\t\tnewText[event.data.filter] = event.data.bundle.most_recent ? event.data.bundle.most_recent:'0';\n\t\t\t\t\t\t\t\t\thistoryTiddler = {\n\t\t\t\t\t\t\t\t\t\ttitle: '$:/FetchHistory/' + event.data.origin,\n\t\t\t\t\t\t\t\t\t\ttype: 'application/json',\n\t\t\t\t\t\t\t\t\t\ttext: ''\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\t$tw.wiki.addTiddler(new $tw.Tiddler(historyTiddler, {text: JSON.stringify(newText)}));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t//If the source isn't recognized than set the tiddler as plain text and marke it as having an unrecognized source.\n\t\t\t\t\t\t\tevent.data.bundle.type = 'text/plain';\n\t\t\t\t\t\t\tevent.data.bundle.source = 'unrecognized';\n\t\t\t\t\t\t\tevent.data.bundle.title = event.data.bundle.title + ' - ' + event.data.origin;\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(event.data.bundle));\n\t\t\t\t\t\t\t//We need to create the history tiddler even if we don't have a recognized source.\n\t\t\t\t\t\t\tvar creationFields = $tw.wiki.getCreationFields();\n\t\t\t\t\t\t\tvar historyTiddler = $tw.wiki.getTiddler('$:/FetchHistory/' + event.data.origin);\n\t\t\t\t\t\t\tif (historyTiddler) {\n\t\t\t\t\t\t\t\tvar newText = JSON.parse(historyTiddler.fields.text);\n\t\t\t\t\t\t\t\tnewText[event.data.filter] = event.data.bundle.most_recent ? event.data.bundle.most_recent:'0';\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tvar newText = {};\n\t\t\t\t\t\t\t\tnewText[event.data.filter] = event.data.bundle.most_recent ? event.data.bundle.most_recent:'0';\n\t\t\t\t\t\t\t\thistoryTiddler = {\n\t\t\t\t\t\t\t\t\ttitle: '$:/FetchHistory/' + event.data.origin,\n\t\t\t\t\t\t\t\t\ttype: 'application/json',\n\t\t\t\t\t\t\t\t\ttext: ''\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(historyTiddler, {text: JSON.stringify(newText)}));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{title: '$:/TiddlerBundleData/' + event.data.bundle.title, list: event.data.bundle.list, text: \"Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>\", tags: '$:/tags/TiddlerBundle', source: event.origin}));\n\t\t\t\t\tcloseIFrame(event.data.origin);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t},false);\n\n\t};\n\n\t$tw.wiki.handleWorkerResponse = function(response) {\n\t\tconsole.log(response);\n\t\tcreateIFrame(response.data,function(err,iframeInfo) {\n\t\t\tif(err) {\n\t\t\t\talert(\"Error loading tiddler bundle: \" + url);\n\t\t\t} else {\n\t\t\t\tconsole.log(response.data.paramObject);\n\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\tverb: \"BUNDLE_REQUEST\",\n\t\t\t\t\tfilter: response.data.paramObject.filter,\n\t\t\t\t\tbundlename: response.data.paramObject.bundleName,\n\t\t\t\t\tseparator: response.data.paramObject.separator,\n\t\t\t\t\tdestination: response.data.url,\n\t\t\t\t\tbundleFunction: response.data.paramObject.packingFunction,\n\t\t\t\t\tsender: response.data.paramObject.sender,\n\t\t\t\t\trecipient: response.data.paramObject.recipient,\n\t\t\t\t\tpreviousTime: response.data.paramObject.previousTime\n\t\t\t\t}, \"*\");\n\t\t\t}\n\t\t});\n\t}\n\n})();\n", "title": "$:/plugins/Federation/Federation-core/communications-daemon.js", "type": "application/javascript", "module-type": "startup" }, "$:/plugins/Federation/Federation-core/recognizedSources.js": { "text": "/*\\\ntitle: $:/plugins/Federation/Federation-core/recognizedSources.js\ntype: application/javascript\nmodule-type: utils\n\nThis is for listing your recognized tiddler sources. You can list sources in the tiddler $:/plugins/Federation/Federation-core/RecognizedSourcesList\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bundleOptions\";\nexports.platforms = [\"browser\"];\nexports.before = [\"browser-messaging\"];\nexports.synchronous = true;\n\n$tw.wiki.recognizedSources = $tw.wiki.recognizedSources || {};\n\n$tw.wiki.recognizedSources['http://twederation.tiddlyspot.com'] = 'TRUE';\n\n})();\n", "title": "$:/plugins/Federation/Federation-core/recognizedSources.js", "type": "application/javascript", "module-type": "utils" } } }
{ "tiddlers": { "$:/plugins/Federation/TWederation/Communication": { "tags": "Contents", "title": "$:/plugins/Federation/TWederation/Communication", "caption": "Communication", "text": "<<tabs \"[all[tiddlers+shadows]tag[Communication]]\" default:\"$:/plugins/Federation/TWederation/Discussions\">>\n" }, "$:/plugins/Federation/TWederation/Contents": { "caption": "Table of Contents", "tags": "$:/tags/SideBar", "title": "$:/plugins/Federation/TWederation/Contents", "text": "<div\n\tclass='tc-table-of-contents'\n>\n\t<<toc-selective-expandable 'Contents' 'sort[list]'>>\n</div>\n" }, "$:/DefaultTiddlers": { "title": "$:/DefaultTiddlers", "text": "[[TWederation]]\n" }, "$:/plugins/Federation/TWederation/Discussions": { "caption": "Discussions", "tags": "Communication", "title": "$:/plugins/Federation/TWederation/Discussions", "text": "\\define rootState() $:/PostsStates##$(currentTiddler)$\n\n\\define NewPostsFilter() [role[twDiscussionPost]!has[draft.of]author[$(WikiAuthor)$]]\n\n<$reveal\n type='nomatch'\n state='$:/state/Discussions!!show_new_post'\n text=true\n>\n <$button\n class='dis-btn-main-comment-closed'\n style=\"outline:1px solid;\"\n >\n <span\n class=\"dis-btn-main\"\n >\n {{$:/core/images/edit-button}}\n </span>\n New Discussion Post\n <$action-setfield\n $tiddler='$:/state/Discussions'\n show_new_post=true\n />\n </$button>\n</$reveal>\n<$reveal\n type='match'\n state='$:/state/Discussions!!show_new_post'\n text=true\n>\n <$button\n class='dis-btn-comment-inthread-opened'\n >\n {{$:/core/images/fold-button}} New Discussion Post\n <$action-setfield\n $tiddler='$:/state/Discussions'\n show_new_post=false\n />\n </$button>\n\n <$transclude\n tiddler='$:/plugins/Federation/TWederation/New Discussion Post'\n />\n</$reveal>\n\n<$list\n filter='[[$:/settings/TWederation/Follow Wiki List]indexes[]limit[1]]'\n emptyMessage=\"You aren't following any wikis yet. Go to the $:/ControlPanel and set which wikis you want to follow under the `twCard` tab.\"\n>\n <$button>\n Fetch New Discussion Posts & Comments\n <$list\n filter='[[$:/settings/TWederation/Follow Wiki List]indexes[]]'\n >\n <$list\n filter='[all[tiddlers+shadows]role[twServer]url<currentTiddler>get[author]][role[twServer]url<currentTiddler>get[name]][role[twServer]url<currentTiddler>get[url]]+[limit[1]]'\n variable=WikiAuthor\n >\n <$set\n name=PreviousTime\n filter='[all[tiddlers+shadows]role[twServer]url<currentTiddler>get[url]addprefix[$:/FetchHistory/]getindex<NewPostsFilter>]'\n emptyValue=0\n >\n <$action-sendmessage\n $message='tm-send-request'\n request_type='request_bundle'\n url=<<currentTiddler>>\n filter=<<NewPostsFilter>>\n bundleName=\"Discussion Posts and Comments\"\n separator='SOMESTRINGIDONOTKNOWWHAT'\n packingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n previousTime=<<PreviousTime>>\n />\n </$set>\n </$list>\n </$list>\n </$button>\n</$list>\n from your\n<$reveal\n type=\"nomatch\"\n state=\"$:/state/FollowedWikis\"\n text=\"show\"\n>\n <$button\n set=\"$:/state/FollowedWikis\"\n setTo=\"show\"\n class=\"tc-btn-invisible tc-tiddlylink dis-btn-followedwikis\"\n popup=\"$:/state/FollowedWikis\"\n >\n followed wikis.\n </$button>\n</$reveal>\n<$reveal\n type=\"match\"\n state=\"$:/state/FollowedWikis\"\n text=\"show\"\n>\n <$button\n set=\"$:/state/FollowedWikis\"\n setTo=\"hide\"\n popup=\"$:/state/FollowedWikis\"\n style=\"display:inline;\"\n class=\"tc-btn-invisible tc-tiddlylink dis-btn-followedwikis\"\n >\n followed wikis.\n </$button>\n\n <div\n style=\"margin:1em; border:1px solid silver; padding:1em;\"\n >\n {{FollowedTiddlyWikis}}\n </div>\n</$reveal>\n\n<$list\n filter='[tag[Tiddler Bundle]bundle_name[Discussion Posts and Comments]first[]]'\n>\n <br>\n <br>\n <$button\n style=\"float:right;\"\n tooltip=\"Batch delete all Discussion Posts and Comments bundles\"\n >\n <$action-deletetiddler\n $filter=\"[tag[Tiddler Bundle]bundle_name[Discussion Posts and Comments]]\"\n />\n \t{{$:/core/images/delete-button}}^^all^^\n </$button>\n</$list>\n\n<$list\n\tfilter='[tag[Tiddler Bundle]bundle_name[Discussion Posts and Comments]!sort[created]]'\n>\n\t<$count\n\t\tfilter='[list[]]-[list[]has[title]]'\n\t/> new tiddler(s) in\n\t<$link\n\t\tto=<<currentTiddler>>\n\t>\n\t\t<$view\n\t\t\tfield='title'\n\t\t/>\n\t</$link>\n\t<$button\n\t\tclass='tc-btn-invisible'\n\t>\n\t\t{{$:/core/images/delete-button}}\n\t\t<$action-deletetiddler\n\t\t\t$tiddler=<<currentTiddler>>\n\t\t/>\n\t</$button>\n\t<br>\n</$list>\n\n<div\n style=\"background:#f4f4f4; padding:1em 0;\"\n>\n<span>\n <$select\n tiddler='$:/state/TWederation/Discussions'\n field='post_limit'\n >\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='0 1 5 10 15 20 30 40 50'\n >\n <option>\n <<currentTiddler>>\n </option>\n </$list>\n </$select>\n posts \n</span>\n\n<span>\nfrom\n<$select\n tiddler='$:/state/TWederation/Discussions'\n field=selected_author\n>\n <option\n value=''\n >\n All Followed Wikis\n </option>\n <$list\n filter='[{$:/SitetwCard}get[author]][{$:/SitetwCard}get[name]][{$:/SitetwCard}get[url]]+[limit[1]]'\n variable=CurrentSiteAuthor\n >\n <option\n value=<<CurrentSiteAuthor>>\n >\n This Wiki's Author\n </option>\n </$list>\n <$list\n filter='[all[tiddlers+shadows]role[twServer]]'\n variable=CurrentCard\n >\n <$list\n filter='[<CurrentCard>get[url]]'\n variable=WikiURL\n >\n <$list\n filter='[[$:/settings/TWederation/Follow Wiki List]indexes[]prefix<WikiURL>]'\n variable=dummy\n >\n <option>\n <$list\n filter='[<CurrentCard>has[icon]]'\n >\n <$image\n source={{!!icon}}\n height=20px\n width=20px\n />\n </$list>\n <$view\n tiddler=<<CurrentCard>>\n field='author'\n >\n <$view\n tiddler=<<CurrentCard>>\n field='name'\n >\n <$view\n tiddler=<<CurrentCard>>\n field='url'\n />\n </$view>\n </$view>\n </option>\n </$list>\n </$list>\n </$list>\n</$select>\n</span>\n\n<span>\n sorted by\n<$select\n tiddler='$:/state/TWederation/Discussions'\n field=sort_option\n>\n <option\n value=''\n >\n Posts\n </option>\n <option\n value='newest_comments'\n >\n Newest Comments\n </option>\n <option\n value='unread'\n >\n Unread First by Post Creation\n </option>\n <option\n value='unread_comments'\n >\n Unread First by Newest Comments\n </option>\n</$select>\n</span>\n</div>\n\n<$reveal\n type='nomatch'\n state='$:/state/Discussions!!show_new_post'\n text=true\n>\n\n <$button>\n Mark all as Read\n <$list\n filter='[role[twDiscussionPost]]'\n >\n <$action-setfield\n $tiddler=\"$:/state/TWederation/Discussions/ReadPosts\"\n $index=<<currentTiddler>>\n $value=<<timestamp>>\n />\n </$list>\n </$button>\n\n <$TOC\n template=\"$:/plugins/Federation/TWederation/Templates/DiscussionItemViewTemplate\"\n sort={{$:/state/TWederation/Discussions!!sort_option}}\n limit={{$:/state/TWederation/Discussions!!post_limit}}\n author={{$:/state/TWederation/Discussions!!selected_author}}\n />\n</$reveal>\n\n<$reveal\n type='match'\n state='$:/state/Discussions!!show_new_post'\n text=true\n>\n Posts are hidden when you are writing a new post for performance reasons.\n</$reveal>\n" }, "$:/plugins/Federation/TWederation/Fetch Communication": { "caption": "Fetch Communication", "tags": "Communication", "title": "$:/plugins/Federation/TWederation/Fetch Communication", "text": "\\define RequestBundleEmptyMessageButton()\n<$list\n\tfilter='[[$:/state/Fetch Tiddler Bundle]!what_to_fetch[Enter Filter]get[what_to_fetch]]'\n\tvariable='BundleFilter'\n\temptyMessage=\"\"\"\n\t\t<$button>\n\t\t\tRequest Bundle\n\t\t\t<$action-sendmessage\n\t\t\t\t$message='tm-send-request'\n\t\t\t\trequest_type='request_bundle'\n\t\t\t\turl={{$:/state/Fetch Tiddler Bundle!!wiki_url}}\n\t\t\t\tfilter={{$:/state/Fetch Tiddler Bundle!!filter}}\n\t\t\t\tundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\t\tpreviousTime={{$:/state/Fetch Tiddler Bundle!!only_new}}\n\t\t\t/>\n\t\t</$button>\"\"\"\n>\n\t<$button>\n\t\tRequest Bundle\n\t\t<$action-sendmessage\n\t\t\t$message='tm-send-request'\n\t\t\trequest_type='request_bundle'\n\t\t\turl={{$:/state/Fetch Tiddler Bundle!!wiki_url}}\n\t\t\tfilter=<<BundleFilter>>\n\t\t\tbundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\tpreviousTime={{$:/state/Fetch Tiddler Bundle!!only_new}}\n\t\t/>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCheckboxThing()\n<$macrocall\n\t$name=thisInnerMakeCheckboxThing\n\tPreviousTime={{$:/FetchHistory/$(URL)$##$(FILTER)$}}\n/>\n\\end\n\n\\define thisInnerMakeCheckboxThing(PreviousTime)\n<$checkbox\n\ttiddler='$:/state/Fetch Tiddler Bundle'\n\tfield='only_new'\n\tchecked=\"\"\"$PreviousTime$\"\"\"\n\tunchecked='0'\n>\n\tOnly fetch new tiddlers created after last import\n</$checkbox>\n\\end\n\n\\define thisGetCommentsOption()\n<option\n\tvalue=\"\"\"[role[twDiscussionPost]post_author[$(SiteAuthorUserName)$]]\"\"\"\n>\n\tComments on my posts\n</option>\n\\end\n\n<div style=\"float:right;\">\n<<element-toggle \"simple\" \"advanced\" \"FetchTableView\">>\n</div>\n\n<table class=\"fetch-table\">\n<tr>\n<td>Fetch from<br>\n<$select\n\ttiddler='$:/state/Fetch Tiddler Bundle'\n\tfield='wiki_url'\n\tclass=\"fetch-select\"\n>\n\t<option\n\t\tvalue=''\n\t>\n\t\t--\n\t</option>\n\t<option>\n\t\tAll\n\t</option>\n\t<option>\n\t\tFollowed Wikis\n\t</option>\n\t<$list\n\t\tfilter='[all[tiddlers+shadows]role[twServer]]'\n\t>\n\t\t<option\n\t\t\tvalue={{!!url}}\n\t\t>\n\t\t\t<$view\n\t\t\t\tfield='name'\n\t\t\t/>\n\t\t</option>\n\t</$list>\n</$select>\n</td>\n<td class=\"fetch-table-advanced\" style=\"min-width:100%; right:0;\">or enter wiki url<br>\n<$edit-text\n\ttiddler='$:/state/Fetch Tiddler Bundle'\n\tfield='wiki_url'\n\tclass='tc-edit-texteditor'\n\tplaceholder=\"http...\"\n/>\n</td>\n</tr>\n\n<tr>\n<td>\nFetch this<br>\n<$select\n\ttiddler='$:/state/Fetch Tiddler Bundle'\n\tfield='what_to_fetch'\n\tdefault=\"All Blog Posts + Comments\"\n\tclass=\"fetch-select\"\n>\n\t<option\n\t\tvalue=''\n\t>\n\t\t--\n\t</option>\n\t<option\n\t\tvalue='[role[twDiscussionPost]!has[draft.of]]'\n\t>\n\t\tAll Blog Posts + Comments\n\t</option>\n\t<option\n\t\tvalue='[role[twServer]!has[draft.of]][role[twServer]!has[draft.of]get[icon]]'\n\t>\n\t\tAll Wiki twCards\n\t</option>\n\t<option\n\t\tvalue='[[$:/SitetwCard]get[text]][[$:/SitetwCard]get[text]get[icon]]'\n\t>\n\t\tThe wiki's twCard\n\t</option>\n\t<$vars\n\t\tSitetwCard={{$:/SitetwCard}}\n\t>\n\t\t<$list\n\t\t\tfilter='[{$:/SitetwCard}get[author]]'\n\t\t\tvariable=SiteAuthorUserName\n\t\t>\n\t\t\t<<thisGetCommentsOption>>\n\t\t</$list>\n\t</$vars>\n<!--\n\t<option\n\t\tvalue='[[$:/plugins/Federation/TWederation-edition]][[$:/plugins/Federation/TWederation-core]]'\n\t>\n\t\tNewest Plugin Version\n\t</option>\n-->\n\t<!--\n\t<option\n\t\tvalue='[prefix[Message - ]]'\n\t>\n\t\tMessages\n\t</option>\n\t-->\n</$select>\n</td>\n<td class=\"fetch-table-advanced\">\n...or filter for specific tiddlers<br>\n\t<$edit-text\n\t\ttiddler='$:/state/Fetch Tiddler Bundle'\n\t\tfield='filter'\n\t\tclass='tc-edit-texteditor'\n\t\tplaceholder=\"ex [role[twDiscussionPost]search[@myname]]\"\n\t/>\n</td>\n</tr>\n\n<tr class=\"fetch-table-advanced\">\n<td colspan=\"2\">\nBundle Name<br>\n<$edit-text\n\ttiddler='$:/state/Fetch Tiddler Bundle'\n\tfield='bundle_name'\n\tclass='tc-edit-texteditor'\n/>\n</td>\n</tr>\n\n<tr class=\"fetch-table-advanced\">\n<td colspan=\"2\">\nFetch Type\n<br>^^optional, defaults to Bundle Tiddlers^^<br>\n<$select\n\ttiddler='$:/state/Fetch Tiddler Bundle'\n\tfield='bundle_function'\n>\n\t<option\n\t\tvalue=''\n\t>\n\t\t--\n\t</option>\n\t<option\n\t\tvalue='bundleTiddlers'\n\t>\n\t\tBundle Tiddlers\n\t</option>\n\t<option\n\t\tvalue='tiddlerSummary'\n\t>\n\t\tTiddler Summaries\n\t</option>\n\t<option\n\t\tvalue='fetchShortMessages'\n\t>\n\t\tShort Messages\n\t</option>\n</$select>\n</td>\n</tr>\n</table>\n\n<$vars\n\tURL={{$:/state/Fetch Tiddler Bundle!!wiki_url}}\n\tFILTER={{$:/state/Fetch Tiddler Bundle!!what_to_fetch}}\n>\n<<thisMakeCheckboxThing>>\n</$vars>\n\n<$reveal\n\ttype='match'\n\tstate='$:/state/Fetch Tiddler Bundle!!what_to_fetch'\n\ttext='[[$:/plugins/Federation/TWederation-edition]][[$:/plugins/Federation/TWederation-core]]'\n>\n\t<$button>\n\t\tFetch from TWederation.tiddlyspot.com\n\t\t<$action-sendmessage\n\t\t\t$message='tm-send-request'\n\t\t\trequest_type='request_bundle'\n\t\t\turl=\"\"\"http://twederation.tiddlyspot.com/\"\"\"\n\t\t\tfilter='[[$:/plugins/Federation/TWederation-edition]][[$:/plugins/Federation/TWederation-core]]'\n\t\t\tbundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\tpreviousTime=0\n\t\t/>\n\t</$button>\n</$reveal>\n\n<$reveal\n\ttype='nomatch'\n\tstate='$:/state/Fetch Tiddler Bundle!!what_to_fetch'\n\ttext='[[$:/plugins/Federation/TWederation-edition]][[$:/plugins/Federation/TWederation-core]]'\n>\n\t<$list\n\t\tfilter='[[$:/state/Fetch Tiddler Bundle]get[wiki_url]prefix[All]][[$:/state/Fetch Tiddler Bundle]get[wiki_url]prefix[Followed Wikis]]'\n\t\tvariable=dummy\n\t\temptyMessage=<<RequestBundleEmptyMessageButton>>\n\t>\n\t\t<$reveal\n\t\t\ttype='match'\n\t\t\tstate='$:/state/Fetch Tiddler Bundle!!wiki_url'\n\t\t\ttext=All\n\t\t>\n\t\t\t<$button class=\"twed-btn\">\n\t\t\t\tRequest Bundle\n\t\t\t\t<$list\n\t\t\t\t\tfilter='[all[tiddlers+shadows]role[twServer]]'\n\t\t\t\t>\n\n\t\t\t\t\t<$set\n\t\t\t\t\t\tname=PreviousTime\n\t\t\t\t\t\tfilter='[[$:/FetchHistory/]addsuffix{!!url}getindex{$:/state/Fetch Tiddler Bundle!!filter}]'\n\t\t\t\t\t\temptyValue=0\n\t\t\t\t\t>\n\t\t\t\t\t\t<$list\n\t\t\t\t\t\t\tfilter='[[$:/state/Fetch Tiddler Bundle]!what_to_fetch[Enter Filter]get[what_to_fetch]]'\n\t\t\t\t\t\t\tvariable='BundleFilter'\n\t\t\t\t\t\t\temptyMessage=\"\"\"<$action-sendmessage\n\t\t\t\t\t\t\t\t\t\t$message='tm-send-request'\n\t\t\t\t\t\t\t\t\t\trequest_type='request_bundle'\n\t\t\t\t\t\t\t\t\t\turl={{!!url}}\n\t\t\t\t\t\t\t\t\t\tfilter={{$:/state/Fetch Tiddler Bundle!!filter}}\n\t\t\t\t\t\t\t\t\t\tundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\t\t\t\t\t\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\t\t\t\t\t\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\t\t\t\t\t\t\t\tpreviousTime=<<PreviousTime>>\n\t\t\t\t\t\t\t\t\t/>\"\"\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<$action-sendmessage\n\t\t\t\t\t\t\t\t$message='tm-send-request'\n\t\t\t\t\t\t\t\trequest_type='request_bundle'\n\t\t\t\t\t\t\t\turl={{!!url}}\n\t\t\t\t\t\t\t\tfilter=<<BundleFilter>>\n\t\t\t\t\t\t\t\tbundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\t\t\t\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\t\t\t\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\t\t\t\t\t\tpreviousTime=<<PreviousTime>>\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$set>\n\t\t\t\t</$list>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal\n\t\t\ttype='match'\n\t\t\tstate='$:/state/Fetch Tiddler Bundle!!wiki_url'\n\t\t\ttext='Followed Wikis'\n\t\t>\n\t\t\t<$button>\n\t\t\t\tRequest Bundle\n\t\t\t\t<$list\n\t\t\t\t\tfilter='[[$:/settings/TWederation/Follow Wiki List]indexes[]]'\n\t\t\t\t>\n\t\t\t\t\t<$set\n\t\t\t\t\t\tname=PreviousTime\n\t\t\t\t\t\tfilter='[[$:/FetchHistory/]addsuffix{!!url}getindex{$:/state/Fetch Tiddler Bundle!!filter}]'\n\t\t\t\t\t\temptyValue=0\n\t\t\t\t\t>\n\t\t\t\t\t\t<$list\n\t\t\t\t\t\t\tfilter='[[$:/state/Fetch Tiddler Bundle]!what_to_fetch[Enter Filter]get[what_to_fetch]]'\n\t\t\t\t\t\t\tvariable='BundleFilter'\n\t\t\t\t\t\t\temptyMessage=\"\"\"<$action-sendmessage\n\t\t\t\t\t\t\t\t\t\t$message='tm-send-request'\n\t\t\t\t\t\t\t\t\t\trequest_type='request_bundle'\n\t\t\t\t\t\t\t\t\t\turl=<<currentTiddler>>\n\t\t\t\t\t\t\t\t\t\tfilter={{$:/state/Fetch Tiddler Bundle!!filter}}\n\t\t\t\t\t\t\t\t\t\tundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\t\t\t\t\t\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\t\t\t\t\t\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\t\t\t\t\t\t\t\tpreviousTime=<<PreviousTime>>\n\t\t\t\t\t\t\t\t\t/>\"\"\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<$action-sendmessage\n\t\t\t\t\t\t\t\t$message='tm-send-request'\n\t\t\t\t\t\t\t\trequest_type='request_bundle'\n\t\t\t\t\t\t\t\turl=<<currentTiddler>>\n\t\t\t\t\t\t\t\tfilter=<<BundleFilter>>\n\t\t\t\t\t\t\t\tbundleName={{$:/state/Fetch Tiddler Bundle!!bundle_name}}\n\t\t\t\t\t\t\t\tseparator='SOMESTRINGIDONOTKNOWWHAT'\n\t\t\t\t\t\t\t\tpackingFunction={{$:/state/Fetch Tiddler Bundle!!bundle_function}}\n\t\t\t\t\t\t\t\tpreviousTime=<<PreviousTime>>\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$set>\n\t\t\t\t</$list>\n\t\t\t</$button>\n\t\t</$reveal>\n\t</$list>\n</$reveal>\n\n<$list\n\tfilter='[[$:/state/Fetch Tiddler Bundle]has[bundle_name]first[]]'\n>\nBundles with that name:\n</$list>\n<$list\n\tfilter='[[$:/state/Fetch Tiddler Bundle]has[bundle_name]]'\n\tvariable='dummy'\n>\n\t<$list\n\t\tfilter='[tag[Tiddler Bundle]bundle_name{$:/state/Fetch Tiddler Bundle!!bundle_name}]+[!sort[created]]'\n\t\temptyMessage=\"\"\"There aren't any bundles with that name\"\"\"\n\t>\n\t\t<$count\n\t\t\tfilter='[list[]]-[list[]has[title]]'\n\t\t/> new tiddler(s) in\n\t\t<$link\n\t\t\tto=<<currentTiddler>>\n\t\t>\n\t\t\t<$view\n\t\t\t\tfield='title'\n\t\t\t/>\n\t\t</$link>\n\t\t<br>\n\t</$list>\n</$list>\n\n<$list\n\tfilter='[tag[Tiddler Bundle]]-[tag[Tiddler Bundle]has[bundle_name]get[bundle_name]prefix{$:/state/Fetch Tiddler Bundle!!bundle_name}first[]]'\n>\nOther bundles:\n</$list>\n<$list\n\tfilter='[tag[Tiddler Bundle]]-[tag[Tiddler Bundle]has[bundle_name]get[bundle_name]prefix{$:/state/Fetch Tiddler Bundle!!bundle_name}]+[!sort[created]]'\n>\n\t<$count\n\t\tfilter='[list[]]-[list[]has[title]]'\n\t/> new tiddler(s) in\n\t<$link\n\t\tto=<<currentTiddler>>\n\t>\n\t\t<$view\n\t\t\tfield='title'\n\t\t/>\n\t</$link>\n\t<$button\n\t\tclass='tc-btn-invisible'\n\t>\n\t\t{{$:/core/images/delete-button}}\n\t\t<$action-deletetiddler\n\t\t\t$tiddler=<<currentTiddler>>\n\t\t/>\n\t</$button>\n\t<br>\n</$list>\n" }, "$:/plugins/Federation/TWederation/ReadMe": { "title": "$:/plugins/Federation/TWederation/ReadMe", "text": "!How it works\n\n''Note:'' There is no security on this in terms of who can see what. Assume that anything you put on a twederated wiki is public and can be easily viewed. Because it can be. I am working on some ideas for how to change this but I am going to get the initial things working first.\n\nThis is all just an example. It is going to be set up so if you don't want to use twederation.tiddlyspot.com you can set up your own federation and have nothing to do with us. You could connect directly to another persons wiki and not involve anyone else if you wish.\n\nThis doesn't need to be hosted on tiddlyspot.com. You can use other hosting options and may even be able to host it on dropbox. There should be instructions for different hosting options on twederation.tiddlyspot.com in the future.\n\nAll of the code and instructions for how to set everything up will be available as I make them. If you have any questions just ask.\n\n!!Initial Setup\n\n#Edwina decides they want to join the TWederation\n#Edwina gets a tiddlyspot\n#Edwina installs the twederation plugins\n#Edwina uses the form provided in the twederation plugin to add her tiddlyspot site to the twederation listing\n#*The form submits data to a google form which stores the data in a google sheet. This is then retrieved by the maintainer of twederation.tiddlyspot.com and the new listing is added to the site.\n#*The form also populates the fields of the twCard for Edwinas site.\n#*Now that it is listed Edwina can update the info for her site on her own site by using the twCard editing tool and the information will be updated on twederation.tiddlyspot.com the next time the maintainer checks for updates. Checking for updates will be a mostly automated process (there will be a button that will check for updates and pull any new or updated twCards as needed). This update process will only be saved if the maintainer of twederation.tiddlyspot.com saves the wiki afterward, but the process of fetching the new data could be triggered by anyone who uses the site (but the data will only be in their browser, not saved). This way someone can look for new connections even if the maintainer isn't available.\n\n!!First global message\n\n#Edwina makes a message on her wiki (using the tools that come with the plugin) that is addressed to twederation.tiddlyspot.com saying 'Hello TWederation! I just joined!' and then saves her wiki.\n#The maintainer of twederation.tiddlyspot.com runs the update process and the message from Edwina is pulled from her wiki and posted to the main wall on twederation.tiddlyspot.com\n#*Someone other than the maintainer can fetch the messages (so they don't have to wait for the maintainer), but only the maintainer will be able to save the messages to the twederation.tiddlyspot.com wiki.\n\n!!Connecting to other people\n\n#Edwina wants to connect with Mert who is also listed on twederation.tiddlyspot.com\n#Edwina uses the tools from the plugin to pull Mert's twCard from twederation.tiddlyspot.com\n#Edwina adds Mert's wiki to her list of sources using the tools from the plugin\n#Edwina writes a message requesting to connect to Mert and addresses it to both twederation.tiddlyspot.com and Mert using their respective twCards\n#Edwina saves her wiki\n#The maintainer of twederation.tiddlyspot.com does an autoupdate, the message from Edwina is saved to the wiki\n#Mert opens his wiki and checks for new messages, since he has twederation.tiddlyspot.com listed as a source he sees that there is a message for him on that wiki\n#Mert pulls the message from twederation.tiddlyspot.com and decides to connect to Edwina.\n#*To do this he pulls Edwina's twCard from twederation.tiddlyspot.com (''or from her site, but it will be easier to go through twederation.tiddlyspot.com'') and adds her wiki to his list of sources.\n#Now Edwina and Mert can send messages to each other by just addressing the message directly and twederation.tiddlyspot.com doesn't have to be involved at all.\n\n!!First non-global message\n\n#Edwina wants to send a message to Mert they have already gone through the process above to exchange twCards\n#Edwina writes her message to Mert and addresses it using his twCard\n#Edwina saves her wiki\n#Mert opens his wiki and checks for messages. Since he has Edwina's wiki listed as a source it is automatically checked\n#Mert pulls the new message from Edwina's wiki onto his own so he can read it.\n\n!Things I need to make\n\n#A widget to bundle and unbundle tiddlers (finished)\n#A widget to fetch tiddlers or bundles from other wikis (finished)\n#A widget to submit google forms information. This is only for bootstrapping the initial connection. It could also be used to leave comments if a person doesn't have their own wiki. (already completed)\n#A widget to pull the data from google sheets. This is the other part for bootstrapping the initial connection. Or for the comments stuff. (in progress, mostly working)\n#A bunch of templates and stuff to make using this easy (in progress)\n" }, "TWederation": { "title": "TWederation", "icon": "TWederation.svg", "text": "<$list\n filter='[[$:/SitetwCard]!has[text]]'\n variable=dummy\n emptyMessage=\"<$transclude tiddler='$:/plugins/Federation/TWederation/Communication' mode=block/>\"\n>\n <$transclude\n tiddler='$:/plugins/Federation/TWederation/TWederation Configuration Wizard'\n mode=block\n />\n</$list>\n" }, "$:/plugins/Federation/TWederation/New Discussion Post": { "caption": "New Discussion Post", "tags": "", "title": "$:/plugins/Federation/TWederation/New Discussion Post", "text": "\\define thisMakePostButton(TIME)\n<div\n\tstyle='width:100%;text-align:right;fill:gray;'\n>\n\t<$button\n\t\tclass='tc-btn-invisible'\n\t\ttooltip='Save Post'\n\t>\n\t\t{{$:/core/images/save-button}}\n\t\t<$action-setfield\n\t\t\t$tiddler=\"\"\"$(PostTitle)$ - $(AuthorName)$ ($TIME$)\"\"\"\n\t\t\tauthor=<<AuthorName>>\n\t\t\twiki_url=<<WikiUrl>>\n\t\t\tpost_title={{$:/temp/NewBlogPost!!new_post_title}}\n\t\t\trole='twDiscussionPost'\n\t\t\ttags={{$:/temp/NewBlogPost!!tags}}\n\t\t\ttext={{$:/temp/NewBlogPost!!text}}\n\t\t\tday=<<now 0DD>>\n\t\t\tmonth=<<now 0MM>>\n\t\t\tyear=<<now YYYY>>\n\t\t\thour=<<now 0hh>>\n\t\t\tminute=<<now 0mm>>\n\t\t\tsecond=<<now 0ss>>\n\t\t\thour=<<now 0hh>>\n\t\t\tminute=<<now 0mm>>\n\t\t\tsecond=<<now 0ss>>\n\t\t\tsort=<<now YYYY0MM0DD0hh0mm0ss>>\n\t\t/>\n\t\t<$action-setfield\n\t\t\t$tiddler=\"$:/temp/NewBlogPost\"\n\t\t\tnew_post_title=''\n\t\t\ttext=''\n\t\t\ttags=''\n\t\t/>\n\t\t<$action-setfield\n\t\t\t$tiddler='$:/state/Discussions'\n\t\t\tshow_new_post=false\n\t\t/>\n\t</$button>\n\t<$button\n\t\tclass='tc-btn-invisible'\n\t\ttooltip='Cancel'\n\t>\n\t\t{{$:/core/images/close-button}}\n\t\t<$action-setfield\n\t\t\t$tiddler='$:/state/Discussions'\n\t\t\tshow_new_post=false\n\t\t/>\n\t</$button>\n</div>\n\\end\n\n<$list\n\tfilter='[{$:/SitetwCard}has[title]]'\n\tvariable='dummy'\n\temptyMessage=\"\"\"<br><br>You haven't set up the site twCard yet. Try re-running the setup wizard.\"\"\"\n>\n\n\t<$edit-text\n\t\tclass='tc-edit-texteditor'\n\t\ttiddler='$:/temp/NewBlogPost'\n\t\tfield='new_post_title'\n\t\tplaceholder='Post Title'\n\t/>\n\n\t<div\n\t\tclass=\"dis-template-newpost-tags\"\n\t>\n\t\t<$edit-text\n\t\t\tclass='tc-edit-texteditor dis-template-tags-'\n\t\t\ttiddler='$:/temp/NewBlogPost'\n\t\t\tfield='tags'\n\t\t\tplaceholder='tag [[spaced tag]] [[⁂ prefix for standardized TWederation tags]]'\n\t\t/>\n\t\t<span\n\t\t\tclass=\"dis-tag-prefix\"\n\t\t>\n\t\t\t⁂\n\t\t</span>\n\t</div>\n\n\t<$edit-text\n\t\ttiddler='$:/temp/NewBlogPost'\n\t\tplaceholder='Post Content'\n\t\tclass='tc-edit-texteditor'\n\t/>\n\t<$vars\n\t\tPostTitle={{$:/temp/NewBlogPost!!new_post_title}}\n\t>\n\t\t<$list\n\t\t\tfilter='[[$:/SitetwCard]get[text]get[author]][[$:/SitetwCard]get[text]get[name]][[$:/SitetwCard]get[text]get[url]]+[first[]]'\n\t\t\tvariable=AuthorName\n\t\t>\n\t\t\t<$set\n\t\t\t\tname=WikiUrl\n\t\t\t\tfilter='[[$:/SitetwCard]get[text]get[url]]'\n\t\t\t>\n\t\t\t\t<$macrocall\n\t\t\t\t\t$name=thisMakePostButton\n\t\t\t\t\tTIME=<<now YYYY0MM0DD0hhh0mm0ss>>\n\t\t\t\t/>\n\t\t\t</$set>\n\t\t</$list>\n\t</$vars>\n</$list>\n" }, "$:/config/Tiddlers/TitleLinks": { "title": "$:/config/Tiddlers/TitleLinks", "text": "yes" }, "$:/plugins/Federation/TWederation/Initial Configuration/Create twCards": { "title": "$:/plugins/Federation/TWederation/Initial Configuration/Create twCards", "caption": "Edit Site twCard", "user_identifier": "This is what others in the TWederation will use for //addressing, searching and fetching// of your tiddlers. It can be your //nickname// (a common denominator for all posts you make, at least it can be) or a //name of an organization// or even a single //topic// like hashtags on //twitter// - really or anything you want.<br><br>//Tip!// Consider reusing the same nickname that you use in other contexts like the [[google boards|https://groups.google.com/forum/?fromgroups=#!forum/tiddlywiki]]", "wiki_subtitle": "This is the displayed subtitle on your wiki site. It is displayed by the browser window and in the upper right by default.", "wiki_title": "This is the displayed title on your wiki site. It is displayed by the browser window and in the upper right by default.", "wiki_url": "This is the url used to access your wiki. If you are using tiddlyspot and this says something like `http://yourwiki.tiddlyspot.com` than you can leave it alone.", "tags": "twCards", "text": "<$tiddler\n tiddler='$:/plugins/Federation/TWederation/Edit Site twCard'\n>\n <table\n class='no-border'\n style='border:1px solid lightgray;'\n >\n \t<tr>\n \t\t<td\n style='text-align:right;width:20%;'\n >\n \t\t\t~TiddlyWiki URL<<HelpButton wiki_url '??'>>\n \t\t</td>\n \t\t<td>\n \t\t\t<$set\n name=\"origin\"\n value=<<location \"href\">>\n >\n \t\t\t\t<<thisEnterSiteURL>>\n \t\t\t</$set>\n \t\t</td>\n \t</tr>\n \t<tr>\n \t\t<td\n style='text-align:right;width:15%;vertical-align:top;'\n >\n \t\t\tWiki Name<<HelpButton identifier '??'>>\n \t\t</td>\n \t\t<td>\n \t\t\t<$set\n name=\"name\"\n value={{$:/SiteTitle}}\n >\n \t\t\t\t<<thisEnterName>>\n \t\t\t</$set>\n \t\t</td>\n \t</tr>\n \t<tr>\n \t\t<td\n style='text-align:right;width:15%;vertical-align:top;'\n >\n \t\t\tAuthor<<HelpButton author>>\n \t\t</td>\n \t\t<td>\n \t\t\t<$edit-text\n \t\t\t\ttiddler='$:/state/Create twCard'\n \t\t\t\tfield='author'\n \t\t\t\tclass='tc-edit-texteditor'\n \t\t\t\tplaceholder=\"Optional. E.g your name or username or whatever you want.\"\n \t\t\t/>\n \t\t</td>\n \t</tr>\n </table>\n</$tiddler>\n" }, "$:/Settings/Federation/RecognizedSources": { "title": "$:/Settings/Federation/RecognizedSources", "type": "application/json", "text": "{\n \"http://twederation.tiddlyspot.com\": \"TRUE\"\n}\n" }, "$:/settings/twCard Form Submit Location": { "tags": "", "title": "$:/settings/twCard Form Submit Location", "type": "application/json", "text": "{\n \"entry.1543795927\": \"$:/temp/Wizard/TWederation Setup Wizard!!name\",\n \"entry.1780707291\": \"$:/temp/Wizard/TWederation Setup Wizard!!url\",\n \"entry.1160975793\": \"$:/temp/Wizard/TWederation Setup Wizard!!author\"\n}\n" }, "element-toggle": { "tags": "element $:/tags/Macro", "title": "element-toggle", "text": "\\define element-toggle(up down stateTid)\n<table class=\"element-toggle\">\n <tr>\n <td\n class=\"element-toggle-msg\"\n >\n $up$\n </td>\n <td\n rowspan=\"2\"\n >\n <$reveal\n type=\"nomatch\"\n state=\"$:/state/$stateTid$\"\n text=\"none\"\n >\n <$button\n set=\"$:/state/$stateTid$\"\n setTo=\"none\"\n class=\"element-toggle-svg element-toggle-down\"\n >\n {{img/toggle}}\n </$button>\n </$reveal>\n <$reveal\n type=\"match\"\n state=\"$:/state/$stateTid$\"\n text=\"none\"\n >\n <$button\n set=\"$:/state/$stateTid$\"\n setTo=\"block\"\n class=\"element-toggle-svg element-toggle-up\"\n >\n {{img/toggle}}\n </$button>\n </$reveal>\n </td>\n </tr>\n <tr>\n <td\n class=\"element-toggle-msg\"\n >\n $down$\n </td>\n </tr>\n</table>\n\\end\n" }, "img/toggle": { "tags": "", "title": "img/toggle", "type": "image/svg+xml", "text": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t width=\"512px\" height=\"512px\" viewBox=\"0 0 512 512\" enable-background=\"new 0 0 512 512\" xml:space=\"preserve\">\n<g>\n\t<path d=\"M352,160c52.934,0,96,43.065,96,96s-43.066,96-96,96H160c-52.935,0-96-43.065-96-96s43.065-96,96-96H352 M352,128H160\n\t\tc-70.692,0-128,57.308-128,128s57.308,128,128,128h192c70.692,0,128-57.308,128-128S422.692,128,352,128L352,128z\"/>\n\t<path d=\"M160,208c26.467,0,48,21.533,48,48c0,26.467-21.533,48-48,48s-48-21.533-48-48C112,229.533,133.533,208,160,208 M160,176\n\t\tc-44.183,0-80,35.817-80,80s35.817,80,80,80s80-35.817,80-80S204.183,176,160,176L160,176z\"/>\n</g>\n</svg>\n" }, "$:/plugins/Federation/TWederation/action-submitform.js": { "text": "/*\\\ntitle: $:/plugins/Federation/TWederation/action-submitform.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send an XMLhttprequest with form data.\n\n\\*/\n(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 SubmitForm = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSubmitForm.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSubmitForm.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSubmitForm.prototype.execute = function() {\n\tthis.formURL = this.getAttribute(\"$url\");\n\tthis.formTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSubmitForm.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$url\"]) {\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*/\nSubmitForm.prototype.invokeAction = function(triggeringWidget,event) {\n\n\tvar data = '';\n\tvar tiddler = this.wiki.getTiddler(this.formTiddler);\n\tvar parsedTiddler = JSON.parse(tiddler.fields.text);\n\tfor (var field in parsedTiddler) {\n\t\tconsole.log(parsedTiddler[field]);\n\t\tdata += encodeURIComponent(field) + '=' + encodeURIComponent($tw.wiki.getTextReference(parsedTiddler[field])) + '&';\n\t}\n\tconsole.log(data);\n\tconsole.log(data.substr(0, data.length-1));\n\n\tvar formRequest = new XMLHttpRequest();\n\tformRequest.open('POST', this.formURL, true);\n\tformRequest.setRequestHeader('content-type', 'application/x-www-form-urlencoded; charset=UTF-8');\n\tformRequest.send(data.substr(0, data.length-1));\n\n\treturn true; // Action was invoked\n};\n\nexports[\"action-submitform\"] = SubmitForm;\n\n})();\n", "title": "$:/plugins/Federation/TWederation/action-submitform.js", "type": "application/javascript", "module-type": "widget" }, "$:/macros/buggyj/misc/location.js": { "module-type": "macro", "title": "$:/macros/buggyj/misc/location.js", "type": "application/javascript", "text": "/*\\\ntitle: $:/macros/buggyj/misc/location.js\ntype: application/javascript\nmodule-type: macro\n\n<<location field>>\nuse:\n<<location \"show\">> to see the all the fields\nthen\n<<location \"href\">> for url\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nexports.name = \"location\";\n\nexports.params = [\n\t{ name: \"field\" }\n];\n/*\nRun the macro\n*/\n\nexports.run = function(field) {\nif (field === \"show\") {\n\talert (JSON.stringify(window.location));\n}else try {\n\t\treturn window.location[field].toString();\n\t} catch(e){}\n}\n\n\n})();\n" }, "$:/plugins/Federation/TWederation/discussions-TOC.js": { "text": "/*\\\ntitle: $:/plugins/Federation/TWederation/discussions-TOC.js\ntype: application/javascript\nmodule-type: widget\n\nA widget that displays a list of discussion posts\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;\nvar widgets;\nvar container;\n\nvar TOC = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTOC.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTOC.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar domNode = this.document.createElement(\"div\");\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*/\nTOC.prototype.execute = function() {\n\t//Get widget attributes.\n\tvar thisFilter = this.getAttribute(\"filter\",'[role[twDiscussionPost]!has[parent]]');\n var thisTemplate = this.getAttribute(\"template\", \"$:/plugins/Federation/TWederation/Templates/DiscussionItemViewTemplate\");\n var thisSort = this.getAttribute(\"sort\");\n var thisAuthor = this.getAttribute(\"author\");\n var thisLimit = this.getAttribute(\"limit\", 99999);\n this.ReadListing = this.getAttribute(\"state\", \"$:/state/TWederation/Discussions/ReadPosts\");\n this.ReadStatus = this.getAttribute(\"status\", \"$:/state/TWederation/Discussions/ReadStatusTiddler\");\n\n this.readTimeTiddler = this.wiki.getTiddlerData(this.ReadListing) || {};\n this.readStatusTiddler = this.wiki.getTiddlerData(this.ReadStatus) || {};\n\tthis.tiddlerStructure = [];\n\n if (thisLimit === \"\" || thisLimit === undefined) {\n thisLimit = 99999;\n }\n\n //Get the list of root posts\n if (thisAuthor) {\n thisFilter += '+[author[' + thisAuthor + ']]';\n }\n this.rootTiddlerList = this.wiki.filterTiddlers(thisFilter,this);\n\n\n //Build the data structure that holds the information on the tiddlers.\n //This should have this form\n /*\n {\n {\n name: some root,\n created: 00000,\n modified: 0000,\n most_recent_child: 0000,\n children: {\n {\n name:some child,\n created: 0000,\n modified:0000,\n most_recent_child:0000,\n children:{\n }\n }\n }\n },\n {\n name: some other root,\n created:\n modified:\n most_recent_child:\n children: {\n\n }\n },\n }\n */\n\tthis.getTiddlerStructure(this.rootTiddlerList);\n\n //Handle the sorting, defaults to sorting by root post age.\n //Because chrome is a pain that can't figure out how to preserve order while sorting, we need to split into two groups then sort the groups independently and then join them back together.\n if (thisSort === \"newest_comments\") {\n //Sort root posts by the youngest child post\n this.tiddlerStructure.sort(function(a,b) {\n var aVal = (a.most_recent_child === 0)?a.modified:a.most_recent_child;\n var bVal = (b.most_recent_child === 0)?b.modified:b.most_recent_child;\n if (aVal < bVal) {\n return 1;\n } else if (aVal > bVal) {\n return -1;\n }\n });\n } else if (thisSort === \"unread_comments\") {\n //Split into read and unread posts then sort each set of root posts by hte newest child post\n var readTiddlers = [];\n var unreadTiddlers = [];\n for (var i = 0; i < Object.keys(this.tiddlerStructure).length; i++) {\n if (this.tiddlerStructure[i].read === 'true') {\n readTiddlers.push(this.tiddlerStructure[i]);\n } else {\n unreadTiddlers.push(this.tiddlerStructure[i]);\n }\n }\n unreadTiddlers.sort(function(a,b) {\n var aVal = (a.most_recent_child === 0)?a.modified:a.most_recent_child;\n var bVal = (b.most_recent_child === 0)?b.modified:b.most_recent_child;\n if (aVal < bVal) {\n return 1;\n } else if (aVal > bVal) {\n return -1;\n } else {\n return 0;\n }\n });\n readTiddlers.sort(function(a,b) {\n var aVal = (a.most_recent_child === 0)?a.modified:a.most_recent_child;\n var bVal = (b.most_recent_child === 0)?b.modified:b.most_recent_child;\n if (aVal < bVal) {\n return 1;\n } else if (aVal > bVal) {\n return -1;\n } else {\n return 0;\n }\n });\n this.tiddlerStructure = unreadTiddlers.concat(readTiddlers);\n } else if (thisSort === \"unread\") {\n //Split into read and unread posts then sort each set by the post creation time.\n var readTiddlers = [];\n var unreadTiddlers = [];\n for (var i = 0; i < Object.keys(this.tiddlerStructure).length; i++) {\n if (this.tiddlerStructure[i].read === 'true') {\n readTiddlers.push(this.tiddlerStructure[i]);\n } else {\n unreadTiddlers.push(this.tiddlerStructure[i]);\n }\n }\n readTiddlers.sort(function(a,b) {\n if(a.modified < b.modified) {\n return 1;\n } else if (a.modified > b.modified) {\n return -1;\n } else {\n return 0;\n }\n });\n unreadTiddlers.sort(function(a,b) {\n if(a.modified < b.modified) {\n return 1;\n } else if (a.modified > b.modified) {\n return -1;\n } else {\n return 0;\n }\n });\n this.tiddlerStructure = unreadTiddlers.concat(readTiddlers);\n } else {\n this.tiddlerStructure.sort(function(a,b) {\n if(a.modified < b.modified) {\n return 1;\n } else {\n return -1;\n }\n });\n }\n\n\tvar templateTree = [];\n\tvar widgetsThing = [];\n\n\tfor (var i = 0; i < Object.keys(this.tiddlerStructure).length && i < thisLimit; i++) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type:\"string\", value:thisTemplate}}}];\n\t\twidgetsThing.push({type: \"listitem\", itemTitle: this.tiddlerStructure[i].title, variableName: 'currentTiddler', children: templateTree});\n\t}\n\tthis.makeChildWidgets(widgetsThing);\n\n};\n\nTOC.prototype.addChildren = function(tiddlerTitle) {\n var mostRecent = 0;\n var children = [];\n var data = {};\n var currentTiddler;\n var childrenFilter = '[role[twDiscussionPost]parent[' + tiddlerTitle + ']]';\n var childrenList = this.wiki.filterTiddlers(childrenFilter);\n for (var i = 0; i < childrenList.length; i++) {\n currentTiddler = this.wiki.getTiddler(childrenList[i]);\n if (currentTiddler) {\n if (currentTiddler.fields.created > mostRecent || currentTiddler.fields.modified > mostRecent) {\n mostRecent = (currentTiddler.fields.created > currentTiddler.fields.modified)?currentTiddler.fields.created:currentTiddler.fields.modified;\n }\n children[i] = {'title':currentTiddler.fields.title, 'created':currentTiddler.fields.created, 'modified':currentTiddler.fields.modified};\n data = this.addChildren(currentTiddler.fields.title);\n children[i].children = data.children;\n children[i].most_recent_child = data.most_recent_child;\n mostRecent = (mostRecent > data.most_recent_child)?mostRecent:data.most_recent_child;\n }\n }\n return {'children':children, 'most_recent_child':mostRecent};\n}\n\nTOC.prototype.getTiddlerStructure = function(rootTiddlerList) {\n\tvar readDate;\n var currentTiddler;\n var mostRecent = 0;\n var data;\n var read;\n for (var i = 0; i < rootTiddlerList.length; i++) {\n if (this.readTimeTiddler[rootTiddlerList[i]]) {\n readDate = $tw.utils.parseDate(this.readTimeTiddler[rootTiddlerList[i]]);\n read = 'true';\n } else {\n read = 'false';\n readDate = 0;\n }\n currentTiddler = this.wiki.getTiddler(rootTiddlerList[i]);\n if (currentTiddler.fields.created > mostRecent || currentTiddler.fields.modified > mostRecent) {\n mostRecent = (currentTiddler.fields.created > currentTiddler.fields.modified)?currentTiddler.fields.created:currentTiddler.fields.modified;\n }\n this.tiddlerStructure[i] = {'title':currentTiddler.fields.title, 'created':currentTiddler.fields.created, 'modified':currentTiddler.fields.modified};\n data = this.addChildren(currentTiddler.fields.title);\n if (readDate == 0 || data.most_recent_child > readDate) {\n read = 'false';\n }\n this.tiddlerStructure[i].read = read;\n this.tiddlerStructure[i].most_recent_child = data.most_recent_child;\n this.tiddlerStructure[i].children = data.children;\n this.readStatusTiddler[rootTiddlerList[i]] = read;\n }\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nTOC.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t//If attributes have changed refresh everything\n\tif(changedAttributes[\"filter\"] || changedAttributes[\"sort\"] || changedAttributes[\"author\"] || changedAttributes[\"limit\"] || changedTiddlers[this.ReadListing]) {\n\t\tthis.refreshSelf();\n\t\tif (changedTiddlers[this.ReadListing]) {\n this.wiki.setText(this.ReadStatus, 'text', null, JSON.stringify(this.readStatusTiddler));\n this.wiki.setText(this.ReadStatus, 'type', null, 'application/json');\n }\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"TOC\"] = TOC;\n\n})();\n", "title": "$:/plugins/Federation/TWederation/discussions-TOC.js", "type": "application/javascript", "module-type": "widget" }, "$:/plugins/TWederation/macros/timestamp.js": { "text": "/*\\\ntitle: $:/plugins/TWederation/macros/timestamp.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a timestamp in the format tiddlywiki uses internally\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 = \"timestamp\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.stringifyDate(new Date());\n};\n\n})();\n", "title": "$:/plugins/TWederation/macros/timestamp.js", "type": "application/javascript", "module-type": "macro" }, "$:/_TWaddle/Stretch/Macro": { "tags": "$:/tags/Macro", "title": "$:/_TWaddle/Stretch/Macro", "text": "\\define cont() $(content)$\n\n\\define stretch(label, restornothing, content)\n<$vars\n restornothing=\"\"\"$restornothing$\"\"\"\n content=\"\"\"$content$\"\"\"\n>\n <$set\n name=\"contentToReveal\"\n filter=\"[<content>regexp[^$]]\"\n value=<<restornothing>>\n emptyValue=<<content>>\n >\n <$set\n name=\"rest\"\n filter=\"[<content>regexp[^$]]\"\n value=\"\" emptyValue=<<restornothing>>\n >\n <$set\n name=\"qualstate\"\n value=<<qualify \"$:/state/$label$\">>\n >\n <$reveal\n type=\"nomatch\"\n state=<<qualstate>>\n text=\"show\"\n animate=\"yes\"\n >\n <$button\n set=<<qualstate>>\n setTo=\"show\"\n class=\"stretch-closed\"\n >\n <$list\n filter=\"[[$label$]splitbefore[_]removesuffix[_]] [[$label$]splitbefore[_]] +[first[]]\"\n variable=\"lab\"\n >\n <<lab>>\n </$list>\n </$button>\n \"\"\"<<rest>>\"\"\"\n </$reveal>\n <$reveal\n type=\"match\"\n state=<<qualstate>>\n text=\"show\"\n animate=\"yes\"\n >\n <$button\n set=<<qualstate>>\n setTo=\"hide\"\n class=\"stretch-open\"\n >\n <$action-setfield\n $tiddler=<<qualstate>>\n />\n <$list\n filter=\"[[$label$]splitbefore[_]removesuffix[_]] [[$label$]splitbefore[_]] +[first[]]\"\n variable=\"lab\"\n >\n <<lab>>\n </$list>\n </$button>\n \"\"\"<<rest>>\"\"\"\n <span\n class=\"stretch-outline\"\n >\n <span\n class=\"stretch-content\"\n >\n <<contentToReveal>>\n </span>\n </span>\n </$reveal>\n </$set>\n </$set>\n </$set>\n</$vars>\n\\end\n" }, "$:/plugins/Federation/TWederation/Macros/FilterMacros": { "tags": "$:/tags/Macro", "title": "$:/plugins/Federation/TWederation/Macros/FilterMacros", "text": "\\define OPEN() [\n\n\\define CLOSE() ]\n\n\\define FollowedWikisFilter()\n[type[Wiki twCard]has[url]]-[{$:/SitetwCard}]\n\\end\n\n\\define PostCommentsBundleName()\nPost Comments - $(PostTitle)$ - $(WikiName)$\n\\end\n" }, "ShowAlias Macro": { "creator": "twMat", "tags": "$:/tags/Macro", "title": "ShowAlias Macro", "type": "text/vnd.tiddlywiki", "text": "\\define showalias(tid, alias)\n<$set\n name=\"alias\"\n value=\"\"\"content: '$alias$'\"\"\"\n>\n <$set\n name=\"uri\"\n value=<<makedatauri \"\"\"$tid$\"\"\" \"text/plain\">>\n >\n <$list\n variable=\"urititle\"\n filter=\"[<uri>removeprefix[data:text/plain,]]\"\n >\n <style>\n body .tc-tiddler-frame a[href=\"#<<urititle>>\"] {\n visibility: hidden;\n position: relative;\n }\n body .tc-tiddler-frame a[href=\"#<<urititle>>\"]:before {\n visibility: visible;\n <<alias>>;\n }\n </style>\n </$list>\n </$set>\n</$set>\n\\end\n" }, "TWederation/Buttons/publish": { "caption": "{{TWederation/Images/Publish_bw}} TWederation", "description": "Tiddler confined to current wiki (gray) or accessible via TWederation (coloured)", "tags": "$:/tags/ViewToolbar", "title": "TWederation/Buttons/publish", "text": "\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\n\\define journalButton()\n<$button\n tooltip={{$:/language/Buttons/NewJournalHere/Hint}}\n aria-label={{$:/language/Buttons/NewJournalHere/Caption}}\n class=<<tv-config-toolbar-class>>\n>\n <$list\n filter=\"[<tv-config-toolbar-icons>prefix[yes]]\"\n >\n {{$:/core/images/new-journal-button}}\n </$list>\n <$list\n filter=\"[<tv-config-toolbar-text>prefix[yes]]\"\n >\n <span\n class=\"tc-btn-text\"\n >\n <$text\n text={{$:/language/Buttons/NewJournalHere/Caption}}\n />\n </span>\n </$list>\n</$button>\n\\end\n\n\\define publishButton()\n<$button\n message=\"tm-close-tiddler\"\n tooltip=\"Make this tiddler fetchable in TWederation\"\n class=<<tv-config-toolbar-class>>\n>\n <$list\n filter=\"[<currentTiddler>role[twDiscussionPost]]\"\n emptyMessage=\"{{TWederation/Images/Publish_bw}}\"\n >\n {{TWederation/Images/Publish_clr}}\n </$list>\n <$list\n filter='[is[current]addsuffix[ - ]addsuffix{$:/status/UserName}addsuffix[ (]addsuffix{!!created}addsuffix[)]]'\n variable=PublicTitle\n >\n <$action-setfield\n $tiddler=<<PublicTitle>>\n text=<<currtext>>\n author={{$:/status/UserName}}\n post_title= {{!!title}}\n role= twDiscussionPost\n wiki_url=<<WikiURL>>\n tags={{!!tags}}\n type={{!!type}}\n />\n <$action-deletetiddler\n $tiddler=<<currentTiddler>>\n />\n <$action-navigate\n $to=<<PublicTitle>>\n />\n </$list>\n</$button>\n\\end\n\n<$set\n name=HREF\n value=<<location href>>\n>\n <$set\n name=HASH\n value=<<location hash>>\n >\n <$set\n name=WikiURL\n filter='[<HREF>removesuffix<HASH>]'\n emptyValue=<<HREF>>\n >\n <$set\n name=\"currtext\"\n value={{!!text}}\n >\n <<publishButton>>\n </$set>\n </$set>\n </$set>\n</$set>\n" }, "TWederation/Images/Publish_bw": { "title": "TWederation/Images/Publish_bw", "type": "image/png", "text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMK0KCsAAAAFQSURBVDhPlZI9S8RAEIZTiGCljVxlaWUlKFodeIiW2vlDLK4QBI9DBBuxC+T7IEUEQa0UMahYWQsqioiljf8gPhMyRz72iiue7Mw778zuJrGyLBuJ7/t38GyqKUZRCYIgkSGmmtIQPM+bp+kathngsF6EYbjOekW+UPdXEgHTBtxAVuOW4Z26v5KUiaKoo800bpo8glG0bXu6aD6guSdxHMctk7chCDR1ufOv5sTfDOmVPUpDGJdhwK47clTNTSRJMikevsqWasOivjTNRyEerrSqeX4/Jh5RaEvRdd0VtAEnOi01yf8wcBxnSTz4F8kPiT8tkhOCdykoFO9ZuzqAfB+eap4XOM4NaZpOFOIPnGljHWqPbPiF90+1/IHwQPGNY88Vg3bVoKDn/wNXnJWNiC9Fl6kz8EHzcmHsQ1JuFvCcw17hWYNXvspUxTQ+mfUPZaTNlBUFi/gAAAAASUVORK5CYII=\n" }, "TWederation/Images/Publish_clr": { "tags": "", "title": "TWederation/Images/Publish_clr", "type": "image/png", "text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMK0KCsAAAAE5SURBVDhPtZLPK0RhFIbPQsqKjWzYzY+wUsRKmcSSnT/EYhZKmSRlI+vZzW6UwoqkkBXbMTOYNM3Sxn9wPOc4uqOYGcrbffq+c77zvt+9daWTtCaXcBfl74W5bCFR9iatSBrTGaxqVYqsx/QW2Z/qk0zG2M/SB1li+ByjfqEqF6y5GOsuG24zL0e7N+m9DLqxLluYC75vyEgcdxefkcf4GqW9TdOCovwnqcga8HTQhPZLRhVWopMIZ65rgMkCUjoXlTuasAvzFgCzUIKDGBH+jCKUJKvTHjCuU6w70LCAfXgEM39yBfmw262bBNy6OaECe37OcF8YW3Doze+U1htML/AWnQ9huoY6jIEFrcdRorQW/OaUDrO24MT7DA/BM8xEvQ1lP2xXRo8I2fB9VhfY12RUB7z+u0TeAQ6hwHRK7GqWAAAAAElFTkSuQmCC\n" }, "$:/_TWaddle/Stretch/CSS": { "button-border-color": "", "outline-color": "", "tags": "$:/tags/Stylesheet", "text-color": "yellow", "title": "$:/_TWaddle/Stretch/CSS", "type": "text/vnd.tiddlywiki", "text": "<pre>\n.stretch-closed {\n display:inline-block;\n padding: 0 3px 0 2px;\n margin:0px -2px 0 -1px;\n line-height:96%;\n background: none;\n border: 1px solid lightgray;\n/* box-shadow: inset 0 0 5px #b3b3b3; */\n margin-right:2px;\n}\n\n.stretch-open {\n display:inline-block;\n padding: 0px 3px; /*0 3*/\n margin:0 -2px;\n background:#f4f4f4;\n border: 1px solid transparent; border-bottom:1px solid silver;\n}\n\n.stretch-outline {\n display:inline-block;\n/* box-shadow: inset 0 0 2px gray; */\n padding-right:2px; padding-left:0px; /*2*/\n -webkit-animation: revealoutline 3.5s ease 1 running;\n animation: revealoutline 3.5s ease 1 running;\n outline: solid 0px red;\n outline-offset:1px;\n/* margin-right:0px; */\n}\n\n@-webkit-keyframes revealoutline {\n 0% { outline: transparent solid 1px; }\n 25.0% { outline: silver solid 1px; }\n 50.0% { outline: silver solid 1px; }\n 100.0% { outline: transparent solid 1px; }\n}\n@keyframes revealoutline {\n 0% {outline: transparent solid 1px; }\n 25.0% { outline: silver solid 1px; }\n 50.0% { outline: silver solid 1px; }\n 100.0% { outline: transparent solid 1px; }\n}\n\n.stretch-open:hover + .stretch-outline { outline:silver solid 1px; }\n\n.stretch-content {\n padding: 0 0px; /*0 3 */\n white-space: pre-wrap;\n/* margin-right:-6px; -6 */\n -webkit-animation: revealcontent .4s ease 1 running;\n animation: revealcontent .4s ease 1 running;\n opacity:1;\n}\n\n@-webkit-keyframes revealcontent {\n 0% {opacity:0;} 100.0% {opacity:1;}\n}\n@keyframes revealcontent {\n 0% {opacity:0;} 100.0% {opacity:1;}\n}\n\n</pre>\n" }, "element-toggle/Stylesheet": { "tags": "$:/tags/Stylesheet", "title": "element-toggle/Stylesheet", "text": ".element-toggle {\n border-collapse: collapse;\n border-spacing: 0;\n max-height: 30px;\n}\n\n.element-toggle,\n.element-toggle td {\n padding: 0px;\n border:0;\n}\n\n.element-toggle-msg {\n text-align:right;\n color:silver;\n}\n.element-toggle-svg {\n height:100%;\n padding:0;\n margin: 0;\n width: 3em;\n background: transparent;\n border: 0;\n opacity: .5;\n}\n .element-toggle-svg:focus {\n outline:0;\n}\n\n.element-toggle-up {\n transform: rotate(90deg);\n}\n\n.element-toggle-down {\n transform: rotate(-90deg);\n}\n" }, "$:/plugins/Federation/TWederation/stylesheets": { "btn-icon-color": "red", "btn-text-color": "green", "tags": "$:/tags/Stylesheet", "title": "$:/plugins/Federation/TWederation/stylesheets", "text": ".dis-discussion-post-tags {\n margin-bottom:2em;\n}\n\n.dis-tag-prefix {\n margin:0;\n position:absolute;\n right:3.3em;\n margin-top:-1.7em;\n color:transparent;\n z-index:20;\n}\n\n.dis-template-newpost-tags:hover .dis-tag-prefix {\n color:silver;\n}\n\n.dis-btn-root-opened {\n width:100%;\n height:2em;\n background:transparent;\n border:0px solid;\n fill:{{!!btn-icon-color}};\n}\n\n.dis-btn-root-opened:hover {\n border: 0px solid silver;\n background:#f8f8f8;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .dis-btn-root-closed {\n width:100%;\n text-align:left;\n background:transparent;\n vertical-align:center;\n padding:6px 0;\n padding-bottom:1.5em;\n border:0;\n border-top:1px solid lightgray;\n background:#f4f4f4;\n }\n\n .dis-btn-root-meta {\n display:block;\n margin:0;\n padding:0;\n float:right;\n position:absolute;\n background:#f4f4f4;\n }\n\n .dis-btn-root-title {\n overflow-x:hidden;\n height:1em;\n }\n\n .dis-btn-root-author {\n float:right;\n margin-right:1em;\n color:gray;\n }\n\n .dis-btn-root-date {\n float:right;\n color:gray;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .dis-btn-root-closed {\n width:100%;\n text-align:left;\n background:transparent;\n vertical-align:center;\n padding:6px 0;\n border:0;\n border-top:1px solid lightgray;\n background:#f4f4f4;\n }\n\n .dis-btn-root-meta {\n display:inline-block;\n margin:0;padding:0;\n float:right;\n position:absolute;\n right:42px;\n padding-left:1em;\n background:#f4f4f4;\n }\n\n .dis-btn-root-title {\n overflow-x:hidden;\n }\n\n .dis-btn-root-author {\n float:right;\n margin-right:1em;\n color:gray;\n }\n\n .dis-btn-root-date {\n float:right;\n color:gray;\n }\n}\n\n.dis-root-post {\n border-top:1px solid lightgray;\n padding-bottom:.5em;\n}\n\n.fetch-table-advanced {\n display: {{$:/state/FetchTableView}};\n}\n\n.fetch-table,\n.fetch-table tr, .fetch-table td {\n border: 0;\n}\n\n.fetch-table td {\n padding-top: 1em;\n padding-left: 0;\n}\n\n.fetch-select {\n min-width: 100%;\n}\n\n.fetch-table {\n width: 100%;\n}\n\n.dis-discussion-post {\n\n}\n\n.dis-discussion-post-title {\n margin:0;\n}\n\n.dis-discussion-post-by-line {\n margin-top:-1em;\n}\n\n.dis-discussion-post-author-name {\n\n}\n\n/* The main button ICONS */\n.dis-btn-main {\n position:absolute;\n left:1.2em;\n margin:0em;\n padding:0;\n border:0px solid;\n background:transparent;\n fill:{{!!btn-icon-color}};\n}\n\n/* The \"edit field\" is really a disguised reveal button */\n.dis-btn-main-comment-closed {\n border:.5em solid #f8f8f8;\n width:100%;\n text-align:left;\n color:silver;\n background-color:transparent;\n}\n\n/* The \"author field\" is really a disguised reveal button */\n.dis-btn-main-comment-opened {\n width:100%;\n float:left;\n text-align:left;\n border:0px solid;\n color:silver;\n background-color:#f8f8f8;\n}\n\n.dis-main-comment-card {\n margin:0;\n margin-top:-.7em;\n border:.5em solid #f8f8f8;\n}\n\n.dis-comment-author {\n color:silver;\n font-style:italic;\n}\n\n.dis-comment-new-title {\n width: 100%;\n border:0px solid;\n padding-left:3px;\n}\n\n.dis-comment-new-title:focus {\n outline:0;\n}\n\n.dis-comment-new-body {\n width:100%;\n border:0;\n border-top:1px solid #f4f4f4;\n}\n\n.dis-comment-new-body:focus {\n outline:0;\n}\n\n/* The \"Open discussion (x)\" is really a disguised reveal button */\n.dis-btn-main-thread-closed {\n margin-left:1em;\n width:calc(100% - 1em);\n text-align:left;\n border:0px solid;\n border-top: 5px solid #f8f8f8;\n padding-bottom:5px;\n background:#f8f8f8;\n color:{{!!btn-text-color}};\n fill:{{!!btn-icon-color}};\n}\n\n.dis-discussion {\n xmargin-left:-1em;\n background-color:#f0f0f0;\n}\n\n/* */\n.dis-btn-subthread-closed {\n width:100%;\n text-align:left;\n padding-left:0;\n border:0;\n background:#f8f8f8;\n color:yellow;\n fill:silver;\n}\n\n/* Subthread icon */\n.dis-btn-subthread-opened {\n position:absolute;\n margin-left:-.4em;\n background:transparent;\n border:0;\n fill:silver;\n}\n\n.dis-comment-coloration {\n width:100%;\n display:inline-block;\n background:#f8f8f8;\n border-top:1px solid silver;\n}\n\n.dis-comment-title {\n font-weight:bold;\n display:block;\n}\n\n.dis-comment-text p {\n display:inline-block;\n margin:0;\n padding-bottom:.5em;\n}\n\n.dis-thread {\n xbackground-color: #f8f8f8;\n xborder-left:1px solid lightgrey;\n padding:0 3px;\n margin-left:1.0em;\n border-left:\n}\n\n.dis-btn-comment-closed {\n border:0;\n color:silver;\n background:white;\n width:100%;\n text-align: left;\n margin-top:.2em;\n fill:silver;\n font-style:italic;\n padding-left:0;\n}\n\n.dis-btn-comment-inthread-opened {\n width:100%;\n float:left;\n text-align:left;\n background:#f8f8f8;\n color:silver;\n fill:silver;\n border:0;\n}\n\n.dis-comment-card {\n border:.5em solid #f8f8f8;\n border-bottom:0;\n border-top:0;\n}\n\n.dis-comment-inthread-opened {\n}\n\n.dis-comment-tool {\n position:absolute;\n right:52px;\n margin:0;\n border:0;\n background:transparent;\n}\n" }, "$:/plugins/Federation/TWederation/twCard stylesheets": { "tags": "$:/tags/Stylesheet", "title": "$:/plugins/Federation/TWederation/twCard stylesheets", "text": ".tc-wiki-twcard {\n width:100%;\n}\n\n.tc-wiki-twcard div {\n width:100%;\n border: solid black 1px;\n box-shadow: 10px 10px 5px #888888;\n background-color:cadetblue;\n}\n\n.tc-wiki-twcard span {\n color:lightgrey;\n font-style: italic;\n}\n\n.tc-wiki-twcard h3 {\n text-align:center;\n font-weight:bold;\n}\n\n.tc-wiki-twcard table {\n width:100%;\n height:100%;\n margin:0px;\n}\n\n.tc-wiki-twcard th {\n width: 10em;\n background-color:cornflowerblue;\n}\n\n.tc-wiki-twcard td {\n background-color:white;\n}\n" }, "$:/plugins/Federation/TWederation/Templates/BlogPostCommentInnerTemplate": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/BlogPostCommentInnerTemplate", "text": "\\define subthread() $:/state/$(currentTiddler)$\n\n<div\n\tclass=\"dis-thread\"\n>\n\t<$list\n\t\tfilter='[role[twDiscussionPost]parent<currentTiddler>sort[created]]'\n\t>\n\t\t<div\n\t\t\tclass='dis-comment-card'\n\t\t>\n\t\t\t<span\n\t\t\t\tclass=\"dis-comment-coloration\"\n\t\t\t>\n\t\t\t\t<span\n\t\t\t\t\tclass=\"dis-comment-author\"\n\t\t\t\t>\n\t\t\t\t\t<$list\n\t\t\t\t\t\tfilter='[all[tiddlers+shadows]role[twServer]author{!!author}get[icon]limit[1]]'\n\t\t\t\t\t\tvariable=CommentAuthorAvatar\n\t\t\t\t\t>\n\t\t\t\t\t\t<$image\n\t\t\t\t\t\t\tsource=<<CommentAuthorAvatar>>\n\t\t\t\t\t\t\theight=15px\n\t\t\t\t\t\t/>\n\t\t\t\t\t</$list>\n\t\t\t\t\t<$view\n\t\t\t\t\t\tfield='author'\n\t\t\t\t\t/>, <$view\n\t\t\t\t\t\t\tfield=\"modified\"\n\t\t\t\t\t\t\tformat=\"relativedate\"\n\t\t\t\t\t\t/>:\n\t\t\t\t</span>\n\t\t\t\t<span\n\t\t\t\t\tclass=\"dis-comment-title\"\n\t\t\t\t>\n\t\t\t\t\t<$transclude\n\t\t\t\t\t\tfield=\"comment_title\"\n\t\t\t\t\t\tmode=\"inline\"\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t\t<span\n\t\t\t\t\tclass=\"dis-comment-text\"\n\t\t\t\t>\n\t\t\t\t\t<$transclude\n\t\t\t\t\t\tmode=\"block\"\n\t\t\t\t\t/>\n\t\t\t\t</span>\n\t\t\t</span>\n\n\t\t\t{{||$:/plugins/Federation/TWederation/Templates/BlogPostWriteCommentInnerTemplate}}\n\n\t\t</div>\n\t\t<$list\n\t\t\tfilter=\"[role[twDiscussionPost]parent<currentTiddler>first[]]\"\n\t\t\tvariable=dummy\n\t\t>\n\t\t\t<$reveal\n\t\t\t\ttype=\"match\"\n\t\t\t\tstate=<<subthread>>\n\t\t\t\ttext=\"hide\"\n\t\t\t>\n\t\t\t\t<$button\n\t\t\t\t\tset=<<subthread>>\n\t\t\t\t\tsetTo=\"show\"\n\t\t\t\t\tclass=\"dis-btn-subthread-closed\"\n\t\t\t\t\tstyle=\"border:.5em solid #f8f8f8; border-top:0;\"\n\t\t\t\t>\n\t\t\t\t\t{{$:/core/images/unfold-button}}\n\t\t\t\t\tOpen\n\t\t\t\t\t<$count\n\t\t\t\t\t\tfilter='[role[twDiscussionPost]parent<currentTiddler>sort[created]]'\n\t\t\t\t\t/>\n\t\t\t\t\tcomments\n\t\t\t\t</$button>\n\t\t\t</$reveal>\n\n\t\t\t<$reveal\n\t\t\t\ttype=\"nomatch\"\n\t\t\t\tstate=<<subthread>>\n\t\t\t\ttext=\"hide\"\n\t\t\t>\n\t\t\t\t<$button\n\t\t\t\t\tset=<<subthread>>\n\t\t\t\t\tsetTo=\"hide\"\n\t\t\t\t\tclass=\"dis-btn-subthread-opened\"\n\t\t\t\t>\n\t\t\t\t\t<span\n\t\t\t\t\t\tclass=\"btn-abspos\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{$:/core/images/fold-button}}\n\t\t\t\t\t</span>\n\t\t\t\t</$button>\n\n\t\t\t\t{{ ||$:/plugins/Federation/TWederation/Templates/BlogPostCommentInnerTemplate}}\n\n\t\t\t</$reveal>\n\t\t</$list>\n\t</$list>\n</div>\n" }, "$:/plugins/Federation/TWederation/Templates/BlogPostCommentTemplate": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/BlogPostCommentTemplate", "text": "{{ ||$:/plugins/Federation/TWederation/Templates/WriteNewComment}}\n\n<$list\n filter=\"[parent<currentTiddler>role[twDiscussionPost]first[]]\"\n variable=dummy\n>\n {{||$:/plugins/Federation/TWederation/Templates/CommentThreadReveal}}\n</$list>\n" }, "$:/plugins/Federation/TWederation/Templates/BlogPostWriteCommentInnerTemplate": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/BlogPostWriteCommentInnerTemplate", "text": "\\define addCommentButton()\n<$button\n\tclass=\"dis-btn-comment-closed\"\n>\n\t{{$:/core/images/edit-button}} Add comment...\n\t<$action-setfield\n\t\t$tiddler=<<StateName>>\n\t\ttext=show\n\t/>\n</$button>\n\\end\n\n<$list\n\tfilter='[[$:/state/ShowComments]addsuffix{!!title}]'\n\tvariable=StateName\n>\n\t<$list\n\t\tfilter='[<StateName>get[text]prefix[show]]'\n\t\tvariable=dummy\n\t\temptyMessage=<<addCommentButton>>\n\t>\n\t\t<$list\n\t\t\tfilter='[{$:/SitetwCard}get[author]]'\n\t\t\tvariable=SiteAuthor\n\t\t>\n\t\t\t<div\n\t\t\t\tclass=\"dis-comment-inthread-opened\"\n\t\t\t>\n\t\t\t\t<$button\n\t\t\t\t class=\"dis-btn-comment-inthread-opened\"\n\t\t\t\t>\n\t {{$:/core/images/fold-button}}\n\t {{$:/core/images/edit-button}}\n\t //<<SiteAuthor>>//\n\t <$action-setfield\n\t \t\t$tiddler=<<StateName>>\n\t text=hide\n\t />\n\t </$button>\n\n\t\t\t\t<$button\n\t\t\t\t\tclass=\"dis-comment-tool\"\n\t\t\t\t>\n\t\t\t\t\t{{$:/core/images/save-button}}\n\t\t\t\t\t<$list\n\t\t\t\t\t\tfilter='[is[current]addprefix[Comment - ]addsuffix[ - ]addsuffix<SiteAuthor>addsuffix[ - ]addsuffix{$:/state/Post Comment!!comment_title}]'\n\t\t\t\t\t\tvariable=CommentTitle\n\t\t\t\t\t>\n\t\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t\t$tiddler=<<CommentTitle>>\n\t\t\t\t\t\t\ttext={{$:/state/Post Comment}}\n\t\t\t\t\t\t\tcomment_title={{$:/state/Post Comment!!comment_title}}\n\t\t\t\t\t\t\tauthor=<<SiteAuthor>>\n\t\t\t\t\t\t\tparent={{!!title}}\n\t\t\t\t\t\t\trole='twDiscussionPost'\n\t\t\t\t\t\t\tpost_author={{!!author}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t\t$tiddler='$:/state/Post Comment'\n\t\t\t\t\t\t\tcomment_title=''\n\t\t\t\t\t\t\ttext=''\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t\t$tiddler=<<StateName>>\n\t\t\t\t\t\t\ttext=hide\n\t\t\t\t\t\t/>\n\t\t\t\t\t</$list>\n\t\t\t\t</$button>\n\n\t\t\t\t<$edit-text\n\t\t\t\t\ttiddler='$:/state/Post Comment'\n\t\t\t\t\tfield=comment_title\n\t\t\t\t\tclass='dis-comment-new-title'\n\t\t\t\t\tplaceholder=\"Comment title (optional)\"\n\t\t\t\t/>\n\t\t\t\t<$edit-text\n\t\t\t\t\ttiddler='$:/state/Post Comment'\n\t\t\t\t\tclass='dis-comment-new-body'\n\t\t\t\t\tplaceholder=\"Comment\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</$list>\n\t</$list>\n</$list>\n" }, "$:/plugins/Federation/TWederation/Templates/CommentThreadReveal": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/CommentThreadReveal", "text": "<div\n class=\"dis-discussion\"\n>\n <$list\n filter='[[$:/state/ShowComments]addsuffix{!!title}]'\n variable=StateName\n >\n <$reveal\n type='match'\n state=<<StateName>>\n text=hide\n >\n <$button\n class=\"dis-btn-main-thread-closed\"\n >\n <span\n class=\"dis-btn-main\"\n >\n {{$:/core/images/unfold-button}}\n </span>\n Open discussion\n (''<$count\n filter='[parent<currentTiddler>role[twDiscussionPost]sort[created]]'\n />'')\n <$action-setfield\n $tiddler=<<StateName>>\n text=show\n />\n </$button>\n </$reveal>\n\n <$reveal\n type='nomatch'\n state=<<StateName>>\n text=hide\n >\n <$button\n class=\"dis-btn-main\"\n >\n {{$:/core/images/fold-button}}\n <$action-setfield\n $tiddler=<<StateName>>\n text=hide\n />\n </$button>\n {{||$:/plugins/Federation/TWederation/Templates/BlogPostCommentInnerTemplate}}\n </$reveal>\n </$list>\n</div>\n" }, "$:/plugins/Federation/TWederation/Templates/DiscussionItemViewTemplate": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/DiscussionItemViewTemplate", "text": "<$reveal\n type=\"nomatch\"\n state=<<rootState>>\n text=\"show\"\n>\n <$button\n set=<<rootState>>\n setTo=\"show\"\n class=\"dis-btn-root-closed\"\n >\n <$action-setfield\n $tiddler=\"$:/state/TWederation/Discussions/ReadPosts\"\n $index=<<currentTiddler>>\n $value=<<timestamp>>\n />\n <span\n class=\"dis-btn-root-title\"\n >\n <$list\n filter='[[$:/state/TWederation/Discussions/ReadStatusTiddler]getindex<currentTiddler>prefix[true]]'\n emptyMessage=\"\"\"//UNREAD// - \"\"\"\n >\n <!--\n There has to be something here to prevent the list from displaying things when it shouldn't. I can't use !prefix[true] in the filter because then if the index doesn't exist it will give an empty list.\n -->\n </$list>\n <$list\n filter='[all[tiddlers+shadows]role[twServer]author{!!author}has[icon]!sort[created]limit[1]]'\n >\n <$image\n source={{!!icon}}\n height=20px\n width=20px\n />\n </$list>\n <$view\n field='post_title'\n >\n //(No Title)//\n </$view>\n </span>\n <span\n class=\"dis-btn-root-count\"\n >\n </span>\n <div\n class=\"dis-btn-root-meta\"\n >\n <span\n class=\"dis-btn-root-date\"\n >\n <$view\n field=\"modified\"\n format=\"relativedate\"\n />\n </span>\n <span\n class=\"dis-btn-root-author\"\n >\n <$view\n field='author'\n >\n <$view\n field='name'\n >\n <$view\n field='url'\n />\n </$view>\n </$view>\n </span>\n </div>\n </$button>\n</$reveal>\n\n<$reveal\n type=\"match\"\n state=<<rootState>>\n text=\"show\"\n>\n <div\n class=\"dis-root-post\"\n >\n <$button\n set=<<rootState>>\n setTo=\"hide\"\n class=\"dis-btn-root-opened\"\n >\n {{$:/core/images/fold-button}}\n </$button>\n <h1\n class='dis-discussion-post-title'\n >\n <$list\n filter='[all[tiddlers+shadows]role[twServer]author{!!author}has[icon]!sort[created]limit[1]]'\n >\n <$image\n source={{!!icon}}\n height=50px\n />\n </$list>\n <$link\n to=<<currentTiddler>>\n >\n <$view\n field='post_title'\n />\n </$link>\n </h1>\n\n <div\n class=\"dis-discussion-post-tags\"\n >\n <$list\n filter='[is[current]tags[]]'\n >\n <<tag>>\n </$list>\n </div>\n\n <h3\n class='dis-discussion-post-by-line'\n >\n <$list\n filter='[all[tiddlers+shadows]role[twServer]author{!!author}!sort[created]limit[1]]'\n >\n by\n <$link\n to=<<currentTiddler>>\n >\n <span\n class='dis-discussion-post-author-name'\n >\n <$view\n field='author'\n >\n <$view\n field='name'\n >\n <$view\n field='url'\n />\n </$view>\n </$view>\n </span>\n </$link>\n </$list>\n <span\n class=\"dis-comment-author\"\n >\n <$view\n field=\"modified\"\n format=\"relativedate\"\n />:\n </span>\n </h3>\n\n <$transclude\n mode=block\n />\n\n {{ ||$:/plugins/Federation/TWederation/Templates/BlogPostCommentTemplate}}\n\n </div>\n</$reveal>\n" }, "$:/plugins/Federation/TWederation/Templates/ViewTemplate/BlogPostCommentViewTemplate": { "tags": "Templates $:/tags/ViewTemplate", "title": "$:/plugins/Federation/TWederation/Templates/ViewTemplate/BlogPostCommentViewTemplate", "text": "<$list\n filter='[is[current]role[twDiscussionPost]]'\n>\n\n {{||$:/plugins/Federation/TWederation/Templates/BlogPostCommentTemplate}}\n\n</$list>\n" }, "$:/plugins/Federation/TWederation/Templates/ViewTemplate/BlogPostTiddlerHeaderTemplate": { "list-after": "$:/core/ui/ViewTemplate/title", "tags": "Templates $:/tags/ViewTemplate", "title": "$:/plugins/Federation/TWederation/Templates/ViewTemplate/BlogPostTiddlerHeaderTemplate", "text": "<$list\n\tfilter='[is[current]role[twDiscussionPost]author{$:/SitetwCard}]'\n>\n\t<$list\n\t\tfilter='[is[current]author{$:/SitetwCard}]'\n\t>\n\t\t__Local Post__\n\t</$list>\n\t<$link\n\t\tto={{$:/SitetwCard}}\n\t>\n\t\tAuthor:\n\t\t<$view\n\t\t\ttiddler={{!!author}}\n\t\t\tfield=username\n\t\t/>\n\t</$link>\n</$list>\n" }, "$:/plugins/Federation/TWederation/Templates/ViewTemplate/JSONBundleDisplayTemplate": { "list-after": "$:/core/ui/ViewTemplate/tags", "tags": "Templates $:/tags/ViewTemplate", "title": "$:/plugins/Federation/TWederation/Templates/ViewTemplate/JSONBundleDisplayTemplate", "text": "\\define thisSelectTagThing()\n$:/state/Tiddler Bundles/Selected Tiddlers/$(currentTiddler)$\n\\end\n\n\\define thisUnpackFilter()\n[[$:/state/Tiddler Bundles/Selected Tiddlers/$(currentTiddler)$]tags[]]\n\\end\n\n<$list filter='[is[current]tag[JSON Bundle]]'>\n\n@@width:100%;\n\n|!Date |{{!!created}} |\n|!Bundle Origin |{{!!origin}} |\n|!Bundle Status Message |{{!!status}} |\n|!Bundle Function |{{!!bundle_function}} |\n|!Unbundle Function |{{!!unbundle_function}} |\n\n!!Tiddler List\n<hr>\n\n<table>\n\t<tr>\n\t\t<th>\n\t\t\tSelect\n\t\t</th>\n\t\t<th>\n\t\t\tTiddler\n\t\t</th>\n\t</tr>\n\t<$list filter='[list[]]' variable=BundledTiddler>\n\t\t<tr>\n\t\t\t<td>\n\t\t\t\t<$checkbox\n\t\t\t\t\ttiddler=<<thisSelectTagThing>>\n\t\t\t\t\ttag=<<BundledTiddler>>\n\t\t\t\t/>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<$list\n\t\t\t\t\t\tfilter='[<BundledTiddler>has[title]]'\n\t\t\t\t\t\temptyMessage=\"\"\"<$view tiddler=<<BundledTiddler>> field='title'/>\"\"\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<$link to=<<BundledTiddler>>>\n\t\t\t\t\t\t\t<$view tiddler=<<BundledTiddler>> field='title'/>\n\t\t\t\t\t\t</$link>\n\t\t\t\t\t</$list>\n\t\t\t</td>\n\t\t</tr>\n\t</$list>\n</table>\n\n<$checkbox\n\ttiddler=<<thisSelectTagThing>>\n\tfield='overwrite'\n\tchecked='true'\n\tunchecked='false'\n>\n\tOverwrite Existing Tiddlers\n</$checkbox>\n\n<$set\n\tname='OverWrite'\n\tfilter='[<thisSelectTagThing>get[overwrite]]'\n\temptyValue='false'\n>\n\t<$button>\n\t\tUnpack All\n\t\t<$action-tiddlerbundle\n\t\t\t$bundle=<<currentTiddler>>\n\t\t\t$overwrite={{$:/state/Tiddler Bundles!!overwrite}}\n\t\t\t$action='unpack'\n\t\t\t$separator={{!!separator}}\n\t\t/>\n\t</$button>\n\t<$button>\n\t\tUnpack Selected\n\t\t<$action-tiddlerbundle\n\t\t\t$bundle=<<currentTiddler>>\n\t\t\t$overwrite={{$:/state/Tiddler Bundles!!overwrite}}\n\t\t\t$action='unpack'\n\t\t\t$separator={{!!separator}}\n\t\t\t$unpackFilter=<<thisUnpackFilter>>\n\t\t/>\n\t</$button>\n</$set>\n\n<hr>\n\n@@\n\n!!Raw Bundle Contents:\n" }, "$:/plugins/Federation/TWederation/Templates/ViewTemplate/TiddlerBundleDisplayTemplate": { "list-after": "$:/core/ui/ViewTemplate/tags", "tags": "Templates $:/tags/ViewTemplate", "title": "$:/plugins/Federation/TWederation/Templates/ViewTemplate/TiddlerBundleDisplayTemplate", "text": "\\define thisSelectTagThing()\n$:/state/Tiddler Bundles/Selected Tiddlers/$(currentTiddler)$\n\\end\n\n\\define thisUnpackFilter()\n[[$:/state/Tiddler Bundles/Selected Tiddlers/$(currentTiddler)$]tags[]]\n\\end\n\n<$list filter='[is[current]tag[Tiddler Bundle]]'>\n\n@@width:100%;\n\n|!Date |{{!!created}} |\n|!Bundle Origin |{{!!origin}} |\n|!Bundle Status Message |{{!!status}} |\n|!Separator Used |{{!!separator}} |\n|!Bundle Function |{{!!bundle_function}} |\n|!Unbundle Function |{{!!unbundle_function}} |\n\n<$checkbox\n\ttiddler='$:/state/Tiddler Bundles'\n\tfield='overwrite'\n\tchecked=true\n\tunchecked=false\n>\n\tOverwrite Existing Tiddlers\n</$checkbox>\n\n<$button>\n\tUnpack All\n\t<$action-tiddlerbundle\n\t\t$bundle=<<currentTiddler>>\n\t\t$overwrite={{$:/state/Tiddler Bundles!!overwrite}}\n\t\t$action='unpack'\n\t\t$separator={{!!separator}}\n\t/>\n\t<$action-setfield\n\t\t$tiddler='$:/state/Tiddler Bundles'\n\t\t$field='overwrite'\n\t\t$value=false\n\t/>\n</$button>\n<$button>\n\tUnpack Selected\n\t<$action-tiddlerbundle\n\t\t$bundle=<<currentTiddler>>\n\t\t$overwrite={{$:/state/Tiddler Bundles!!overwrite}}\n\t\t$action='unpack'\n\t\t$separator={{!!separator}}\n\t\t$unpackFilter=<<thisUnpackFilter>>\n\t/>\n\t<$action-setfield\n\t\t$tiddler='$:/state/Tiddler Bundles'\n\t\t$field='overwrite'\n\t\t$value=false\n\t/>\n</$button>\n\n!!Tiddler List\n<hr>\n\n<table>\n\t<tr>\n\t\t<th>\n\t\t\tSelect\n\t\t</th>\n\t\t<th>\n\t\t\tTiddler\n\t\t</th>\n\t</tr>\n\t<$list\n\t\tfilter='[list[]]'\n\t\tvariable=BundledTiddler\n\t>\n\t\t<tr>\n\t\t\t<td>\n\t\t\t\t<$checkbox\n\t\t\t\t\ttiddler=<<thisSelectTagThing>>\n\t\t\t\t\ttag=<<BundledTiddler>>\n\t\t\t\t/>\n\t\t\t</td>\n\t\t\t<td>\n\t\t\t\t<$list\n\t\t\t\t\tfilter='[<BundledTiddler>has[title]]'\n\t\t\t\t\temptyMessage=\"\"\"<$view tiddler=<<BundledTiddler>> field='title'/>\"\"\"\n\t\t\t\t>\n\t\t\t\t\t<$link\n\t\t\t\t\t\tto=<<BundledTiddler>>\n\t\t\t\t\t>\n\t\t\t\t\t\t<$view\n\t\t\t\t\t\t\ttiddler=<<BundledTiddler>>\n\t\t\t\t\t\t\tfield='title'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</$link>\n\t\t\t\t</$list>\n\t\t\t</td>\n\t\t</tr>\n\t</$list>\n</table>\n\n<hr>\n\n@@\n\n!!Raw Bundle Contents:\n" }, "$:/plugins/Federation/TWederation/Templates/ViewTemplate/WikitwCardViewTemplate": { "tags": "Templates $:/tags/ViewTemplate", "title": "$:/plugins/Federation/TWederation/Templates/ViewTemplate/WikitwCardViewTemplate", "text": "<$list\n filter='[is[current]type[twServer]]'\n>\n\n{{||$:/plugins/Federation/TWederation/Basic twCard Template}}\n\n</$list>\n" }, "$:/plugins/Federation/TWederation/Templates/WikitwCardEditTemplate": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/WikitwCardEditTemplate", "text": "@@width:100%;\n|!Name |<$edit-text field='name' class='tc-edit-texteditor'/>|\n|!Author |<$edit-text field='author' class='tc-edit-texteditor'/>|\n|!Topic |<$edit-text field='topic' class='tc-edit-texteditor'/>|\n|!URL |<$edit-text field='url' class='tc-edit-texteditor'/>|\n|!Description |<$edit-text field='description' class='tc-edit-texteditor'/>|\n@@\n" }, "$:/plugins/Federation/TWederation/Templates/WriteNewComment": { "tags": "Templates", "title": "$:/plugins/Federation/TWederation/Templates/WriteNewComment", "text": "\\define addCommentButton()\n<$button\n\tclass=\"dis-btn-main-comment-closed\"\n>\n\t<span\n\t\tclass=\"dis-btn-main\"\n\t>\n\t\t{{$:/core/images/edit-button}}\n\t</span>\n\tAdd comment...\n\t<$action-setfield\n\t\t$tiddler=<<StateName>>\n\t\ttext=show\n\t/>\n</$button>\n\\end\n\n<$list\n\tfilter='[[$:/state/NewComment/]addsuffix{!!title}]'\n\tvariable=StateName\n>\n\t<$list\n\t\tfilter='[<StateName>get[text]prefix[show]]'\n\t\tvariable=dummy\n\t\temptyMessage=<<addCommentButton>>\n\t>\n\t\t<div\n\t\t\tclass='dis-main-comment-card'\n\t\t>\n\t\t\t<$list\n\t\t\t\tfilter='[{$:/SitetwCard}get[author]]'\n\t\t\t\tvariable=SiteAuthor\n\t\t\t\temptyMessage='There is no site twCard set. Re-run the [[setup wizard|$:/plugins/Federation/TWederation/TWederation Configuration Wizard]] to fix this.'\n\t\t\t>\n\t\t\t\t<$button\n\t\t\t\t\tclass=\"dis-btn-main-comment-opened\"\n\t\t\t\t>\n\t\t\t\t\t<span\n\t\t\t\t\t\tclass=\"dis-btn-main\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{$:/core/images/fold-button}}\n\t\t\t\t\t</span>\n\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t$tiddler=<<StateName>>\n\t\t\t\t\t\ttext=hide\n\t\t\t\t\t/>\n\t\t\t\t\t<span\n\t\t\t\t\t\tclass=\"dis-comment-author\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<$list\n\t\t\t\t\t\t\tfilter='[{$:/SitetwCard}get[icon]]'\n\t\t\t\t\t\t\tvariable=SiteAuthorAvatar\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<$image\n\t\t\t\t\t\t\t\tsource=<<SiteAuthorAvatar>>\n\t\t\t\t\t\t\t\theight=15px\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t<<SiteAuthor>>\n\t\t\t\t\t</span>\n\t\t\t\t</$button>\n\n\t\t\t\t<$button\n\t\t\t\t\tclass=\"dis-comment-tool\"\n\t\t\t\t>\n\t\t\t\t\t{{$:/core/images/save-button}}\n\t\t\t\t\t<$list\n\t\t\t\t\t\tfilter='[<currentTiddler>addprefix[Comment - ]addsuffix<SiteAuthor>addsuffix[ - ]addsuffix{$:/state/Post Comment!!comment_title}]'\n\t\t\t\t\t\tvariable=CommentTitle\n\t\t\t\t\t>\n\t\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t\t$tiddler=<<CommentTitle>>\n\t\t\t\t\t\t\ttext={{$:/state/Post Comment}}\n\t\t\t\t\t\t\tcomment_title={{$:/state/Post Comment!!comment_title}}\n\t\t\t\t\t\t\tauthor=<<SiteAuthor>>\n\t\t\t\t\t\t\tparent={{!!title}}\n\t\t\t\t\t\t\trole='twDiscussionPost'\n\t\t\t\t\t\t\tpost_author={{!!author}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t\t$tiddler='$:/state/Post Comment'\n\t\t\t\t\t\t\tcomment_title=''\n\t\t\t\t\t\t\ttext=''\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<$action-setfield\n\t\t\t\t\t\t\t$tiddler=<<StateName>>\n\t\t\t\t\t\t\ttext=hide\n\t\t\t\t\t\t/>\n\t\t\t\t\t</$list>\n\t\t\t\t</$button>\n\t\t\t\t<$edit-text\n\t\t\t\t\ttiddler='$:/state/Post Comment'\n\t\t\t\t\tfield=comment_title\n\t\t\t\t\tclass='dis-comment-new-title'\n\t\t\t\t\tplaceholder=\"Comment title (optional)\"\n\t\t\t\t/>\n\t\t\t\t<$edit-text\n\t\t\t\t\ttiddler='$:/state/Post Comment'\n\t\t\t\t\tclass='dis-comment-new-body'\n\t\t\t\t\tplaceholder=\"Comment\"\n\t\t\t\t/>\n\t\t\t</$list>\n\t\t</div>\n\t</$list>\n</$list>\n" }, "$:/plugins/Federation/TWederation/Basic twCard Template": { "title": "$:/plugins/Federation/TWederation/Basic twCard Template", "text": "<div\n class=tc-wiki-twcard\n>\n <div>\n <h3>\n <$view\n field='name'\n >\n <$view\n field='url'\n >\n <span>\n Name\n </span>\n </$view>\n </$view>\n <$reveal\n type='nomatch'\n state='!!author'\n text=''\n tag=i\n >\n <br>\n by\n <br>\n <$view\n field='author'\n >\n Author\n </$view>\n </$reveal>\n </h3>\n <table>\n <tr>\n <th>\n URL\n </th>\n <td>\n <$view\n field='url'\n >\n <span>\n Wiki URL\n </span>\n </$view>\n </td>\n </tr>\n <$reveal\n type='nomatch'\n state='!!topic'\n text=''\n tag=tr\n >\n <th>\n Topic\n </th>\n <td>\n <$view\n field='topic'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!description'\n text=''\n tag=tr\n >\n <th>\n Description\n </th>\n <td>\n <$view\n field='description'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!given_name'\n text=''\n tag=tr\n >\n <th>\n First Name\n </th>\n <td>\n <$view\n field='given_name'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!family_name'\n text=''\n tag=tr\n >\n <th>\n Last Name\n </th>\n <td>\n <$view\n field='family_name'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!location'\n text=''\n tag=tr\n >\n <th>\n Location\n </th>\n <td>\n <$view\n field='location'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!homepage'\n text=''\n tag=tr\n >\n <th>\n Homepage\n </th>\n <td>\n <$view\n field='homepage'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!email'\n text=''\n tag=tr\n >\n <th>\n Email\n </th>\n <td>\n <$view\n field='email'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!twitter'\n text=''\n tag=tr\n >\n <th>\n Twitter\n </th>\n <td>\n <$view\n field='twitter'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!facebook'\n text=''\n tag=tr\n >\n <th>\n Facebook\n </th>\n <td>\n <$view\n field='facebook'\n />\n </td>\n </$reveal>\n <$reveal\n type='nomatch'\n state='!!linkedin'\n text=''\n tag=tr\n >\n <th>\n ~LinkedIn\n </th>\n <td>\n <$view\n field='linkedin'\n />\n </td>\n </$reveal>\n </table>\n </div>\n</div>\n" }, "$:/twCard/TWederation - http://twederation.tiddlyspot.com/": { "author": "The TWederation", "description": "The central wiki of the new TWederation", "name": "TWederation", "role": "twServer", "title": "$:/twCard/TWederation - http://twederation.tiddlyspot.com/", "topic": "TWederation", "type": "", "url": "http://twederation.tiddlyspot.com/", "icon": "TWederation Icon - TWederation.svg" }, "$:/plugins/Federation/TWederation/Manage twCards": { "caption": "Manage twCards", "tags": "twCards", "title": "$:/plugins/Federation/TWederation/Manage twCards", "text": "\\define FollowWikiCheckbox()\n<$list\n filter='[[$:/settings/TWederation/Follow Wiki List]getindex{!!url}prefix[True]]'\n variable=dummy\n emptyMessage=\"\"\"<$button\n class='tc-btn-invisible'\n >\n <input type='checkbox' unchecked=true/>\n <$action-setfield\n $tiddler='$:/settings/TWederation/Follow Wiki List'\n $index={{!!url}}\n $value=True\n />\n </$button>\"\"\"\n>\n <$button\n class='tc-btn-invisible'\n >\n <input type='checkbox' checked=true/>\n <$action-setfield\n $tiddler='$:/settings/TWederation/Follow Wiki List'\n $index={{!!url}}\n />\n </$button>\n</$list>\n\\end\n\n\\define TrustWikiCheckbox()\n<$list\n filter='[[$:/Settings/Federation/RecognizedSources]getindex{!!url}prefix[TRUE]]'\n variable=dummy\n emptyMessage=\"\"\"<$button\n class='tc-btn-invisible'\n >\n <input type='checkbox' unchecked=true/>\n <$action-setfield\n $tiddler='$:/Settings/Federation/RecognizedSources'\n $index={{!!url}}\n $value=TRUE\n />\n </$button>\"\"\"\n>\n <$button\n class='tc-btn-invisible'\n >\n <input type='checkbox' checked=true/>\n <$action-setfield\n $tiddler='$:/Settings/Federation/RecognizedSources'\n $index={{!!url}}\n />\n </$button>\n</$list>\n\\end\n\n\\define DeletetwCardButton()\n<$button\n class='tc-btn-invisible'\n>\n {{$:/core/images/delete-button}}\n <$action-deletetiddler\n $tiddler=<<currentTiddler>>\n />\n</$button>\n\\end\n\nA twCard serves as a sort of bookmark, identity and business card all in one. If you have the twCard for a wiki you can get posts from that wiki, address messages to the wiki (or the wiki author) and you will have a bookmark so you can easily visit that wiki. This lets you manage the twCards you currently have.\n\nIf you set a wiki as trusted than you will be able to directly import tiddlers from that wiki with fewer safty checks. So be very careful before you set a wiki as trusted. Also you need to save and reload your wiki before your settings will take effect.\n\nYou have the following twCards:\n\n<table>\n <tr>\n <th>\n Follow Wiki\n </th>\n <th>\n Trusted Wiki\n </th>\n <th>\n Wiki Name\n </th>\n <th>\n Author Name\n </th>\n <th>\n Wiki URL\n </th>\n <th>\n Delete Card\n </th>\n </tr>\n <$list\n filter='[all[shadows+tiddlers]role[twServer]]'\n >\n <tr>\n <td>\n <<FollowWikiCheckbox>>\n </td>\n <td>\n <<TrustWikiCheckbox>>\n </td>\n <td>\n <$link\n to=<<currentTiddler>>\n >\n <$view\n field='name'\n />\n </$link>\n </td>\n <td>\n <$view\n field='author'\n />\n </td>\n <td>\n <a\n href={{!!url}}\n target=_blank\n >\n <$view\n field='url'\n />\n </a>\n </td>\n <td>\n <<DeletetwCardButton>>\n </td>\n </tr>\n </$list>\n</table>\n" }, "TWederation Icon - TWederation.svg": { "title": "TWederation Icon - TWederation.svg", "type": "image/svg+xml", "text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n width=\"15.226423mm\"\n height=\"14.848882mm\"\n viewBox=\"0 0 53.951894 52.614148\"\n id=\"svg2\"\n version=\"1.1\"\n inkscape:version=\"0.91 r13725\"\n sodipodi:docname=\"TWederation.svg\"\n inkscape:export-filename=\"/home/inmysocks/Desktop/TWederationIcon.png\"\n inkscape:export-xdpi=\"2.7369058\"\n inkscape:export-ydpi=\"2.7369058\">\n <defs\n id=\"defs4\" />\n <sodipodi:namedview\n id=\"base\"\n pagecolor=\"#ffffff\"\n bordercolor=\"#666666\"\n borderopacity=\"1.0\"\n inkscape:pageopacity=\"0.0\"\n inkscape:pageshadow=\"2\"\n inkscape:zoom=\"1.4\"\n inkscape:cx=\"-42.398329\"\n inkscape:cy=\"3.8323341\"\n inkscape:document-units=\"px\"\n inkscape:current-layer=\"layer1\"\n showgrid=\"true\"\n inkscape:window-width=\"1920\"\n inkscape:window-height=\"1029\"\n inkscape:window-x=\"0\"\n inkscape:window-y=\"25\"\n inkscape:window-maximized=\"1\"\n showguides=\"false\"\n fit-margin-top=\"0\"\n fit-margin-left=\"0\"\n fit-margin-right=\"0\"\n fit-margin-bottom=\"0\"\n borderlayer=\"true\">\n <inkscape:grid\n type=\"xygrid\"\n id=\"grid4234\"\n originx=\"-282.67966\"\n originy=\"-552.97866\" />\n </sodipodi:namedview>\n <metadata\n id=\"metadata7\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n inkscape:label=\"Layer 1\"\n inkscape:groupmode=\"layer\"\n id=\"layer1\"\n transform=\"translate(-282.67965,-446.76943)\">\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 312.40289,478.10146 22.71018,13.2358\"\n id=\"path4232\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 335.10353,478.07597 -22.83397,13.28677\"\n id=\"path4230\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 323.75797,471.5765 0,26.28571\"\n id=\"path4228\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 284.33146,478.03003 22.71018,13.2358\"\n id=\"path4226\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 307.03211,478.00454 -22.83397,13.28677\"\n id=\"path4224\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 295.68655,471.50507 0,26.28571\"\n id=\"path4222\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 298.33495,454.81574 22.71018,13.2358\"\n id=\"path4220\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 321.0356,454.79026 -22.83397,13.28677\"\n id=\"path4218\"\n inkscape:connector-curvature=\"0\" />\n <path\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 309.69004,448.29079 0,26.28571\"\n id=\"path4136-7-1\"\n inkscape:connector-curvature=\"0\" />\n </g>\n</svg>\n" }, "$:/plugins/Federation/TWederation/twCards": { "caption": "twCards", "tags": "Tools $:/tags/ControlPanel", "title": "$:/plugins/Federation/TWederation/twCards", "text": "This needs to be made still. Yay testing software!\n\n<<tabs \"[all[tiddlers+shadows]tag[twCards]]\" \"[[Manage twCards]]\">>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration/Above story": { "tags": "", "title": "$:/plugins/Federation/TWederation/TWederation Configuration/Above story", "text": "<div style=\"position:absolute\">\n^^<$checkbox tag=\"$:/tags/AboveStory\"> Show<br> [[welcome|$:/plugins/Federation/TWederation/TWederation Configuration/Above story]]<br>on startup<br>\n</$checkbox>^^\n</div>\n\n<center>\n\nWelcome to the\n\n! TWederation!\n\nLet's [[get started|TWederation]] !\n</center>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/BelowWizard": { "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/BelowWizard", "caption": "Below Wizard", "tags": "[[TWederation Setup Wizard]]", "below_wizard": "True", "text": "Your current twCard:\n\n<$tiddler\n tiddler=<<WizardTemp>>\n>\n {{||$:/plugins/Federation/TWederation/Basic twCard Template}}\n</$tiddler>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard Finish Button": { "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard Finish Button", "finish_button": "True", "text": "\\define CreateSitetwCard()\n<$action-setfield\n $tiddler=\"\"\"$:/twCard/$(Name)$ - $(URL)$\"\"\"\n role='twServer'\n url=\"\"\"$(URL)$\"\"\"\n name=\"\"\"$(Name)$\"\"\"\n publishonlist={{!!publishonlist}}\n topic={{!!topic}}\n description={{!!description}}\n author={{!!author}}\n given_name={{!!given_name}}\n family_name={{!!family_name}}\n location={{!!location}}\n wiki={{!!wiki}}\n homepage={{!!homepage}}\n email={{!!email}}\n twitter={{!!twitter}}\n facebook={{!!facebook}}\n/>\n<$action-setfield\n $tiddler='$:/SitetwCard'\n text=\"\"\"$:/twCard/$(Name)$ - $(URL)$\"\"\"\n/>\n\\end\n\n\n<$tiddler\n tiddler=<<WizardTemp>>\n>\n <$button>Finish Configuration\n <$vars\n Name={{!!name}}\n URL={{!!url}}\n >\n <<CreateSitetwCard>>\n </$vars>\n <$reveal\n type='nomatch'\n state='!!publishonlist'\n text=No\n >\n <$reveal\n type='nomatch'\n state='!!url'\n text=''\n >\n <$set\n name=URLProtocol\n value=<<location protocol>>\n >\n <$list\n filter='[<URLProtocol>prefix[http]]'\n >\n <$action-submitform\n $url=\"https://docs.google.com/forms/d/1tCXFjKumfg6qD5DZpEvL6d_fKhY4560hWTFzmOJGsDM/formResponse\"\n $tiddler=\"$:/settings/twCard Form Submit Location\"\n />\n </$list>\n </$set>\n </$reveal>\n </$reveal>\n <$action-setfield\n $tiddler='$:/plugins/Federation/TWederation/TWederation Configuration/Above story' \n tags=''\n />\n </$button>\n</$tiddler>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Listing Settings": { "caption": "Listing Settings", "order": "6", "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Listing Settings", "text": "<$set\n name=URLProtocol\n value=<<location protocol>>\n>\n\n <$list\n filter='[[https]suffix<URLProtocol>][<WizardTemp>get[url]!prefix<WikiURL>][<WizardTemp>!has[url]][<WizardTemp>!has[name]][<WizardTemp>!has[author]]'\n >\n <h1\n style='color:crimson;'\n >\n Warning!!\n </h1>\n </$list>\n\n <!-- Display a message if the wiki is on an https page about the bug with http-vs-https -->\n <$list\n filter='[[https]suffix<URLProtocol>]'\n >\n There is a bug concerning sites using https.\n </$list>\n <$set\n name=HREF\n value=<<location href>>\n >\n <$set\n name=HASH\n value=<<location hash>>\n >\n <$set\n name=WikiURL\n filter='[<HREF>removesuffix<HASH>]'\n emptyValue=<<HREF>>\n >\n <!-- Make sure that the wiki and the listed url are the same -->\n <$list\n filter='[<WizardTemp>!fix_url[True]get[url]!prefix<WikiURL>][<WizardTemp>!has[url]]'\n >\n @@color:crimson;\n The URL you have listed for your wiki doesn't match the current URL. Make sure you have the correct URL before proceeding. ''Note:'' If you do not give an working url then you will not be listed on the public wiki listing. If you want to make canges you can click <$button>Here<$action-setfield $tiddler=<<WizardTemp>> fix_url=True/></$button>.\n @@\n <br>\n </$list>\n <$tiddler\n tiddler=<<WizardTemp>>\n >\n <$reveal\n type='match'\n state='!!fix_url'\n text=True\n >\n <$list\n filter='[<WizardTemp>get[url]!prefix<WikiURL>][<WizardTemp>!has[url]]'\n emptyMessage='@@color:green;URLs match.@@'\n >\n @@color:crimson;\n URLs don't match!\n @@\n </$list><br>\n Current URL:<br>\n <<WikiURL>><br>\n Listed URL:<br>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='url'\n class='tc-edit-texteditor'\n />\n </$reveal>\n </$tiddler>\n </$set>\n </$set>\n </$set>\n\n <!-- If the user hasn't set a wiki name give a warning -->\n <$list\n filter='[<WizardTemp>!fix_name[True]!has[name]]'\n >\n @@color:crimson;You haven't given your wiki a name.@@ If you don't give a wiki name then the URL will be used. This isn't recommended. Click <$button>here<$action-setfield $tiddler=<<WizardTemp>> fix_name=True/></$button> to give your wiki a human readable name.\n </$list>\n <$tiddler\n tiddler=<<WizardTemp>>\n >\n <$reveal\n type='match'\n state='!!fix_name'\n text=True\n >\n Set wiki name:\n <$edit-text\n tiddler=<<WizardTemp>>\n field=name\n class='tc-edit-texteditor'\n />\n </$reveal>\n </$tiddler>\n\n <!-- If the user hasn't set a username give a warning -->\n <$list\n filter='[<WizardTemp>!fix_username[True]!has[author]]'\n >\n @@color:crimson;You haven't given an author.@@ If you don't give an author than the wiki name will be used. This is a personal preference, but if you are going to use the wiki to send messages and join in discussions an author name can help. Click <$button>here<$action-setfield $tiddler=<<WizardTemp>> fix_username=True/></$button> to give an author name.\n </$list>\n <$tiddler\n tiddler=<<WizardTemp>>\n >\n <$reveal\n type='match'\n state='!!fix_username'\n text=True\n >\n Set author:\n <$edit-text\n tiddler=<<WizardTemp>>\n field=author\n class='tc-edit-texteditor'\n />\n </$reveal>\n </$tiddler>\n\n <$list\n filter='[[https:]prefix<URLProtocol>][[http:]prefix<URLProtocol>]'\n emptyMessage=\"\"\"Your wiki isn't hosted online. Your wiki can't be accessed by others and therefore won't be listed on the TWederation listing.\"\"\"\n >\n It is important for TWederation to get your twCard listed on the public [[twCards List|http://twederation.tiddlyspot.com/#Wiki%20Listing]].<br><br>\n\n Set ''YES'' to send a request to [[list admin]] to fetch your twCard and publish it on the twCards list. Note that this uses an integrated Google form. The message is sent when you click the `Finish configuration` button.\n <br><br>\n\n Set ''NO'' to prevent the message from being sent to [[list admin]]. Do this only if you do not want to //share anything or send any messages//. You can still //fetch// tiddlers even. Also select this if you only want to use your wikis on local networks. <br><br>Current:\n <$list\n \tfilter=\"[<WizardTemp>field:publishonlist[No]]\"\n >\n \t<$button\n style=\"margin:10px;\"\n >\n \t\t<$action-setfield\n \t\t\t$tiddler=<<WizardTemp>>\n \t\t\tpublishonlist=\"Yes\"\n \t\t/>\n \t\t@@color:crimson; ''NO''@@\n \t</$button>\n \t<$list\n \t\tfilter=\"[<WizardTemp>publishonlist[No]]\"\n \t>\n \t\tdo not include this twCard on the public [[twCards List|http://twederation.tiddlyspot.com/#Wiki%20Listing]].\n \t</$list>\n \t<br>\n </$list>\n <$list\n \tfilter=\"[<WizardTemp>field:publishonlist[Yes]][<WizardTemp>!has[publishonlist]]\"\n >\n \t<$button\n style=\"margin:10px;\"\n >\n \t\t<$action-setfield\n \t\t\t$tiddler=<<WizardTemp>>\n \t\t\tpublishonlist=\"No\"\n \t\t/>\n \t\t@@color:green; ''YES''@@\n \t\t</$button>\n \t<$list\n \t\tfilter=\"[<WizardTemp>publishonlist[Yes]][<WizardTemp>!has[publishonlist]]\"\n \t>\n \t\tinclude this twCard on the public [[twCards List|http://twederation.tiddlyspot.com/#Wiki%20Listing]].\n \t</$list>\n \t<br>\n </$list>\n <br>\n </$list>\n</$set>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Other Info": { "caption": "Other Info", "order": "5", "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Other Info", "text": "The following is <<stretch \"just plain text\" \"information on your twCard.\" \"\"\"It doesn't //do// anything; There is no automatic integration with the named services, or reporting to them or automatic sharing or anything else.\"\"\">>\n\n<table class=tc-wiki-twcard>\n <tr>\n <th>\n First Name\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='given_name'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n Last Name\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='family_name'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n Location\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='location'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n Homepage\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='homepage'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n Email\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='email'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n Twitter\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='twitter'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n Facebook\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='facebook'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n <tr>\n <th>\n ~LinkedIn\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='linkedin'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n</table>\n\nMore about ~TiddlyWiki and social services <<stretch \"here.\" \"\"\"\n''twitter''; I am currently working on improving my //twitter plugin// to make it easier to post to twitter from your wiki.\n\n''Facebook'' is very difficult to work with and I will probably never figure out their API so don't expect much integration with Facebook.\n\n''Google+'' doesn't allow third party apps to post so I can't do anything about that.\n\"\"\">>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Set Name and Username": { "caption": "Set Wiki Name and Author", "order": "4", "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Set Name and Username", "text": "<table\n class=tc-wiki-twcard\n>\n <tr>\n <th>\n Wiki Name\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='name'\n class='tc-edit-texteditor'\n placeholder='Wiki Name. If left blank, the wiki URL is used instead.'\n />\n </td>\n </tr>\n <tr>\n <th>\n Wiki Topic\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='topic'\n class='tc-edit-texteditor'\n placeholder='Optional but recommended'\n />\n </td>\n </tr>\n <tr>\n <th>\n Description\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='description'\n class='tc-edit-texteditor'\n placeholder='Optional but recommended'\n />\n </td>\n </tr>\n</table>\n\nSpecify //author// to use as signature for posts, replies, messages, etc. <<stretch \"(more)\" \"\"\"//Author name// is ''optional'' - but without one, the //wiki name// will be used in its place. If there is no //wiki name// then the URL will be used.\n\nIf you change your mind later then you can add a wiki author (or change it, or take it away) but it may cause some confusion because your old posts will display the old name on other peoples sites.\"\"\">>\n\n<table\n class=tc-wiki-twcard\n>\n <tr>\n <th>\n Author\n </th>\n <td>\n <$edit-text\n tiddler=<<WizardTemp>>\n field='author'\n class='tc-edit-texteditor'\n placeholder='Username, or other. If left blank, the wiki name is used instead.'\n />\n </td>\n </tr>\n</table>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Set Wiki URL": { "caption": "Set Wiki URL", "order": "3", "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Set Wiki URL", "text": "<$set\n name=HREF\n value=<<location href>>\n>\n <$set\n name=HASH\n value=<<location hash>>\n >\n <$set\n name=WikiURL\n filter='[<HREF>removesuffix<HASH>]'\n emptyValue=<<HREF>>\n >\n\n The URL is used to to identify a wiki in TWederation. It <<stretch \"must\" \"be a valid URL.\" \"\"\"Because each wiki necessarily has a different URL different wikis can still have the same name without causing too many problems.\n\n It is possible to have wikis on a local network that isn't connected to the internet but they won't be accessible to anyone who isn't on that local network.\n\n File uris also work, but once again are only accessible to people who can access the files. File uris also have the http-vs-https problems if you are on an https server.\"\"\">>\n\n <$set\n name=\"host\"\n value=<<location host>>\n >\n <$list\n filter=\"[<host>!prefix[twederation.tiddlyspot.com]]\"\n variable=\"item\"\n >\n <$list\n filter=\"[<host>!prefix[ooktech.com/jed/ExampleWikis/TWederation]]\"\n variable=\"item\"\n >\n Your URL is detected as: ''<$text text=<<WikiURL>>/>''\n <br><br>\n Click <$button>here<$action-setfield $tiddler=<<WizardTemp>> url=<<WikiURL>>/></$button> to confirm this value, or enter the\n </$list>\n </$list>\n </$set>\n URL where your wiki is to be located:\n\n <$edit-text\n tiddler=<<WizardTemp>>\n field='url'\n class='tc-edit-texteditor'\n />\n\n <$list\n filter=\"[<WizardTemp>get[url]prefix[http://twederation.tiddlyspot.com]]\n [<WizardTemp>get[url]prefix[http://ooktech.com/jed/ExampleWikis/TWederation]]\n [<WizardTemp>get[url]!prefix[http]]\"\n >\n @@color:crimson; We're afraid that is not a valid URL for your wiki.@@\n </$list>\n\n </$set>\n </$set>\n</$set>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard": { "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard", "text": "<<ConfigurationWizard \"TWederation Setup Wizard\" UseAlias:True>>\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Wiki Hosting": { "caption": "Wiki Hosting", "order": "2", "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Wiki Hosting", "text": "\\define lingo-base() $:/language/ControlPanel/Saving/\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\\define wikiURL()\nhttp://$(userName)$.tiddlyspot.com/\n\\end\n\\define wikiLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<wikiURL>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\nYour ~TiddlyWiki must be accessible online. If you are not yet hosted online you can pick an option for help getting set up, if you are already hosted and you are accessing this wiki from where you are hosted just move on to the next step.\n\n<$radio tiddler=<<WizardTemp>> field='hosting' value='tiddlyspot'>Tiddlyspot - probably the easiest way</$radio><br>\n<$radio tiddler=<<WizardTemp>> field='hosting' value='own_server'>Your own webserver</$radio><br>\n<$radio tiddler=<<WizardTemp>> field='hosting' value='neocities'>~NeoCities</$radio><br>\n\n---\n\n<$list\n filter='[<WizardTemp>get[hosting]prefix[tiddlyspot]]'\n variable=dummy\n>\n\nSteps:\n\n#Go to tiddlyspot.com\n#On tiddlyspot.com: Enter a name and password for your new wiki\n#On tiddlyspot.com: Create the wiki by clicking `Create wiki`, the flavor you pick doesn't matter.\n#On this wiki: Put the same name and password into the fields below.\n#On this wiki: Click the save button for this wiki (here: {{$:/core/ui/Buttons/save}})\n#After the wiki has finished saving load the url for your tiddlyspot. It should be listed below the input boxes.\n\n<<lingo TiddlySpot/Description>>\n\n|<<lingo TiddlySpot/UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Password>> |<$password name=\"upload\"/> |\n|<<lingo TiddlySpot/Backups>> |<<backupLink>> |\n\nAfter you have made your tiddlyspot site, entered the information above and saved the wiki click on the link below to load your wiki. After you load the wiki from this link you can move directly to step 3 of the wizard.\n\n<<wikiLink>>\n</$list>\n\n<$list\n filter='[<WizardTemp>get[hosting]prefix[own_server]]'\n variable=dummy\n>\n\nFill out the information here the same as if you were saving a normal wiki to your own hosting thing. I will hopefully have a link to store.php and other instructions here later.\n\n! <<lingo TiddlySpot/Heading>>\n\n<<lingo TiddlySpot/Description>>\n\n|<<lingo TiddlySpot/UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Password>> |<$password name=\"upload\"/> |\n|<<lingo TiddlySpot/Backups>> |<<backupLink>> |\n\n''<<lingo TiddlySpot/Advanced/Heading>>''\n\n|<<lingo TiddlySpot/ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo TiddlySpot/UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo TiddlySpot/BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n</$list>\n\n<$list\n filter='[<WizardTemp>get[hosting]prefix[neocities]]'\n variable=dummy\n>\n We are still working on this, I am not sure how any of it will work. If you know and want to help out write up some instructions we can put here.\n\n</$list>\n\n---\n\n<h3>https vs http</h3>\nA wiki loaded from a //http''s''// server can not fetch tiddlers from a wiki on an //http// server.\nNote that this is one way, a wiki on an http server has no problems fetching tiddlers from a wiki on an https server. So you can serve content from an https server (like using dropbox as a file server) without trouble, you just won't be able to pull tiddlers from wikis on http servers (like tiddlyspot).\nWe are looking for a way to fix this limitation.\n" }, "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Wizard Welcome Message": { "caption": "Welcome!", "order": "1", "tags": "[[TWederation Setup Wizard]]", "title": "$:/plugins/Federation/TWederation/TWederation Configuration Wizard/Wizard Welcome Message", "text": "Welcome to <<stretch \"TWederation!\" \" If you don't know what //TWederation// is or have other questions, then go [[here|$:/plugins/Federation/TWederation/Documentation]].\">>\n\nThis guide will help you to set up your own twederated ~TiddlyWiki. (There are also several <<stretch \"other\" \"ways to use TWederation.)\" \"This guide will just help you to set up a wiki so it can connect to other wikis and people, like a distributed social network. In the future, there will be instructions for setting up networks for personal use or other non-public settings, wikis for collaboration, and other special applications.\">>\n\nHere below, you see your <<stretch \"twCard\" \"and how it is completed as you go through the steps.\" \"\"\"A twCard is the key to participate in TWederation. It is the ID of your twederated main wiki and possible sub-wikis. ([[more info|$:/plugins/Federation/TWederation/Documentation]])\"\"\">>\n" } } }
{ "tiddlers": { "$:/plugins/Federation/TWederation/XMLHttpRequestWorker": { "title": "$:/plugins/Federation/TWederation/XMLHttpRequestWorker", "text": "onmessage = function(e) {\n var url = e.data.url;\n var formRequest = new XMLHttpRequest();\n formRequest.onreadystatechange = function() {\n if (formRequest.readyState == XMLHttpRequest.DONE) {\n //self.postMessage(URL.createObjectURL(formRequest.responseText));\n self.postMessage(formRequest.responseText);\n// console.log(formRequest.responseText);\n self.close();\n }\n }\n formRequest.open('GET', url);\n formRequest.send( null );\n}\n" }, "$:/plugins/Federation/TWederation/action-requestdata.js": { "text": "/*\\\ntitle: $:/plugins/Federation/TWederation/action-requestdata.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send an XMLhttprequest asking for data.\n\n\\*/\n(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 RequestData = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRequestData.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRequestData.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nRequestData.prototype.execute = function() {\n\tthis.sheetURL = this.getAttribute(\"$url\");\n\tthis.formTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nRequestData.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$url\"]) {\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*/\nRequestData.prototype.invokeAction = function(triggeringWidget,event) {\n\n\t//So what we do is we make a generic widget like this and have a set of worker functions in other tiddlers then when we call this widget we pick which worker we want and give in the needed inputs.\n\t//This way we can have a worker type for fetching plugins, worker types for fetchign different bundles in twederation things and so on.\n\t//We could even make it more generic and let the widget spawn other types of workers. Like use this to make timers and things for the wiki.\n\n\n\t//this is a cheap way to make the worker\n\t//I could load this from another file, that may be a better option.\n\t//var workerFunction = \"onmessage = function(e) {var url = e.data.url;var formRequest = new XMLHttpRequest();formRequest.onreadystatechange = function() {if (formRequest.readyState == XMLHttpRequest.DONE) {self.postMessage(formRequest.responseText);self.close();}};\tformRequest.open('GET', url);formRequest.send( null );}\";\n\t// var workerBlob = new Blob([workerFunction],{type: \"text/javascript\"});\n\n\t//This is the other way to make it. Possibly a better way. Put the code\n\t//in another tiddler and put that tiddlers name here.\n\t//One problem is that this is a way to run arbitrary javascript on your wiki. I need to figure out if I can restrict things like how javascript macros are done.\n\tvar tiddler = this.wiki.getTiddler('$:/plugins/Federation/TWederation/XMLHttpRequestWorker');\n\tvar workerBlob = new Blob([tiddler.getFieldString('text')],{type: \"text/javascript\"});\n\n\tvar myWorker = new Worker(URL.createObjectURL(workerBlob));\n\tvar message = {\n\t\turl: this.sheetURL\n\t};\n\tmyWorker.onmessage = this.displayResult;\n\tmyWorker.postMessage(message);\n\n\treturn true; // Action was invoked\n};\n\nRequestData.prototype.displayResult = function(event) {\n\t//Put whatever things you have to handle the returned data here.\n\t//console.log(event);\n\t//console.log(JSON.parse(event.data));\n\tvar responseData = JSON.parse(event.data);\n\tvar row;\n\tvar username;\n\tvar wikiname;\n\tvar wikiurl;\n\tfor (row in responseData.feed.entry) {\n\t\tusername = responseData.feed.entry[row]['gsx$username']['$t']\n\t\twikiname = responseData.feed.entry[row]['gsx$wikiname']['$t']\n\t\twikiurl = responseData.feed.entry[row]['gsx$wikiurl']['$t']\n\t\tvar creationFields = $tw.wiki.getCreationFields();\n\t\tvar tiddlerFields = {'title':'New Card - ' + wikiname + ' - ' + wikiurl, 'text':'', 'author':username, 'name':wikiname, 'wiki_url':wikiurl, 'role':'Wiki twCard Listing'};\n\t\tif(!$tw.wiki.getTiddler('$:/twCard/' + wikiname + ' - ' + wikiurl)) {\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(creationFields, tiddlerFields));\n\t\t}\n\t}\n}\n\nexports[\"action-requestdata\"] = RequestData;\n\n})();\n", "title": "$:/plugins/Federation/TWederation/action-requestdata.js", "type": "application/javascript", "module-type": "widget" }, "$:/plugins/Federation/TWederation/Fetch from google": { "tags": "", "title": "$:/plugins/Federation/TWederation/Fetch from google", "text": "\\define BundleName()\ntwCard - twCard for $(currentTiddler)$\n\\end\n\n\\define FilterUsed()\n[[$:/SitetwCard]get[text]]\n\\end\n\nClicking on this button will import new wiki twCards from the google sheet\n\n<$button>\n Fetch New twCards from google\n <$action-requestdata\n $url='https://spreadsheets.google.com/feeds/list/1T6dOAVQRkXCeh4zItkok9OSX8CA9UDB6ExC9WFKLGgs/o3ohv50/public/full?alt=json'\n />\n</$button>\n\nNew cards to fetch:\n\n<$list\n filter='[prefix[New Card - ]has[wiki_url]]'\n>\n <$button>\n Fetch Card\n <$action-sendmessage\n $message='tm-send-request'\n request_type='request_bundle'\n url={{!!wiki_url}}\n filter='[[$:/SitetwCard]get[text]]'\n bundleName=<<BundleName>>\n separator='SOMESTRINGIDONOTKNOWWHAT'\n />\n </$button>\n <$link\n to=<<currentTiddler>>\n >\n <$view\n field='wikiname'\n >\n <$view\n field='wiki_url'\n />\n </$view>\n by\n <$view\n field='author'\n >\n <$view\n field='wikiname'\n >\n <$view\n field='wiki_url'\n />\n </$view>\n </$view>\n </$link>\n <$list\n filter='[!is[current]role[twServer]get[url]prefix{!!wiki_url}]'\n >\n A twCard for this site already exists.\n </$list>\n <$button\n class='tc-btn-invisible'\n >\n {{$:/core/images/delete-button}}\n <$action-deletetiddler\n $tiddler=<<currentTiddler>>\n />\n </$button>\n <br>\n</$list>\n\nCards to unpack:\n\n<$list\n filter='[filter<FilterUsed>]'\n>\n\n</$list>\n" } } }
{ "tiddlers": { "$:/plugins/inmysocks/CategoryLists/CategoryLists": { "tags": "$:/tags/Macro", "title": "$:/plugins/inmysocks/CategoryLists/CategoryLists", "true": "True", "task": "Task", "event": "Event", "text": "\\define inmysocksCategoryListsMakeSubCategorySelect()\nSubcategory: <$select tiddler='$:/state/$(ListType)$List/SelectedSubCategory'>\n\t<option value=''>Show All</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(CurrentCategory)$/SubCategories]indexes[]]'>\n\t\t<$set name=CurrentSubCategory value=<<currentTiddler>>>\n\t\t\t<option><$view field='title'/></option>\n\t\t</$set>\n\t</$list>\n</$select>\n\\end\n\n\\define inmysocksCategoryListsMakeSubSubCategorySelect()\n<$list filter='[[$:/data/$(ListType)$ListCategories/$(CurrentCategory)$/SubCategories]indexes[]]'>\n\t<$list filter='[[$:/state/$(ListType)$List/SelectedSubCategory]text<currentTiddler>limit[1]]'>\n\t\tSubsubcategory:\n\t\t<$select tiddler='$:/state/$(ListType)$List/SelectedSubSubCategory'>\n\t\t\t<option value=''>Show All</option>\n\t\t\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(CurrentCategory)$/$(CurrentSubCategory)$/subsubcategories]indexes[]]'>\n\t\t\t\t<$set name=CurrentSubSubCategory value=<<currentTiddler>>>\n\t\t\t\t\t<option><$view field='title'/></option>\n\t\t\t\t</$set>\n\t\t\t</$list>\n\t\t</$select>\n\t</$list>\n</$list>\n\\end\n\n\\define inmysocksCategoryListsSelectCategorySearch()\nTag:\n<$select tiddler='$:/state/$(ListType)$List/search/SelectedTag'>\n\t<option value=''>Show All</option>\n\t<$list filter=\"\"\"[tag[$(Tag)$]!has[draft.of]tags[]sort[title]]-[[$(Tag)$]]-[[$(FinishedTag)$]]\"\"\">\n\t\t<option><$view field='title'/></option>\n\t</$list>\n</$select>\n\\end\n\n\\define inmysocksCategoryListsSearchTag()\ntag{$:/state/$(ListType)$List/search/SelectedTag}\n\\end\n\n\\define inmysocksCategoryListsExpandAllButton()\n<$button>Expand All\n\t<$list filter='[prefix[$:/state/$(ListType)$List/ShowCategory/]!text[show]]'>\n\t\t<$action-setfield $tiddler=<<currentTiddler>> text=show/>\n\t</$list>\n</$button>\n\\end\n\n\\define inmysocksCategoryListsCollapseAllButton()\n<$button>Collapse All\n\t<$list filter='[prefix[$:/state/$(ListType)$List/ShowCategory/]text[show]]'>\n\t\t<$action-setfield $tiddler=<<currentTiddler>> text=hide/>\n\t</$list>\n</$button>\n\\end\n\n\\define inmysocksCategoryListsMainBody()\n<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!true' text=$(ShowSearch)$>\n\tSearch: <$edit-text tiddler='$:/temp/$(ListType)$List/Search' field='search_text' placeholder='Title Search' class='tc-edit-texteditor'/>\n\n\tCategory:\n\t<$select tiddler='$:/state/$(ListType)$List/SelectedCategory'>\n\t\t<option value=''>Show All</option>\n\t\t<$list filter='[[$:/data/$(ListType)$ListCategories]indexes[]]'>\n\t\t\t<$set name=CurrentCategory value=<<currentTiddler>>>\n\t\t\t\t<option><$view field='title'/></option>\n\t\t\t</$set>\n\t\t</$list>\n\t</$select>\n\t<br>\n\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedCategory' text=''>\n\t\t\t<<inmysocksCategoryListsMakeSubCategorySelect>>\n\t\t</$reveal>\n\t\t<br>\n\t\t<$set name=CurrentSubCategory value={{$:/state/$(ListType)$List/SelectedSubCategory}}>\n\t\t\t<<inmysocksCategoryListsMakeSubSubCategorySelect>>\n\t\t</$set>\n\t</$set>\n\t<br>\n\t<<inmysocksCategoryListsSelectCategorySearch>>\n\n</$reveal>\n\n<<inmysocksCategoryListsExpandAllButton>> <<inmysocksCategoryListsCollapseAllButton>>\n\n<$reveal type='match' state='$:/state/$(ListType)$List/search/SelectedTag' text=''>\n\t<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!true' text=$(ShowFinished)$>\n\t\t<<tabs \"[[$:/plugins/inmysocks/CategoryLists/Unfinished Items]][[$:/plugins/inmysocks/CategoryLists/Finished Items]]\">>\n\t</$reveal>\n\t<$reveal type='nomatch' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!true' text=$(ShowFinished)$>\n\t\t<$transclude tiddler='$:/plugins/inmysocks/CategoryLists/Unfinished Items' mode=block/>\n\t</$reveal>\n</$reveal>\n<$reveal type='nomatch' state='$:/state/$(ListType)$List/search/SelectedTag' text=''>\n\t<$set name=SearchTag value=<<inmysocksCategoryListsSearchTag>>>\n\t\t<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!true' text=$(ShowFinished)$>\n\t\t\t<<tabs \"[[$:/plugins/inmysocks/CategoryLists/Unfinished Items]][[$:/plugins/inmysocks/CategoryLists/Finished Items]]\">>\n\t\t</$reveal>\n\t\t<$reveal type='nomatch' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!true' text=$(ShowFinished)$>\n\t\t\t<$transclude tiddler='$:/plugins/inmysocks/CategoryLists/Unfinished Items' mode=block/>\n\t\t</$reveal>\n\t</$set>\n</$reveal>\n\\end\n\n\\define CategoryList(Tag:\"Task\" FinishedTag:\"Done\" ListType:\"Task\" ShowAddItem:\"True\" ShowSearch:\"True\" ShowFinished:\"True\")\n<$set name=ListType value=$ListType$>\n\t<$set name=Tag value=\"\"\"$Tag$\"\"\">\n\t\t<$set name=FinishedTag value=\"\"\"$FinishedTag$\"\"\">\n\t\t\t<$set name=ShowSearch value=$ShowSearch$>\n\t\t\t\t<$set name=ShowFinished value=$ShowFinished$>\n\n\t\t\t\t\t<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!true' text=$ShowAddItem$>\n\t\t\t\t\t\t<$set name=Tag value=\"\"\"$Tag$\"\"\">\n\t\t\t\t\t\t\t<$button popup='$:/state/Items/MakeItemPopup'>\n\t\t\t\t\t\t\t\tNew $ListType$\n\t\t\t\t\t\t\t</$button>\n\t\t\t\t\t\t\t<$reveal type='popup' state='$:/state/Items/MakeItemPopup'>\n\t\t\t\t\t\t\t\t<div class='tc-popup-keep' style='border:solid;border-color:grey;border-width:1px;background-color:white;width:80vw;padding:1em'>\n\t\t\t\t\t\t\t\t\t<$transclude tiddler='$:/plugins/inmysocks/CategoryLists/Make Entry' mode=block/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</$reveal>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t</$reveal>\n\n\t\t\t\t\t<<inmysocksCategoryListsMainBody>>\n\n\t\t\t\t</$set>\n\t\t\t</$set>\n\t\t</$set>\n\t</$set>\n</$set>\n\\end" }, "$:/plugins/inmysocks/CategoryLists/EditEntryTemplate": { "tags": "Templates", "title": "$:/plugins/inmysocks/CategoryLists/EditEntryTemplate", "text": "\\define SelectSubcategory()\n<$select tiddler=<<currentTiddler>> field='subcategory'>\n\t<option value=''>--</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/SubCategories]indexes[]]'>\n\t\t<option>\n\t\t\t<$view tiddler=<<currentTiddler>> field=title/>\n\t\t</option>\n\t</$list>\n</$select>\n(<$button popup='$:/state/Edit$(ListType)$/AddSubcategoryPopup'>New Subcategory\n</$button>)\n<$reveal type=popup state='$:/state/Edit$(ListType)$/AddSubcategoryPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tSubcategory Name:\n\t\t<$edit-text tiddler=\"$:/temp/Edit$(ListType)$\" field='new_subcategory_name' placeholder='New Subcategory Name'/> \n\t\t<$button>\n\t\t\tCreate Subcategory\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListCategories/$(ThisCategory)$/SubCategories' $index={{$:/temp/Edit$(ListType)$!!new_subcategory_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Edit$(ListType)$' $field='new_subcategory_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n\\end\n\n\\define SelectSubSubCategory()\n<$select tiddler=<<currentTiddler>> field='subsubcategory'>\n\t<option value=''>--</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/$(ThisSubCategory)$/subsubcategories]indexes[]]'>\n\t\t<option>\n\t\t\t<$view tiddler=<<currentTiddler>> field=title/>\n\t\t</option>\n\t</$list>\n</$select>\n(<$button popup='$:/state/Edit$(ListType)$/AddSubSubcategoryPopup'>New Subsubcategory\n</$button>)\n<$reveal type=popup state='$:/state/Edit$(ListType)$/AddSubSubcategoryPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tSubsubcategory Name:\n\t\t<$edit-text tiddler='$:/state/Edit$(ListType)$' field='new_subsubcategory_name' placeholder='New Subsubcategory Name'/> \n\t\t<$button>\n\t\t\tCreate Subcategory\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListCategories/$(ThisCategory)$/$(ThisSubCategory)$/subsubcategories' $index={{$:/temp/Edit$(ListType)$!!new_subsubcategory_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/state/Edit$(ListType)$' $field='new_subsubcategory_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n\\end\n\n\\define thisSelectSubCategoryAndSubSubCategory()\n<$reveal type='nomatch' state='!!category' text=''>\n\t$(ListType)$ Subcategory:\n\t<<SelectSubcategory>>\n\t<br>\n\t<$reveal type='nomatch' state='!!subcategory' text=''>\n\t\t$(ListType)$ Subsubcategory:\n\t\t<<SelectSubSubCategory>>\n\t</$reveal>\n</$reveal>\n\\end\n\n\\define thisMainBody()\n<div mode=block>\n\n$(ListType)$ Name: ''__<$view field='title'/>__''\n\n$(ListType)$ Category: \n<$select tiddler=<<currentTiddler>> field='category'>\n\t<option value=''>--</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories]indexes[]]'>\n\t\t<option>\n\t\t\t<$view tiddler=<<currentTiddler>> field=title/>\n\t\t</option>\n\t</$list>\n</$select>\n(<$button popup='$:/state/Edit$(ListType)$/AddCategoryPopup'>New Category</$button>)\n<$reveal type=popup state='$:/state/Edit$(ListType)$/AddCategoryPopup'>\n\t<div class='tc-drop-down tc-popup-keep' style='position:absolute'>\n\t\tCategory Name:\n\t\t<$edit-text tiddler=$:/temp/Edit$(ListType)$' field='new_category_name' placeholder='New Category Name'/> \n\t\t<$button>\n\t\t\tCreate Category\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListCategories' $index={{$:/temp/Edit$(ListType)$!!new_category_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Edit$(ListType)$' $field='new_category_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n<br>\n<$set name=ThisCategory value={{!!category}}>\n\t<$set name=ThisSubCategory value={{!!subcategory}}>\n\t\t<<thisSelectSubCategoryAndSubSubCategory>>\n\t</$set>\n</$set>\n\nShort Description: \n<$edit-text field='description' class='tc-edit-texteditor' placeholder='Short Description'/>\n\nDetails: \n<$edit-text field='text' class='tc-edit-texteditor' placeholder='Details'/>\n\n\nTags:\n\nAdd tag: <$select tiddler='$:/state/Edit$(ListType)$' field='selected_tag'>\n\t<$list filter='[[$:/data/$(ListType)$ListTags]indexes[]]'>\n\t\t<option>\n\t\t\t<<currentTiddler>>\n\t\t</option>\n\t</$list>\n</$select>\n<$fieldmangler tiddler=<<currentTiddler>>>\n\t<$button>Add Tag\n\t\t<$action-sendmessage $message='tm-add-tag' $param={{$:/state/Edit$(ListType)$!!selected_tag}}/>\n\t</$button>\n</$fieldmangler> (<$button popup='$:/state/Edit$(ListType)$/AddTagPopup'>New Tag</$button>)\n<$reveal type='popup' state='$:/state/Edit$(ListType)$/AddTagPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tTag Name: <$edit-text tiddler='$:/temp/Edit$(ListType)$' field='new_tag_name' placeholder='New Tag Name'/>\n\t\t<$button>Create Tag\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListTags' $index={{$:/temp/Edit$(ListType)$!!new_tag_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Edit$(ListType)$' $field='new_tag_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n\nCurrent Tags:\n\n<$list filter='[is[current]tags[]]-[[$(Tag)$]]-[[$(FinishedTag)$]]' variable=ThisTag>\n<$fieldmangler tiddler=<<currentTiddler>>>\n<<ThisTag>> <$button>Remove<$action-sendmessage $message='tm-remove-tag' $param=<<ThisTag>>/></$button>\n</$fieldmangler><br>\n</$list>\n</div>\n\\end\n\n<<thisMainBody>>" }, "$:/plugins/inmysocks/CategoryLists/Finished Items": { "caption": "Finished Items", "tags": "", "title": "$:/plugins/inmysocks/CategoryLists/Finished Items", "text": "\\define thisListTemplate()\n<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!task' text=$(ListType)$ tag=tr>\n\t<td style=\"\"\"position:relative;width:5%;\"\"\">\n\t\t<$button class=\"\"\"tc-btn-invisible\"\"\" popup=\"\"\"$:/state/popup/$(ListType)$list/$(CurrentEntry)$\"\"\" tooltip='$(ListType)$ Info'>{{$:/core/images/info-button}}\n\t\t</$button>\n\t\t<<thisEntryPopup>>\n\t</td>\n\t<td style='width:5%;'>\n\t\t<$checkbox tiddler=<<CurrentEntry>> tag=\"\"\"$(FinishedTag)$\"\"\"/>\n\t</td>\n\t<td style=\"\"\"width:50%\"\"\">\n\t\t<$link to=<<CurrentEntry>>>\n\t\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"title\"\"\"/>\n\t\t</$link>\n\t</td>\n\t<td style=\"\"\"width:40%\"\"\">\n\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"description\"\"\"/>\n\t</td>\n\t<td style='position:relative;'>\n\t\t<$button class='tc-btn-invisible' tooltip='Edit $(ListType)$' popup=\"\"\"$:/state/Edit$(ListType)$/popup/$(CurrentEntry)$\"\"\">\n\t\t\t{{$:/core/images/edit-button}}\n\t\t</$button>\n\t</td>\n\t<td style=\"\"\"text-align:right;width:10%\"\"\">\n\t\t<$fieldmangler tiddler=<<CurrentEntry>>>\n\t\t\t<$button class='tc-btn-invisible' tooltip='Remove $(ListType)$'>{{$:/core/images/cancel-button}}\n\t\t\t\t<$action-sendmessage $message=\"\"\"tm-remove-tag\"\"\" $param=\"\"\"$(Tag)$\"\"\"/>\n\t\t\t\t<$action-sendmessage $message=\"\"\"tm-remove-tag\"\"\" $param=\"\"\"$(FinishedTag)$\"\"\"/>\n\t\t\t</$button>\n\t\t</$fieldmangler>\n\t</td>\n</$reveal>\n<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!event' text=$(ListType)$ tag=tr>\n\t<td style=\"\"\"position:relative;width:5%;\"\"\">\n\t\t<$button class=\"\"\"tc-btn-invisible\"\"\" popup=\"\"\"$:/state/popup/$(ListType)$list/$(CurrentEntry)$\"\"\" tooltip='$(ListType)$ Info'>{{$:/core/images/info-button}}\n\t\t</$button>\n\t\t<<thisEntryPopup>>\n\t</td>\n\t<td style='position:relative;'>\n\t\t<$button class='tc-btn-invisible' tooltip='Edit $(ListType)$' popup=\"\"\"$:/state/Edit$(ListType)$/popup/$(CurrentEntry)$\"\"\">\n\t\t\t{{$:/core/images/edit-button}}\n\t\t</$button>\n\t</td>\n\t<td style=\"\"\"width:50%\"\"\">\n\t\t<$link to=<<CurrentEntry>>>\n\t\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"title\"\"\"/>\n\t\t</$link>\n\t</td>\n\t<td style=\"\"\"width:40%\"\"\">\n\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"description\"\"\"/>\n\t</td>\n\t<td style=\"\"\"text-align:right;width:20%\"\"\">\n\t\t<$view tiddler=<<CurrentEntry>> field='start_day'/>/<$view tiddler=<<CurrentEntry>> field='start_month'/>/<$view tiddler=<<CurrentEntry>> field='start_year'/>\n\t</td>\n</$reveal>\n<tr>\n\t<td colspan=6 style='position:relative;top:100%'>\n\t\t<$reveal type='popup' state=\"\"\"$:/state/Edit$(ListType)$/popup/$(CurrentEntry)$\"\"\">\n\t\t\t<div class='tc-popup-keep' style='border:solid;border-color:grey;border-width:1px;background-color:white;max-width:800px;padding:1em;width:95vw;top:1em;position:absolute;max-width:700px;top:-1em'>\n\n\t\t\t\t<$tiddler tiddler=<<CurrentEntry>>>\n\n\t\t\t\t\t<$transclude tiddler='$:/plugins/inmysocks/CategoryLists/EditEntryTemplate' mode=block/>\n\n\t\t\t\t</$tiddler>\n\n\t\t\t</div>\n\t\t</$reveal>\n\t</td>\n</tr>\n\\end\n\n\\define thisEntryPopup()\n<$reveal type=\"\"\"popup\"\"\" state=\"\"\"$:/state/popup/$(ListType)$list/$(CurrentEntry)$\"\"\">\n\t<div class=\"\"\"tc-popup-keep tc-drop-down\"\"\">\n\n\t\t<$transclude tiddler=<<CurrentEntry>> mode=block/>\n\n\t</div>\n</$reveal>\n\\end\n\n\\define thisMakeShowCategoryButton()\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$]!text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$\"\"\" setTo=show>\n\t\t<div style='width:100%;text-align:left;position:absolute;'>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;position:absolute;text-align:center;'>\n\t\t\t<$view tiddler=<<CurrentCategory>> field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;'>\n\t\t\t{{$:/core/images/left-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$]text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$\"\"\" setTo=hide>\n\t\t<div style='width:100%;text-align:left;position:absolute;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;position:absolute;text-align:center;'>\n\t\t\t<$view tiddler=<<CurrentCategory>> field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCurrentCategoryDisplayState()\n$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$\n\\end\n\n\\define thisMakeShowSubCategoryButton()\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$]!text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$\"\"\" setTo=show>\n\t\t<div style='width:100%;text-align:left;position:absolute'>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;text-align:center;position:absolute'>\n\t\t\t<$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;position:relative;'>\n\t\t\t{{$:/core/images/left-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$]text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$\"\"\" setTo=hide>\n\t\t<div style='width:100%;text-align:left;position:absolute;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;text-align:center;position:absolute;'>\n\t\t\t<$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;position:relative;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCurrentSubCategoryDisplayState()\n$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$\n\\end\n\n\\define thisMakeShowSubSubCategoryButton()\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$]!text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;background-color:beige;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$\"\"\" setTo=show>\n\t\t<div style='width:100%;text-align:center;'>\n\t\t\t{{$:/core/images/right-arrow}} <$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> :<$view tiddler=\"\"\"$(CurrentSubSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> {{$:/core/images/left-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$]text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;background-color:beige;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$\"\"\" setTo=hide>\n\t\t<div style='width:100%;text-align:center;'>\n\t\t\t{{$:/core/images/down-arrow}} <$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> {{$:/core/images/down-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCurrentSubSubCategoryDisplayState()\n$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$\n\\end\n\n\\define thisMakeTable()\n<table style=\"\"\"position:relative;width:100%\"\"\">\n\t<$set name=CurrentCategory value='No Category'>\n\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]!has[category]!has[draft.of]limit[1]]\"\"\">\n\t\t\t<tr>\n\t\t\t\t<th colspan=6 style=\"\"\"background-color:grey\"\"\">\n\t\t\t\t\t<<thisMakeShowCategoryButton>>\n\t\t\t\t</th>\n\t\t\t</tr>\n\t\t</$list>\n\t\t<$list filter='[<thisMakeCurrentCategoryDisplayState>text[show]]'>\n\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]!has[category]!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t<<thisListTemplate>>\n\t\t\t</$list>\n\t\t</$list>\n\t</$set>\n\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]has[category]each[category]get[category]!has[draft.of]sort[title]]\"\"\" variable=\"\"\"CurrentCategory\"\"\">\n\t\t<tr style='width:100%;'>\n\t\t\t<th colspan=6 style=\"\"\"background-color:grey\"\"\">\n\t\t\t\t<<thisMakeShowCategoryButton>>\n\t\t\t</th>\n\t\t</tr>\n\t\t<$list filter='[<thisMakeCurrentCategoryDisplayState>text[show]]'>\n\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>!has[subcategory]!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t<<thisListTemplate>>\n\t\t\t</$list>\n\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>has[subcategory]each[subcategory]get[subcategory]!has[draft.of]sort[title]]\"\"\" variable=\"\"\"CurrentSubCategory\"\"\">\n\t\t\t\t<tr style='width:100%;position:relative;background-color:lightgrey'>\n\t\t\t\t\t<td colspan=2 style='width:10%'>\n\t\t\t\t\t</td>\n\t\t\t\t\t<th colspan=2 style=\"\"\"position:relative;width:80%;background-color:lightgrey\"\"\">\n\t\t\t\t\t\t<<thisMakeShowSubCategoryButton>>\n\t\t\t\t\t</th>\n\t\t\t\t\t<td colspan=2 style='width:10%'>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<$list filter='[<thisMakeCurrentSubCategoryDisplayState>text[show]]'>\n\t\t\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]!has[subsubcategory]category<CurrentCategory>subcategory<CurrentSubCategory>!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t\t\t<<thisListTemplate>>\n\t\t\t\t\t</$list>\n\t\t\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>subcategory<CurrentSubCategory>has[subsubcategory]each[subsubcategory]get[subsubcategory]!has[draft.of]sort[title]]\"\"\" variable=\"\"\"CurrentSubSubCategory\"\"\">\n\t\t\t\t\t\t<tr style='width:100%;background-color:beige'>\n\t\t\t\t\t\t\t<td colspan=2 style='width:10%;'>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<th colspan=2 style=\"\"\"position:relative;width:80%;background-color:beige;\"\"\">\n\t\t\t\t\t\t\t\t<<thisMakeShowSubSubCategoryButton>>\n\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t\t<td colspan=2 style='width:10%;'>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<$list filter='[<thisMakeCurrentSubSubCategoryDisplayState>text[show]]'>\n\t\t\t\t\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>subcategory<CurrentSubCategory>subsubcategory<CurrentSubSubCategory>!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t\t\t\t\t<<thisListTemplate>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$list>\n\t\t\t\t</$list>\n\t\t\t</$list>\n\t\t</$list>\n\t</$list>\n</table>\n\\end\n\n\\define thisMakeSelectedCategory()\ncategory[$(CurrentCategory)$]\n\\end\n\n\\define thisMakeSelectedSubCategory()\nsubcategory[$(CurrentSubCategory)$]\n\\end\n\n\\define thisMakeSelectedSubSubCategory()\nsubsubcategory[$(CurrentSubSubCategory)$]\n\\end\n\n\\define thisMainBody()\n<$set name=RegExpSearch value={{$:/temp/$(ListType)$List/Search!!search_text}}>\n\t<!-- Category Selected -->\n\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedCategory' text=''>\n\t\t<!-- Subcategory Selected -->\n\t\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedSubCategory' text=''>\n\t\t\t<!-- Subsubcategory Selected -->\n\t\t\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedSubSubCategory' text=''>\n\t\t\t\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t\t\t\t<$set name=SelectedCategory value=<<thisMakeSelectedCategory>>>\n\t\t\t\t\t\t<$set name=CurrentSubCategory value={{$:/state/$(ListType)$List/SelectedSubCategory}}>\n\t\t\t\t\t\t\t<$set name=SelectedSubCategory value=<<thisMakeSelectedSubCategory>>>\n\t\t\t\t\t\t\t\t<$set name=CurrentSubSubCategory value={{$:/state/$(ListType)$List/SelectedSubSubCategory}}>\n\t\t\t\t\t\t\t\t\t<$set name=SelectedSubSubCategory value=<<thisMakeSelectedSubSubCategory>>>\n\t\t\t\t\t\t\t\t\t\t<<thisMakeTable>>\n\t\t\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t</$set>\n\t\t\t\t</$set>\n\t\t\t</$reveal>\n\t\t\t<!-- No Subsubcategory Selected -->\n\t\t\t<$reveal type='match' state='$:/state/$(ListType)$List/SelectedSubSubCategory' text=''>\n\t\t\t\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t\t\t\t<$set name=SelectedCategory value=<<thisMakeSelectedCategory>>>\n\t\t\t\t\t\t<$set name=CurrentSubCategory value={{$:/state/$(ListType)$List/SelectedSubCategory}}>\n\t\t\t\t\t\t\t<$set name=SelectedSubCategory value=<<thisMakeSelectedSubCategory>>>\n\t\t\t\t\t\t\t\t<<thisMakeTable>>\n\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t</$set>\n\t\t\t\t</$set>\n\t\t\t</$reveal>\n\t\t</$reveal>\n\t\t<!-- No Subcategory Selected -->\n\t\t<$reveal type='match' state='$:/state/$(ListType)$List/SelectedSubCategory' text=''>\n\t\t\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t\t\t<$set name=SelectedCategory value=<<thisMakeSelectedCategory>>>\n\t\t\t\t\t<<thisMakeTable>>\n\t\t\t\t</$set>\n\t\t\t</$set>\n\t\t</$reveal>\n\t</$reveal>\n\t<!-- No Selected Category -->\n\t<$reveal type='match' state='$:/state/$(ListType)$List/SelectedCategory' text=''>\n\t\t<<thisMakeTable>>\n\t</$reveal>\n</$set>\n\\end\n\n<<thisMainBody>>" }, "$:/plugins/inmysocks/CategoryLists/Make Entry": { "caption": "Make Entry", "tags": "", "title": "$:/plugins/inmysocks/CategoryLists/Make Entry", "text": "\\define CreateEntryButton()\n<$fieldmangler tiddler={{$:/temp/Make$(ListType)$!!task_name}}>\n\t<$button>Create $(ListType)$\n\t\t<$reveal type='nomatch' state='$:/temp/Make$(ListType)$!!category' text=''>\n\t\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=category $value={{$:/temp/Make$(ListType)$!!category}}/>\n\t\t\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/SubCategories]indexes[]]'>\n\t\t\t\t<$list filter='[[$:/temp/Make$(ListType)$]has[category]subcategory<currentTiddler>limit[1]]'>\n\t\t\t\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=subcategory $value={{$:/temp/Make$(ListType)$!!subcategory}}/>\n\t\t\t\t\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/$(ThisSubCategory)$/subsubcategories]indexes[]]'>\n\t\t\t\t\t\t<$list filter='[[$:/temp/Make$(ListType)$]has[subsubcategory]subsubcategory<currentTiddler>limit[1]]'>\n\t\t\t\t\t\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=subsubcategory $value={{$:/temp/Make$(ListType)$!!subsubcategory}}/>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$list>\n\t\t\t\t</$list>\n\t\t\t</$list>\n\t\t</$reveal>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=description $value={{$:/temp/Make$(ListType)$!!short_description}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=text $value={{$:/temp/Make$(ListType)$!!text}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=tags $value={{$:/temp/Make$(ListType)$!!tags}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=start_day $value={{$:/temp/Make$(ListType)$!!start_day}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=start_month $value={{$:/temp/Make$(ListType)$!!start_month}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=start_year $value={{$:/temp/Make$(ListType)$!!start_year}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=due_day $value={{$:/temp/Make$(ListType)$!!due_day}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=due_month $value={{$:/temp/Make$(ListType)$!!due_month}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=due_year $value={{$:/temp/Make$(ListType)$!!due_year}}/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=created_day $value=<<now 0DD>>/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=created_month $value=<<now 0MM>>/>\n\t\t<$action-setfield $tiddler={{$:/temp/Make$(ListType)$!!task_name}} $field=created_year $value=<<now YYYY>>/>\n\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field=short_description $value=''/>\n\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field=text $value=''/>\n\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field=task_name $value=''/>\n\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field=tags $value=''/>\n\t\t<$action-sendmessage $message=tm-add-tag $param=\"\"\"$(Tag)$\"\"\"/>\n\t</$button>\n</$fieldmangler>\n\\end\n\n\\define SelectSubcategory()\n<$select tiddler='$:/temp/Make$(ListType)$' field='subcategory'>\n\t<option value=''>--</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/SubCategories]indexes[]]'>\n\t\t<option>\n\t\t\t<$view tiddler=<<currentTiddler>> field=title/>\n\t\t</option>\n\t</$list>\n</$select>\n(<$button popup='$:/state/Make$(ListType)$/AddSubcategoryPopup'>New Subcategory\n</$button>)\n<$reveal type=popup state='$:/state/Make$(ListType)$/AddSubcategoryPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tSubcategory Name:\n\t\t<$edit-text tiddler='$:/temp/Make$(ListType)$' field='new_subcategory_name' placeholder='New Subcategory Name'/> \n\t\t<$button>\n\t\t\tCreate Subcategory\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListCategories/$(ThisCategory)$/SubCategories' $index={{$:/temp/Make$(ListType)$!!new_subcategory_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field='new_subcategory_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n\\end\n\n\\define SelectSubSubCategory()\n<$select tiddler='$:/temp/Make$(ListType)$' field='subsubcategory'>\n\t<option value=''>--</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/$(ThisSubCategory)$/subsubcategories]indexes[]]'>\n\t\t<option>\n\t\t\t<$view tiddler=<<currentTiddler>> field=title/>\n\t\t</option>\n\t</$list>\n</$select>\n(<$button popup='$:/state/Make$(ListType)$/AddSubSubcategoryPopup'>New Subsubcategory\n</$button>)\n<$reveal type=popup state='$:/state/Make$(ListType)$/AddSubSubcategoryPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tSubsubcategory Name:\n\t\t<$edit-text tiddler='$:/temp/Make$(ListType)$' field='new_subsubcategory_name' placeholder='New Subsubcategory Name'/> \n\t\t<$button>\n\t\t\tCreate Subsubcategory\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListCategories/$(ThisCategory)$/$(ThisSubCategory)$/subsubcategories' $index={{$:/temp/Make$(ListType)$!!new_subsubcategory_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field='new_subsubcategory_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n\\end\n\n\\define thisSelectSubCategoryAndSubSubCategory()\n<$reveal type='nomatch' state='$:/temp/Make$(ListType)$!!category' text=''>\n\t$(ListType)$ Subcategory:\n\t<<SelectSubcategory>>\n\t<br>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories/$(ThisCategory)$/SubCategories]indexes[]]'>\n\t\t<$reveal type='match' state='$:/temp/Make$(ListType)$!!subcategory' text=<<currentTiddler>>>\n\t\t\t$(ListType)$ Subsubcategory:\n\t\t\t<<SelectSubSubCategory>>\n\t\t</$reveal>\n\t</$list>\n</$reveal>\n\\end\n\n\\define thisSetStartDate()\nDay: <$select tiddler='$:/temp/Make$(ListType)$' field='start_day'><option value=''>--</option><$list filter='1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31'><option><<currentTiddler>></option></$list></$select>\nMonth: <$select tiddler='$:/temp/Make$(ListType)$' field='start_month'><option value=''>--</option><$list filter='1 2 3 4 5 6 7 8 9 10 11 12'><option><<currentTiddler>></option></$list></$select>\nYear: <$select tiddler='$:/temp/Make$(ListType)$' field='start_year'><option value=''>--</option><$list filter='2015 2016 2017 2018 2019 2020'><option><<currentTiddler>></option></$list></$select>\n\\end\n\n\\define thisSetDueDate()\nDay: <$select tiddler='$:/temp/Make$(ListType)$' field='due_day'><option value=''>--</option><$list filter='1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31'><option><<currentTiddler>></option></$list></$select>\nMonth: <$select tiddler='$:/temp/Make$(ListType)$' field='due_month'><option value=''>--</option><$list filter='1 2 3 4 5 6 7 8 9 10 11 12'><option><<currentTiddler>></option></$list></$select>\nYear: <$select tiddler='$:/temp/Make$(ListType)$' field='due_year'><option value=''>--</option><$list filter='2015 2016 2017 2018 2019 2020'><option><<currentTiddler>></option></$list></$select>\n\\end\n\n\\define thisMainBody()\n$(ListType)$ Name: <$edit-text tiddler='$:/temp/Make$(ListType)$' field='task_name' class='tc-edit-texteditor' placeholder='$(ListType)$ Name'/>\n\n$(ListType)$ Category: \n<$select tiddler='$:/temp/Make$(ListType)$' field='category'>\n\t<option value=''>--</option>\n\t<$list filter='[[$:/data/$(ListType)$ListCategories]indexes[]]'>\n\t\t<option>\n\t\t\t<$view tiddler=<<currentTiddler>> field=title/>\n\t\t</option>\n\t</$list>\n</$select>\n(<$button popup='$:/state/Make$(ListType)$/AddCategoryPopup'>New Category</$button>)\n<$reveal type=popup state='$:/state/Make$(ListType)$/AddCategoryPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tCategory Name:\n\t\t<$edit-text tiddler='$:/temp/Make$(ListType)$' field='new_category_name' placeholder='New Category Name'/> \n\t\t<$button>\n\t\t\tCreate Category\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListCategories' $index={{$:/temp/Make$(ListType)$!!new_category_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field='new_category_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n<br>\n<$set name=ThisCategory value={{$:/temp/Make$(ListType)$!!category}}>\n\t<$set name=ThisSubCategory value={{$:/temp/Make$(ListType)$!!subcategory}}>\n\t\t<<thisSelectSubCategoryAndSubSubCategory>>\n\t</$set>\n</$set>\n\nShort Description: \n<$edit-text tiddler='$:/temp/Make$(ListType)$' field='short_description' class='tc-edit-texteditor' placeholder='Short Description'/>\n\nDetails: \n<$edit-text tiddler='$:/temp/Make$(ListType)$' field='text' class='tc-edit-texteditor' placeholder='Details'/>\n\nStart Date:<br>\n<<thisSetStartDate>>\n\nDue Date:<br>\n<<thisSetDueDate>>\n\nTags:\n\nAdd tag: <$select tiddler='$:/temp/Make$(ListType)$' field='selected_tag'>\n\t<$list filter='[[$:/data/$(ListType)$ListTags]indexes[]]'>\n\t\t<option>\n\t\t\t<<currentTiddler>>\n\t\t</option>\n\t</$list>\n</$select>\n<$fieldmangler tiddler='$:/temp/Make$(ListType)$'>\n\t<$button>Add Tag\n\t\t<$action-sendmessage $message='tm-add-tag' $param={{$:/temp/Make$(ListType)$!!selected_tag}}/>\n\t</$button>\n</$fieldmangler> (<$button popup='$:/state/Make$(ListType)$/AddTagPopup'>New Tag</$button>)\n<$reveal type='popup' state='$:/state/Make$(ListType)$/AddTagPopup'>\n\t<div class='tc-drop-down tc-popup-keep'>\n\t\tTag Name: <$edit-text tiddler='$:/temp/Make$(ListType)$' field='new_tag_name' placeholder='New Tag Name'/>\n\t\t<$button>Create Tag\n\t\t\t<$action-setfield $tiddler='$:/data/$(ListType)$ListTags' $index={{$:/temp/Make$(ListType)$!!new_tag_name}} $value=1/>\n\t\t\t<$action-setfield $tiddler='$:/temp/Make$(ListType)$' $field='new_tag_name' $value=''/>\n\t\t</$button>\n\t</div>\n</$reveal>\n\nCurrent Tags:\n\n<$list filter='[[$:/temp/Make$(ListType)$]tags[]]'>\n<$fieldmangler tiddler='$:/temp/Make$(ListType)$'>\n<$view field='title'/> <$button>Remove<$action-sendmessage $message='tm-remove-tag' $param=<<currentTiddler>>/></$button>\n</$fieldmangler><br>\n</$list>\n\n<$set name=ThisCategory value={{$:/temp/Make$(ListType)$!!category}}>\n\t<$set name=ThisSubCategory value={{$:/temp/Make$(ListType)$!!subcategory}}>\n\t\t<$list filter='[{$:/temp/Make$(ListType)$!!task_name}has[title]]' emptyMessage=<<CreateEntryButton>>>\n\t\t\t''Your task has the same name as another tiddler, change the task name. You can edit tasks using the [[task editor]]''\n\t\t</$list>\n\t</$set>\n</$set>\n\\end\n\n<<thisMainBody>>" }, "$:/plugins/inmysocks/CategoryLists/Unfinished Items": { "caption": "Unfinished Items", "tags": "", "title": "$:/plugins/inmysocks/CategoryLists/Unfinished Items", "text": "\\define thisListTemplate()\n<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!task' text=$(ListType)$ tag=tr>\n\t<td style=\"\"\"position:relative;width:5%;\"\"\">\n\t\t<$button class=\"\"\"tc-btn-invisible\"\"\" popup=\"\"\"$:/state/popup/$(ListType)$list/$(CurrentEntry)$\"\"\" tooltip='$(ListType)$ Info'>{{$:/core/images/info-button}}\n\t\t</$button>\n\t\t<<thisEntryPopup>>\n\t</td>\n\t<td style='width:5%;'>\n\t\t<$checkbox tiddler=<<CurrentEntry>> tag=\"\"\"$(FinishedTag)$\"\"\"/>\n\t</td>\n\t<td style=\"\"\"width:50%\"\"\">\n\t\t<$link to=<<CurrentEntry>>>\n\t\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"title\"\"\"/>\n\t\t</$link>\n\t</td>\n\t<td style=\"\"\"width:40%\"\"\">\n\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"description\"\"\"/>\n\t</td>\n\t<td style='position:relative;'>\n\t\t<$button class='tc-btn-invisible' tooltip='Edit $(ListType)$' popup=\"\"\"$:/state/Edit$(ListType)$/popup/$(CurrentEntry)$\"\"\">\n\t\t\t{{$:/core/images/edit-button}}\n\t\t</$button>\n\t</td>\n\t<td style=\"\"\"text-align:right;width:10%\"\"\">\n\t\t<$fieldmangler tiddler=<<CurrentEntry>>>\n\t\t\t<$button class='tc-btn-invisible' tooltip='Remove $(ListType)$'>{{$:/core/images/cancel-button}}\n\t\t\t\t<$action-sendmessage $message=\"\"\"tm-remove-tag\"\"\" $param=\"\"\"$(Tag)$\"\"\"/>\n\t\t\t\t<$action-sendmessage $message=\"\"\"tm-remove-tag\"\"\" $param=\"\"\"$(FinishedTag)$\"\"\"/>\n\t\t\t</$button>\n\t\t</$fieldmangler>\n\t</td>\n</$reveal>\n<$reveal type='match' state='$:/plugins/inmysocks/CategoryLists/CategoryLists!!event' text=$(ListType)$ tag=tr>\n\t<td style=\"\"\"position:relative;width:5%;\"\"\">\n\t\t<$button class=\"\"\"tc-btn-invisible\"\"\" popup=\"\"\"$:/state/popup/$(ListType)$list/$(CurrentEntry)$\"\"\" tooltip='$(ListType)$ Info'>{{$:/core/images/info-button}}\n\t\t</$button>\n\t\t<<thisEntryPopup>>\n\t</td>\n\t<td style='position:relative;'>\n\t\t<$button class='tc-btn-invisible' tooltip='Edit $(ListType)$' popup=\"\"\"$:/state/Edit$(ListType)$/popup/$(CurrentEntry)$\"\"\">\n\t\t\t{{$:/core/images/edit-button}}\n\t\t</$button>\n\t</td>\n\t<td style=\"\"\"width:50%\"\"\">\n\t\t<$link to=<<CurrentEntry>>>\n\t\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"title\"\"\"/>\n\t\t</$link>\n\t</td>\n\t<td style=\"\"\"width:40%\"\"\">\n\t\t<$view tiddler=<<CurrentEntry>> field=\"\"\"description\"\"\"/>\n\t</td>\n\t<td style=\"\"\"text-align:right;width:20%\"\"\">\n\t\t<$view tiddler=<<CurrentEntry>> field='start_day'/>/<$view tiddler=<<CurrentEntry>> field='start_month'/>/<$view tiddler=<<CurrentEntry>> field='start_year'/>\n\t</td>\n</$reveal>\n<tr>\n\t<td colspan=6 style='position:relative;top:100%'>\n\t\t<$reveal type='popup' state=\"\"\"$:/state/Edit$(ListType)$/popup/$(CurrentEntry)$\"\"\">\n\t\t\t<div class='tc-popup-keep' style='border:solid;border-color:grey;border-width:1px;background-color:white;max-width:800px;padding:1em;width:95vw;top:1em;position:absolute;max-width:700px;top:-1em'>\n\n\t\t\t\t<$tiddler tiddler=<<CurrentEntry>>>\n\n\t\t\t\t\t<$transclude tiddler='$:/plugins/inmysocks/CategoryLists/EditEntryTemplate' mode=block/>\n\n\t\t\t\t</$tiddler>\n\n\t\t\t</div>\n\t\t</$reveal>\n\t</td>\n</tr>\n\\end\n\n\\define thisEntryPopup()\n<$reveal type=\"\"\"popup\"\"\" state=\"\"\"$:/state/popup/$(ListType)$list/$(CurrentEntry)$\"\"\">\n\t<div class=\"\"\"tc-popup-keep tc-drop-down\"\"\">\n\n\t\t<$transclude tiddler=<<CurrentEntry>> mode=block/>\n\n\t</div>\n</$reveal>\n\\end\n\n\\define thisMakeShowCategoryButton()\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$]!text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$\"\"\" setTo=show>\n\t\t<div style='width:100%;text-align:left;position:absolute;'>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;position:absolute;text-align:center;'>\n\t\t\t<$view tiddler=<<CurrentCategory>> field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;'>\n\t\t\t{{$:/core/images/left-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$]text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$\"\"\" setTo=hide>\n\t\t<div style='width:100%;text-align:left;position:absolute;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;position:absolute;text-align:center;'>\n\t\t\t<$view tiddler=<<CurrentCategory>> field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCurrentCategoryDisplayState()\n$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$\n\\end\n\n\\define thisMakeShowSubCategoryButton()\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$]!text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$\"\"\" setTo=show>\n\t\t<div style='width:100%;text-align:left;position:absolute'>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;text-align:center;position:absolute'>\n\t\t\t<$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;position:relative;'>\n\t\t\t{{$:/core/images/left-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$]text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$\"\"\" setTo=hide>\n\t\t<div style='width:100%;text-align:left;position:absolute;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t\t<div style='width:100%;text-align:center;position:absolute;'>\n\t\t\t<$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/>\n\t\t</div>\n\t\t<div style='width:100%;text-align:right;position:relative;'>\n\t\t\t{{$:/core/images/down-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCurrentSubCategoryDisplayState()\n$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$\n\\end\n\n\\define thisMakeShowSubSubCategoryButton()\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$]!text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;background-color:beige;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$\"\"\" setTo=show>\n\t\t<div style='width:100%;text-align:center;'>\n\t\t\t{{$:/core/images/right-arrow}} <$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> :<$view tiddler=\"\"\"$(CurrentSubSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> {{$:/core/images/left-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n<$list filter='[[$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$]text[show]]'>\n\t<$button class='tc-btn-invisible' style='width:100%;height:100%;position:relative;background-color:beige;' set=\"\"\"$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$\"\"\" setTo=hide>\n\t\t<div style='width:100%;text-align:center;'>\n\t\t\t{{$:/core/images/down-arrow}} <$view tiddler=\"\"\"$(CurrentCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> : <$view tiddler=\"\"\"$(CurrentSubSubCategory)$\"\"\" field=\"\"\"title\"\"\"/> {{$:/core/images/down-arrow}}\n\t\t</div>\n\t</$button>\n</$list>\n\\end\n\n\\define thisMakeCurrentSubSubCategoryDisplayState()\n$:/state/$(ListType)$List/ShowCategory/$(CurrentCategory)$/$(CurrentSubCategory)$/$(CurrentSubSubCategory)$\n\\end\n\n\\define thisMakeTable()\n<table style=\"\"\"position:relative;width:100%\"\"\">\n\t<$set name=CurrentCategory value='No Category'>\n\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]!has[category]!has[draft.of]limit[1]]\"\"\">\n\t\t\t<tr>\n\t\t\t\t<th colspan=6 style=\"\"\"background-color:grey\"\"\">\n\t\t\t\t\t<<thisMakeShowCategoryButton>>\n\t\t\t\t</th>\n\t\t\t</tr>\n\t\t</$list>\n\t\t<$list filter='[<thisMakeCurrentCategoryDisplayState>text[show]]'>\n\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]!has[category]!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t<<thisListTemplate>>\n\t\t\t</$list>\n\t\t</$list>\n\t</$set>\n\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]has[category]each[category]get[category]!has[draft.of]sort[title]]\"\"\" variable=\"\"\"CurrentCategory\"\"\">\n\t\t<tr style='width:100%;'>\n\t\t\t<th colspan=6 style=\"\"\"background-color:grey\"\"\">\n\t\t\t\t<<thisMakeShowCategoryButton>>\n\t\t\t</th>\n\t\t</tr>\n\t\t<$list filter='[<thisMakeCurrentCategoryDisplayState>text[show]]'>\n\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>!has[subcategory]!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t<<thisListTemplate>>\n\t\t\t</$list>\n\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>has[subcategory]each[subcategory]get[subcategory]!has[draft.of]sort[title]]\"\"\" variable=\"\"\"CurrentSubCategory\"\"\">\n\t\t\t\t<tr style='width:100%;position:relative;background-color:lightgrey'>\n\t\t\t\t\t<td colspan=2 style='width:10%'>\n\t\t\t\t\t</td>\n\t\t\t\t\t<th colspan=2 style=\"\"\"position:relative;width:80%;background-color:lightgrey\"\"\">\n\t\t\t\t\t\t<<thisMakeShowSubCategoryButton>>\n\t\t\t\t\t</th>\n\t\t\t\t\t<td colspan=2 style='width:10%'>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<$list filter='[<thisMakeCurrentSubCategoryDisplayState>text[show]]'>\n\t\t\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]!has[subsubcategory]category<CurrentCategory>subcategory<CurrentSubCategory>!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t\t\t<<thisListTemplate>>\n\t\t\t\t\t</$list>\n\t\t\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>subcategory<CurrentSubCategory>has[subsubcategory]each[subsubcategory]get[subsubcategory]!has[draft.of]sort[title]]\"\"\" variable=\"\"\"CurrentSubSubCategory\"\"\">\n\t\t\t\t\t\t<tr style='width:100%;background-color:beige'>\n\t\t\t\t\t\t\t<td colspan=2 style='width:10%;'>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<th colspan=2 style=\"\"\"position:relative;width:80%;background-color:beige;\"\"\">\n\t\t\t\t\t\t\t\t<<thisMakeShowSubSubCategoryButton>>\n\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t\t<td colspan=2 style='width:10%;'>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<$list filter='[<thisMakeCurrentSubSubCategoryDisplayState>text[show]]'>\n\t\t\t\t\t\t\t<$list filter=\"\"\"[tag[$(Tag)$]!tag[$(FinishedTag)$]$(SearchTag)$$(SelectedCategory)$$(SelectedSubCategory)$$(SelectedSubSubCategory)$regexp[(?i)$(RegExpSearch)$]category<CurrentCategory>subcategory<CurrentSubCategory>subsubcategory<CurrentSubSubCategory>!has[draft.of]sort[title]]\"\"\" variable=CurrentEntry>\n\t\t\t\t\t\t\t\t<<thisListTemplate>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</$list>\n\t\t\t\t\t</$list>\n\t\t\t\t</$list>\n\t\t\t</$list>\n\t\t</$list>\n\t</$list>\n</table>\n\\end\n\n\\define thisMakeSelectedCategory()\ncategory[$(CurrentCategory)$]\n\\end\n\n\\define thisMakeSelectedSubCategory()\nsubcategory[$(CurrentSubCategory)$]\n\\end\n\n\\define thisMakeSelectedSubSubCategory()\nsubsubcategory[$(CurrentSubSubCategory)$]\n\\end\n\n\\define thisMainBody()\n<$set name=RegExpSearch value={{$:/temp/$(ListType)$List/Search!!search_text}}>\n\t<!-- Category Selected -->\n\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedCategory' text=''>\n\t\t<!-- Subcategory Selected -->\n\t\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedSubCategory' text=''>\n\t\t\t<!-- Subsubcategory Selected -->\n\t\t\t<$reveal type='nomatch' state='$:/state/$(ListType)$List/SelectedSubSubCategory' text=''>\n\t\t\t\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t\t\t\t<$set name=SelectedCategory value=<<thisMakeSelectedCategory>>>\n\t\t\t\t\t\t<$set name=CurrentSubCategory value={{$:/state/$(ListType)$List/SelectedSubCategory}}>\n\t\t\t\t\t\t\t<$set name=SelectedSubCategory value=<<thisMakeSelectedSubCategory>>>\n\t\t\t\t\t\t\t\t<$set name=CurrentSubSubCategory value={{$:/state/$(ListType)$List/SelectedSubSubCategory}}>\n\t\t\t\t\t\t\t\t\t<$set name=SelectedSubSubCategory value=<<thisMakeSelectedSubSubCategory>>>\n\t\t\t\t\t\t\t\t\t\t<<thisMakeTable>>\n\t\t\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t</$set>\n\t\t\t\t</$set>\n\t\t\t</$reveal>\n\t\t\t<!-- No Subsubcategory Selected -->\n\t\t\t<$reveal type='match' state='$:/state/$(ListType)$List/SelectedSubSubCategory' text=''>\n\t\t\t\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t\t\t\t<$set name=SelectedCategory value=<<thisMakeSelectedCategory>>>\n\t\t\t\t\t\t<$set name=CurrentSubCategory value={{$:/state/$(ListType)$List/SelectedSubCategory}}>\n\t\t\t\t\t\t\t<$set name=SelectedSubCategory value=<<thisMakeSelectedSubCategory>>>\n\t\t\t\t\t\t\t\t<<thisMakeTable>>\n\t\t\t\t\t\t\t</$set>\n\t\t\t\t\t\t</$set>\n\t\t\t\t\t</$set>\n\t\t\t\t</$set>\n\t\t\t</$reveal>\n\t\t</$reveal>\n\t\t<!-- No Subcategory Selected -->\n\t\t<$reveal type='match' state='$:/state/$(ListType)$List/SelectedSubCategory' text=''>\n\t\t\t<$set name=CurrentCategory value={{$:/state/$(ListType)$List/SelectedCategory}}>\n\t\t\t\t<$set name=SelectedCategory value=<<thisMakeSelectedCategory>>>\n\t\t\t\t\t<<thisMakeTable>>\n\t\t\t\t</$set>\n\t\t\t</$set>\n\t\t</$reveal>\n\t</$reveal>\n\t<!-- No Selected Category -->\n\t<$reveal type='match' state='$:/state/$(ListType)$List/SelectedCategory' text=''>\n\t\t<<thisMakeTable>>\n\t</$reveal>\n</$set>\n\\end\n\n<<thisMainBody>>" }, "$:/plugins/inmysocks/CategoryLists/readme": { "title": "$:/plugins/inmysocks/CategoryLists/readme", "text": "At the moment this is presented as a task list, but it can be used for other things. I am currently using it as an [[issue tracker and change log|http://inmysocks.tiddlyspot.com/#Change%20Log]] for the work I do with TiddlyWiki.\n\n__Description:__\n\nA list split into categories. You can see an example [[here|http://inmysocks.tiddlyspot.com/#Change%20Log]]. Clicking on a section title collapses that section, clicking on the {{$:/core/images/info-button}} icon gives information about the task, the checkbox marks the task as finished, the {{$:/core/images/edit-button}} lets you edit a task and the {{$:/core/images/cancel-button}} removes the task from the list, if you are using a task list.\n\n__Features:__\n\n*multiple independent lists are possibly by changing the `Tag` and `FinishedTag` parameters\n*task list or event list\n*collapsible categories\n*collapse all/expand all\n*searchable by title\n*searchable by category\n*searchable by tag\n*task creation interface\n*remove old entries (this just removes the tags that label it for the list, it doesn't delete the tiddler)\n*start dates\n*due dates*\n*task creation date*\n@@font-size:12px; *At the moment these values aren't used by the list, but I am planning on integrating the task list with my [[calendar plugin|http://inmysocks.tiddlyspot.com/#Calendar%20Plugin]] so that tasks entered on the list can be made to appear on the calendar. @@\n\n__Planned features:__\n\n*add sorting options\n*making more lists types (the display options will be different, there may not be other differences)\n*integration with the [[calendar plugin|http://inmysocks.tiddlyspot.com/#Calendar%20Plugin]]\n*searchable by due, start and creation dates\n*set events as finished once their date has passed\n*(possibly) allow an infinite number of nested categories, this may not be practical\n\n__Usage:__\n\n```\n<<CategoryList Tag:\"Task\" FinishedTag:\"Done\" ListType:\"Task\" ShowAddItem:\"True\" ShowSearch:\"True\" ShowFinished:\"True\">>\n```\n\n__Parameters:__\n\n|!Name |!Description |\n|~Tag |The tag used to indicate that a tiddler should be on the list (Default: Task) |\n|~FinishedTag |The tag added to finished tasks (Default: Done) |\n|~ListType |The type of list to make, options are Task and Event (Default:Task) |\n|~ShowAddItem |If this is set to anything other than `True` the `New Task` button doesn't appear. (Default: True) |\n|~ShowSearch |If this is set to anything other than `True` than the search interface is hidden. (Default: True) |\n|~ShowFinished |If this is set to anything other than `True` than the finished tasks/events are hidden. (Default: True) |\n\n__Notes:__\n\nIf you only want to have a single task list using the tags `Task` and `Done` than simply using `<<CategoryList>>` will work. If you want to have another list that is independent of the first list you can just put `<<CategoryList Tag:\"School Task\">>`. You can have as many lists as you want by changing the `TaskTag`, and if you want the `FinishedTag`." } } }
{ "tiddlers": { "$:/plugins/inmysocks/WizardWizard/CustomStylesheet": { "tags": "$:/tags/Stylesheet", "title": "$:/plugins/inmysocks/WizardWizard/CustomStylesheet", "property_list": "display font font-size border color background-color", "class_list": "wizard-above-wizard-div wizard-below-wizard-div wizard-step-count wizard-step-count-label wizard-step-count-current-step wizard-step-count-total wizard-step-current-step-name wizard-step-list wizard-jump-to-step wizard-step-list-button wizard-slide-box wizard-back-button wizard-forward-button", "parent_class": "wizard-custom-class", "plugin_configuration": "$:/plugins/inmysocks/WizardWizard", "configuration_type": "Styling", "text": "/*\nThis is the stylesheet used if you use the wizard-custom-class class for your wizard.\nDon't edit anything here, you change this style by using the [[$:/plugins/inmysocks/WizardWizard/EditCustomStylesheet]] tiddler.\n*/\n\n<$tiddler\n tiddler='$:/settings/PluginConfiguration/Styling/$:/plugins/inmysocks/WizardWizard/CustomStylesheet'\n>\n <$list\n filter='[[$:/plugins/inmysocks/WizardWizard/CustomStylesheet]get[parent_class]]'\n variable=ClassName\n >\n .{{$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!parent_class}} {\n <br>\n <$list\n filter='[list[$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n >\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[<currentTiddler>get<ShowPropertyName>prefix[True]]'\n variable=dummy\n >\n <$list\n filter='[[wizard-custom-class]addsuffix[-]addsuffix<ClassName>addsuffix[-]addsuffix<PropertyName>]'\n variable=FieldName\n >\n <<PropertyName>>:<$transclude field=<<FieldName>>/>;\n <br>\n </$list>\n </$list>\n </$list>\n </$list>\n }<br>\n </$list>\n\n <$list\n filter='[fields[]prefix[wizard-]]'\n variable=ClassName\n >\n <$list\n filter='[get<ClassName>prefix[True]]'\n variable=dummy\n >\n .{{$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!parent_class}} .<<ClassName>> {\n <br>\n <$list\n filter='[list[$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n >\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[<currentTiddler>get<ShowPropertyName>prefix[True]]'\n variable=dummy\n >\n <$list\n filter='[[wizard-custom-class]addsuffix[-]addsuffix<ClassName>addsuffix[-]addsuffix<PropertyName>]'\n variable=FieldName\n >\n <<PropertyName>>:<$transclude field=<<FieldName>>/>;\n <br>\n </$list>\n </$list>\n </$list>\n </$list>\n }\n <br>\n </$list>\n </$list>\n</$tiddler>\n" }, "$:/plugins/inmysocks/WizardWizard/EditCustomStylesheet": { "title": "$:/plugins/inmysocks/WizardWizard/EditCustomStylesheet", "wizard-custom-class": "This class affects the entire wizard", "wizard-above-wizard-div": "This class affects content displayed above each slide", "wizard-below-wizard-div": "This class affects content displayed below each slide", "wizard-step-count": "This class affects the 'Step m of n: Step Label' part of the wizard", "wizard-step-count-label": "This class affects the 'Step m of n:' part of the count", "wizard-step-count-current-step": "This class affects the display of the current step number of the count", "wizard-step-count-total": "This class affects the display of the total number of steps display of the count", "wizard-step-current-step-name": "This class affects the display of the name of the current step", "wizard-step-list": "This class affects the 'Jump to step: 1 2 3' part of the wizard", "wizard-jump-to-step": "This class affects the text 'Jump to step:' part of the step list", "wizard-step-list-button": "This class affects the number list of the step list", "wizard-slide-box": "This class affects the box that contains the current slide", "wizard-back-button": "This class affects the back button", "wizard-forward-button": "This class affects the forward button", "text": "\\define PickClassToEdit()\n<$select\n tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickClassToEdit'\n field=selected_class\n>\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='[list[$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!class_list]]'\n variable=ClassName\n >\n <$list\n filter='[[$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings]get<ClassName>!prefix[True]] [[$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings]!has<ClassName>]'\n variable=dummy\n >\n <option>\n <<ClassName>>\n </option>\n </$list>\n </$list>\n</$select>\n<$button>\n Add\n <$action-setfield\n $tiddler='$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings'\n $field={{$:/state/WizardWizard/EditCustomStylesheet/PickClassToEdit!!selected_class}}\n $value=True\n />\n <$action-setfield\n $tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickClassToEdit'\n selected_class=''\n />\n</$button>\n\\end\n\n\\define EditPropertyInput()\n<$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[wizard-custom-class-]]'\n variable=FieldName\n>\n <!-- Display gets some special things -->\n <$list\n filter='[<FieldName>suffix[display]]'\n variable=dummy\n >\n <$select\n field=<<FieldName>>\n style='width:100%'\n >\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='none inline block inline-block initial inherit'\n variable=OptionName\n >\n <option>\n <<OptionName>>\n </option>\n </$list>\n </$select>\n </$list>\n <!-- Color gets a color picker -->\n <$list\n filter='[<FieldName>suffix[color]]'\n variable=dummy\n >\n <$edit-text field=<<FieldName>> type='color' style='width:100%'/>\n </$list>\n <!-- Other properties get text fields -->\n <$list\n filter='[<FieldName>!suffix[display]!suffix[color]]'\n variable=dummy\n >\n <$edit-text field=<<FieldName>> class='tc-edit-texteditor'/>\n </$list>\n</$list>\n\\end\n\n\\define DisplayClass()\n<tr>\n <th\n colspan=3\n style='border-top:solid 1px black'\n >\n Class: <<ClassName>><br>\n <$list\n filter='[[$:/plugins/inmysocks/WizardWizard/EditCustomStylesheet]get<ClassName>]'\n >\n <$view\n field='title'\n />\n </$list>\n </th>\n</tr>\n<tr>\n <th\n colspan=3\n >\n Add Property:\n <$select\n tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickPropertyToEdit'\n field=selected_property\n >\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='[list[$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n >\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[[$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings]get<ShowPropertyName>!prefix[True]] [[$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings]!has<ShowPropertyName>]'\n variable=dummy\n >\n <option\n value=<<ShowPropertyName>>\n >\n <<PropertyName>>\n </option>\n </$list>\n </$list>\n </$list>\n </$select>\n <$button>\n Add\n <$action-setfield\n $tiddler='$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings'\n $field={{$:/state/WizardWizard/EditCustomStylesheet/PickPropertyToEdit!!selected_property}}\n $value=True\n />\n <$action-setfield\n $tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickPropertyToEdit'\n selected_property=''\n />\n </$button>\n </th>\n</tr>\n<$list\n filter='[list[$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n>\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[[$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings]get<ShowPropertyName>prefix[True]]'\n variable=dummy\n >\n <tr>\n <td>\n <$view\n tiddler=<<PropertyName>>\n field='title'\n />\n </td>\n <td>\n <<EditPropertyInput>>\n </td>\n <td>\n <$button>\n Remove\n <$action-setfield\n $tiddler='$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings'\n $field=<<ShowPropertyName>>\n $value=False\n />\n </$button>\n </td>\n </tr>\n </$list>\n </$list>\n</$list>\n\\end\n\nSelect which class you wish to edit, then click `Add`. Then you can add specific properties to each class and set their values using the table below.\n\n<<PickClassToEdit>>\n\n<$tiddler\n tiddler='$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings'\n>\n <table\n style='width:100%;border-bottom:solid 1px black;border-top:solid 1px black;'\n >\n <$list\n filter='[[$:/plugins/inmysocks/WizardWizard/CustomStylesheet]get[parent_class]]'\n variable=ClassName\n >\n <<DisplayClass>>\n </$list>\n </table>\n\n <table\n style='width:100%;border-bottom:solid 1px black'\n >\n <$list\n filter='[list[$:/plugins/inmysocks/WizardWizard/CustomStylesheet!!class_list]]'\n variable=ClassName\n >\n <$list\n filter='[[$:/settings/plugins/inmysocks/WizardWizard/CustomStylesheetSettings]get<ClassName>prefix[True]]'\n variable=dummy\n >\n <<DisplayClass>>\n </$list>\n </$list>\n </table>\n</$tiddler>\n" }, "$:/plugins/inmysocks/WizardWizard/Wizard Macro": { "tags": "$:/tags/Macro", "title": "$:/plugins/inmysocks/WizardWizard/Wizard Macro", "text": "\\define WizardTemp() $:/temp/Wizard/$(WizardName)$\n\n\\define WizardState() $:/state/Wizard/$(WizardName)$\n\n\\define EndFilter() [is[system]!is[system]]\n\n\\define FinishWizardButton()\n<$list\n filter='[all[shadows+tiddlers]tag<WizardName>finish_button[True]]'\n>\n <$transclude/>\n</$list>\n\\end\n\n\\define AliasEmptyMessage($FallBackName$)\n<$list\n variable=Alias\n filter='[is[current]get[caption]]'\n emptyMessage='<$macrocall $name=\"showalias\" tid=<<ContainingTiddler>> alias=\"\"\"$FallBackName$\"\"\"/>'\n>\n <$macrocall\n $name=\"showalias\"\n tid=<<ContainingTiddler>>\n alias=<<Alias>>\n />\n</$list>\n\\end\n\n\\define ForwardButtonCheck()\n<$set\n name=ListSoFar\n value=''\n>\n <$list\n filter='[{!!current_step}get[forward_conditions]]'\n variable=FullList\n emptyMessage=<<MakeForwardButton>>\n >\n <<InnerForwardButtonCheck>>\n </$list>\n</$set>\n\\end\n\n\\define InnerForwardButtonCheck()\n<$set\n name=CurrentFilter\n filter='[<FullList>removeprefix<ListSoFar>splitbefore[;]removesuffix[;]]'\n emptyValue='[is[system]!is[system]]'\n>\n <$list\n filter='[<CurrentFilter>prefix<EndFilter>]'\n variable=dummy\n >\n <<MakeForwardButton>>\n </$list>\n <$set\n name=ListSoFar\n filter='[<ListSoFar>addsuffix<CurrentFilter>addsuffix[;]]'\n >\n <$list\n filter=<<CurrentFilter>>\n variable=dummy\n emptyMessage=\"\"\"<$list\n filter='[<CurrentFilter>!prefix<EndFilter>]'\n variable=dummy\n >\n <$list\n filter='[{!!current_step}get[unfinished_message]]'\n >\n <$view\n field='title'\n />\n </$list>\n </$list>\"\"\"\n >\n <<InnerForwardButtonCheck>>\n </$list>\n </$set>\n</$set>\n\\end\n\n\\define MakeForwardButton()\n<$button class=wizard-forward-button>Next\n <$action-setfield\n $tiddler=<<WizardState>>\n $field=current_step\n $value=<<NextTid>>\n />\n</$button>\n\\end\n\n\\define ConfigurationWizard(WizardName SortField:order class:wizard-default-class UseAlias:false)\n<div\n class='$class$'\n>\n <$vars\n ContainingTiddler=<<currentTiddler>>\n WizardName=\"\"\"$WizardName$\"\"\"\n >\n <$tiddler\n tiddler=<<WizardState>>\n >\n <div\n class=wizard-above-wizard-div\n >\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag[$WizardName$]above_wizard[True]nsort[$SortField$]]\"\"\"\n variable=AboveWizard\n >\n <$transclude\n tiddler=<<AboveWizard>>\n mode=block\n />\n </$list>\n </div>\n <$set\n name=StepList\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]]\"\"\"\n >\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]first[]]\"\"\"\n variable=FirstTiddler\n >\n <$list\n filter=\"\"\"[[True]prefix[$UseAlias$]]\"\"\"\n variable=dummy\n >\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n emptyMessage=\"\"\"<$tiddler\n tiddler=<<FirstTiddler>>\n >\n <$macrocall\n $name=AliasEmptyMessage\n FallBackName=<<FirstTiddler>>\n />\n </$tiddler>\"\"\"\n >\n <$macrocall\n $name=AliasEmptyMessage\n FallBackName=<<CurrentStepx>>\n />\n </$list>\n </$list>\n <h2\n class=wizard-step-count\n >\n <span\n class=wizard-step-count-label\n >\n Step\n\n <span\n class=wizard-step-count-current-step\n >\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n variable=CurrentStep\n emptyMessage=1\n >\n <$count\n filter='[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]allbefore:include<CurrentStep>][<FirstTiddler>]'\n />\n </$list>\n </span>\n of\n <span\n class=wizard-step-count-total\n >\n <$count\n filter=<<StepList>>\n />\n </span>:\n </span>\n <span\n class=wizard-step-current-step-name\n >\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n emptyMessage='<$view tiddler=<<FirstTiddler>> field=caption><$view tiddler=<<FirstTiddler>> field=title/></$view>'\n >\n <$view\n field='caption'\n >\n <$view\n field='title'\n />\n </$view>\n </$list>\n </span>\n </h2>\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n variable=CurrentStep\n >\n <span\n class=wizard-step-list\n >\n <$reveal\n type='nomatch'\n state='!!current_step'\n text=<<FirstTiddler>>\n >\n <span\n class=wizard-jump-to-step\n >\n Jump to step:\n </span>\n </$reveal>\n <$list filter='[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]allbefore<CurrentStep>]'>\n <$button class='tc-btn-invisible wizard-step-list-button'>\n <$action-setfield\n $tiddler=<<WizardState>>\n $field=current_step\n $value=<<currentTiddler>>\n />\n <$count\n filter='[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]allbefore:include<currentTiddler>][<FirstTiddler>]'\n />\n </$button>\n </$list>\n </span>\n </$list>\n <div\n class=wizard-slide-box\n >\n <$transclude\n tiddler={{!!current_step}}\n mode=block\n >\n <$transclude\n tiddler=<<FirstTiddler>>\n mode=block\n />\n </$transclude>\n </div>\n <br>\n <$set\n name=SecondTiddler\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]after<FirstTiddler>]\"\"\"\n >\n <$set\n name=NextTiddler\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]after{!!current_step}]\"\"\"\n emptyValue=<<SecondTiddler>>\n >\n <$set\n name=PreviousTiddler\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]before{!!current_step}]\"\"\"\n >\n <$list\n filter=<<PreviousTiddler>>\n variable=PreviousTid\n >\n <$button class=wizard-back-button>Back\n <$action-setfield\n $tiddler=<<WizardState>>\n $field=current_step\n $value=<<PreviousTid>>\n />\n </$button>\n </$list>\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]last[]]\"\"\"\n variable=LastTiddler\n >\n <$reveal\n type='nomatch'\n state=\"\"\"!!current_step\"\"\"\n text=<<LastTiddler>>\n >\n <$list\n filter=<<NextTiddler>>\n variable=NextTid\n >\n <<ForwardButtonCheck>>\n </$list>\n </$reveal>\n <$reveal\n type='match'\n state=\"\"\"!!current_step\"\"\"\n text=<<LastTiddler>>\n >\n <<FinishWizardButton>>\n </$reveal>\n </$list>\n </$set>\n </$set>\n </$set>\n </$list>\n </$set>\n <div\n class=wizard-below-wizard-div\n >\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>below_wizard[True]nsort[$SortField$]]\"\"\"\n variable=BelowWizard\n >\n <$transclude\n tiddler=<<BelowWizard>>\n mode=block\n />\n </$list>\n </div>\n </$tiddler>\n </$vars>\n</div>\n\\end\n\nThe simplest description for this is a slide show. You give a tag and then you can move forward and backward through a list of tiddlers with that tag.\n\nUsage:\n\nFirst go to [[$:/plugins/inmysocks/WizardWizard/Wizard Setup]] and set up your wizard. As part of that setup you will give your wizard a name, then anywhere you put `<<ConfigurationWizard WizardName>>` (replace `WizardName` with the name you chose) it will display your wizard.\n\n```\n<<ConfigurationWizard WizardName SortField class>>\n```\n\n|!~WizardName |The name of your wizard. Different wizards need different names. |\n|!~SortField |The field that is used to order your steps. Defaults to `order`. |\n|!class |An optional css class, see below for more information. |\n|!UseAlias |If set to `True` than the tiddler containing the wizard will show the caption of the current step instead of the containing tiddler title. If the step tiddler doesn't have a caption than the step tiddler title is used instead. Defaults to `false`. |\n\nIn the tiddlers for each step of the wizard you have access to some special helper macros. These macros only actually function in the wizard itself, so if you open up one of the tiddlers for a specific step these macros won't function as expected.\n\n*`<<WizardTemp>>` is a temporary tiddler for storing input in each step, so for example if you have `<$edit-text tiddler=<<WizardTemp>> field=name/>` in one step than you can access it in other places (like for the done button) by doing something like `<$tiddler tiddler=<<WizardTemp>>>{{!!name}}</$tiddler>`. Hopefully I will get better examples.\n*`<<WizardState>>` is a state tiddler for storing state information about the wizard. The name of the tiddler for the current step is stored in the `current_step` field of this tiddler. You can use it to store other state information or if you wish to manipulate the current step you can change the contents of the field. If you put anything other than the name of a tiddler that is part of the wizard as the `current_step` than clicking on the `Forward` button will bring you to the second step in the wizard.\n\n!!Making a finished button\n\nWhen you are on the last step the `Forward` button will not appear. Instead you can create a tiddler tagged with the same tag as everything else and put a button inside that tiddler with whatever you want to happen when you are finished with the wizard. Then give that tiddler the field `finish_button` with the contents `True` (this can be done using the [[$:/plugins/inmysocks/WizardWizard/Wizard Setup]]), then that button will be displayed in place of the forward button when you are on the last step.\n\nYou can make it something other than a button if you wish.\n\n!!Changing the appearance\n\nLook at [[$:/plugins/inmysocks/WizardWizard/stylesheets.tid]] for a stylesheet you can copy and edit to change the appearance.\n" }, "$:/plugins/inmysocks/WizardWizard/Wizard Setup": { "title": "$:/plugins/inmysocks/WizardWizard/Wizard Setup", "text": "This is the setup for the wizard wizard!\n\nYou give a tag you want to use, then any tiddlers tagged with that tag will be part of the wizard. Tiddlers can be set to display so that you can page through them. You can also set a tiddler to display above the others as an unchanging header, or below everything else as a footer.\n\nFirst, enter the tag you want to use:\n<$edit-text tiddler='$:/temp/Wizard Setup' field='wizard_name' class='tc-edit-texteditor'/>\n\nNow check the boxes next to the tiddlers you want to use as headers or footers (if any) and set the order. If you have a button you wish to use as the finish button (the button that appears instead of the `Forward` button when on the last step) put it in a tiddler tagged with the same tag and check the `Finished Button` box next to that tiddler in the table below.\n\nHere are the tiddlers that currently have the tag:\n\n<table\n style='width:100%'\n>\n <tr>\n <th>\n Header\n </th>\n <th>\n Footer\n </th>\n <th>\n Finished Button\n </th>\n <th>\n Tiddler Name\n </th>\n <th>\n Order\n </th>\n </tr>\n <$list\n filter='[tag{$:/temp/Wizard Setup!!wizard_name}]'\n emptyMessage='There are no tiddlers with that tag.'\n >\n <tr>\n <td>\n <$checkbox\n field='above_wizard'\n checked='True'\n unchecked=''\n />\n </td>\n <td>\n <$checkbox\n field='below_wizard'\n checked='True'\n unchecked=''\n />\n </td>\n <td>\n <$checkbox\n field='finish_button'\n checked='True'\n unchecked=''\n />\n </td>\n <td>\n <$view\n field='caption'\n >\n <$view\n field='title'\n />\n </$view>\n </td>\n <td>\n <$edit-text\n field='order'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n </$list>\n</table>\n" }, "$:/plugins/inmysocks/WizardWizard/stylesheets": { "tags": "$:/tags/Stylesheet", "title": "$:/plugins/inmysocks/WizardWizard/stylesheets", "text": "/*\nYou can use this as a template to make new classes to change how your wizard looks and then use the class attribute when calling the macro and specifying your new class.\nTo do this copy this tiddler and in the new copy replace everywhere it says wizard-default-class with whatever you want to name your class.\n\nSome useful bits:\n\nto hide a section (for example if you don't wan't to display the buttons to jump to a section) find the part in your tiddler for that section (in the example it would be .wizard-default-class .wizard-step-list) and then put\n\ndisplay:none;\n\ninside it. Inside means between the opening and closing curly braces. So you end up with\n\n.wizard-default-class .wizard-step-list {\ndisplay:none;\n}\n\n\nCommon things to change:\n\nfont-size - changes the size of the font. You give numbers followed by px, example: font-size:12px;\n\ncolor - changes the font color. Give a word like 'blue' or a hex value like '#ffffff'\n\nbackground-color - changes the background color, same inputs as color\n\nif you want more search online for css properties.\n*/\n\n/*\nThis gets applied to everything in the wizard\n*/\n.wizard-default-class {\n\n}\n\n/*\nThis gets applied to the content of the tiddlers with the field above_wizard set to True\n*/\n.wizard-default-class .wizard-above-wizard-div {\n\n}\n\n/*\nThis gets applied to the content of the tiddlers with the field below_wizard set to True\n*/\n.wizard-default-class .wizard-below-wizard-div {\n\n}\n\n/*\nThis gets applied to the 'Step 1 of 6: Welcome!' part\n*/\n.wizard-default-class .wizard-step-count {\n\n}\n\n/*\nThis gets applied to only the label part, so 'Step 1 of 6:' in the previous example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label {\n\n}\n\n/*\nThis gets applied to only the number showing the current step, so the '1' in the previous example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-count-current-step {\n\n}\n\n/*\nThis gets applied to only the number showing the total number of steps, so the '6' in the previous example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-count-total {\n\n}\n\n/*\nThis gets applied to the name of the current step, so 'Welcome!' in the example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-current-step-name {\n\n}\n\n/*\nThis gets applied to the list showing the numbers to go to previous steps, the 'Jump to step: 1 2 3 4' part\n*/\n.wizard-default-class .wizard-step-list {\n\n}\n\n/*\nThis gets applied to the 'Jump to step:' text only\n*/\n.wizard-default-class .wizard-step-list .wizard-jump-to-step {\n\n}\n\n/*\nThis gets applied to the buttons themselves (the 1, 2, etc. that you can click on)\n*/\n.wizard-default-class .wizard-step-list .wizard-step-list-button {\n color:#5778d8;\n}\n\n/*\nThis is for the same buttons, but it takes effect when you hover over them.\n*/\n.wizard-default-class .wizard-step-list .wizard-step-list-button:hover {\n text-decoration: underline;\n}\n\n/*\nThis is the box around the content that changes for each step.\n*/\n.wizard-default-class .wizard-slide-box {\n border:solid lightgrey 1px;\n padding:10px;\n box-shadow:5px 5px 5px #888888;\n}\n\n/*\nThis gets applied to the back button\n*/\n.wizard-default-class .wizard-back-button {\n\n}\n\n/*\nThis gets applied to the forward button\n*/\n.wizard-default-class .wizard-forward-button {\n\n}\n" } } }
{ "I am just trying to figure out what is wrong with the tags stuff - inmysocks (2016092313h2641)": "hide", "I can't save the updated version of the plugin - The TWederation (2016092715h0802)": "hide", "Well it saved this time - The TWederation (2016120321h0214)": "hide", "How does the TWederation work anyway? - The TWederation (2016122014h0034)": "hide", "Is the Wizard coming back? - MAS (2016082017h1818)": "hide", "I do exist! - The TWederation (2018050812h0936)": "hide" }
{ "http://saliers.com/twederation/unicorn3.html": "True", "http://utterances.tiddlyspot.com/": "True", "http://jeremy-twederation.tiddlyspot.com/": "True", "http://atty68.tiddlyspot.com/": "True", "http://xavier3.tiddlyspot.com/": "True", "http://pmario-fed.tiddlyspot.com/": "True", "http://tweddle.tiddlyspot.com/": "True", "http://soapbox.alteriel.com/": "True", "http://ooktech.com/jed/TypicallyWeird/": "True", "http://måns.dk/twederation/ytringer/": "True", "https://ipfs.io/ipns/QmeQB77Bnj9vUaTcMS5CtfrRf4NgtBw8rUnBmjaWZf5vep/": "True", "http://fifthseason.tiddlyspot.com/": "True", "http://likeinmind.tiddlyspot.com/index.html": "True" }
Your central TWederation hub!
TWederation <div style="font-size:30%;line-height:100%;display:inline-block;opacity:.5;">[[core|$:/plugins/Federation/Federation-core]]: {{$:/plugins/Federation/Federation-core!!version}}<br>[[comm|$:/plugins/Federation/TWederation-discussions]]: {{$:/plugins/Federation/TWederation-discussions!!version}}</div>
$:/twCard/TWederation - http://twederation.tiddlyspot.com/
show
show
show
show
What about a second root
block
show
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
yes
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
show
show
hide
hide
show
hide
hide
hide
hide
show
hide
hide
hide
yes
$:/plugins/inmysocks/TWederation/Discussions
$:/plugins/inmysocks/TWederation/Manage twCards
$:/core/ui/AdvancedSearch/System
$:/plugins/Federation/TWederation/Discussions
$:/themes/tiddlywiki/vanilla/themetweaks
$:/plugins/inmysocks/TWederation/Unbundle Tiddlers
$:/plugins/inmysocks/FetchTiddlers/Manage twCards
$:/core/ui/ControlPanel/Basics
Fetch Communication
$:/plugins/inmysocks/CategoryLists/Unfinished Items
$:/plugins/inmysocks/TiddlerBundles/Fetch Tiddler Bundle
$:/core/ui/ControlPanel/EditorTypes
$:/plugins/inmysocks/FetchTiddlers/Create Identity twCard
$:/plugins/inmysocks/TWederation/Create Wiki twCard
$:/plugins/Federation/TWederation/Discussions
$:/plugins/Federation/TWederation/Manage twCards
$:/core/ui/ControlPanel/Saving
Create Identity twCard
Wiki Configuration for TWederation
$:/plugins/inmysocks/TWederation/Discussions
$:/core/ui/MoreSideBar/System
$:/plugins/Federation/TWederation/Contents
$:/core/ui/ControlPanel/Toolbars/PageControls
show
show
show
show
show
close
close
close
open
open
close
close
{ "A much larger change this time - The TWederation (2016073015h5504)": "20160730183944252", "Time to formalize naming conventions? - Mat von TWaddle (2016073012h3927)": "20160802200712972", "A very small fix - The TWederation (2016073011h2405)": "20160731221052578", "Datestamps.. when IS now? - Mat von TWaddle (2016073010h5638)": "20160801223214373", "Concept: Shell-Wikis - Mat von TWaddle (2016072901h2711)": "20160731134357086", "Issue: Red embarrassment on Android - Mat von TWaddle (2016072901h3057)": "20160730195957187", "There are many new updates - The TWederation (2016072919h3607)": "20160730165845968", "I think that we need a new javascript widget - The TWederation (2016072920h1519)": "20160730165845963", "Using the Plugin Fetcher broke my Tweder - MAS (2016072910h5419)": "20160801190250394", "Folding root posts - Mat von TWaddle (2016072918h0050)": "20160730165845962", "Simplified fetch form - Mat von TWaddle (2016072823h2144)": "20160801190244949", "Issue: Even with just us, the inflow is faster than can be followed! - Mat von TWaddle (2016072823h4547)": "20160730170418114", "Issue - need automatic prefix maker - Mat von TWaddle (2016072517h2224)": "20160730165845964", "Little idea: visible version numbers - Mat von TWaddle (2016072901h2007)": "20160730165845965", "Where do individual messages go? - MAS (2016072508h4943)": "20160730165845970", " - Mat von TWaddle (2016072716h1440)": "20160730165845957", "#concept: Update alerts - Mat von TWaddle (20160726093307232)": "20160730165845957", "@Birthe and @MAS - Mat von TWaddle (2016072717h1829)": "20160730165845958", "@MAS How did you unpack it? - Birthe (2016072723h0953)": "20160730165845958", "A bunch of small updates - inmysocks (2016071300h2600)": "20160730165845958", "A new look and simplified interface - inmysocks (2016072323h1101)": "20160730165845958", "A new plugin version - inmysocks": "20160730165845958", "A second post - inmysocks": "20160730165845958", "A summary of suggetions - inmysocks (2016072812h1721)": "20160730165845958", "A test post - inmysocks": "20160730165845958", "A tiddlywiki tradition - Birthe (2016072512h0623)": "20160730165845959", "And now I am not certain that I didn't break anything - inmysocks (2016072508h5412)": "20160730165845959", "And of course there are more bugs - inmysocks (2016071210h0643)": "20160730165845959", "Attachments on posts - inmysocks (2016072621h3405)": "20160730165845959", "Because I can - inmysocks (2016072801h2828)": "20160730165845959", "Before I forget what updates I made - The TWederation (2016072713h4940)": "20160730165845959", "Broken message - MAS (2016072616h2009)": "20160730165845959", "Bundler maybe should exclude \"Draft.of\" items - MAS (2016072509h1442)": "20160730165845959", "Can I write a post? - Birthe (2016072506h0504)": "20160730171740277", "Curious what I miss? - Birthe (2016072701h3235)": "20160730165845960", "FAQ list - Mat von TWaddle (2016072400h0305)": "20160730165845960", "First test in new layout - Mat von TWaddle (2016072323h4836)": "20160730165845960", "First version of Publish-this-tid button - Mat von TWaddle (20160725205146707)": "20160730165845960", "Hacking Cats - JeremyRuston (2016071612h3641)": "20160730165845962", "Hacking on TWederation at the tiddlywiki meetup - inmysocks (2016071613h1113)": "20160730165845962", "Hey! TWederation is live on TWederation User1 Test Wiki! - ()": "20160730165845962", "Hi Tiddlywikians in Oxford - Birthe (2016071513h1342)": "20160730165845962", "How to remake your sites twcard - inmysocks (2016072323h1709)": "20160730165845963", "How to set up your own federated tiddlywiki - inmysocks": "20160730165845963", "I am more parisian than I was - inmysocks (2016072519h2015)": "20160730165845963", "I am not sure what to do - The TWederation (2016072523h4837)": "20160730165845963", "I am trying to make webworkers useful and failing - inmysocks (2016071123h5056)": "20160730165845963", "I feel like just inmysocks is a step down from speaking as The TWederation - inmysocks (2016072500h2537)": "20160730165845963", "I have a limited attention span - inmysocks (2016072421h2330)": "20160730165845963", "I have done a lot of bookkeeping stuff - inmysocks (2016071022h4428)": "20160730165845963", "I love this twederation stuff - Birthe (2016062713h4423)": "20160730165845963", "I think it is because The TWederation has a space in the name - inmysocks (2016072708h0924)": "20160730165845963", "Icons and stuff - inmysocks (2016072417h3937)": "20160730165845964", "Idea#1 Tool button to twederate current tiddler - Mat von TWaddle (2016072410h4440)": "20160730165845964", "Idea: Send plugins in a post - MAS (2016072707h2013)": "20160730165845964", "Issue#1 BlogPostCommentTemplate needs styling - Mat von TWaddle (2016072400h1437)": "20160730165845964", "Issue#1 BlogPostCommentTemplate needs styling - or - Mat von TWaddle (2016072400h1437)": "20160730165845964", "Issue#2 Need prioritization of posted issues etc - Mat von TWaddle (2016072400h1808)": "20160730165845964", "Issue#4 Change field post_title into caption - Mat von TWaddle (2016072410h5826)": "20160730165845964", "Jeremys first test post - JeremyRuston (2016071512h3641)": "20160730165845965", "Lets try another blog post here - imysocksTest1 (21h08-12/6/2016)": "20160730165845965", "Message - message from TWeddle - (18h58-15/7/2016)": "20160730165845965", "Messages and Short Messages - Birthe (2016071211h4436)": "20160730165845965", "Need a way to mark incoming posts/comments as \"read\" - MAS (2016072411h5025)": "20160730165845966", "No backspace problem, radical but easy - Birthe (2016072613h3325)": "20160730165845966", "Notes for the hangout later today - inmysocks (13h53-28/1/2016)": "20160730165845966", "One cosmetic fix - [[The TWederation]] (2016072700h1053)": "20160730165845966", "Over night some things broke - The TWederation (2016072509h5608)": "20160730165858440", "PR Some minor tweaks - Mat von TWaddle (20160726091945859)": "20160730165845966", "Post title example - inmysocks (22h49-29/1/2016)": "20160730165845966", "Progress!! - inmysocks (2016070918h3750)": "20160730165845966", "Publish button, take 2 - Mat von TWaddle (20160725235539763)": "20160730165845966", "Requests/suggestion: Delete bundles on \"save\" - MAS (2016072814h2420)": "20160731082516514", "Root Post": "20160730165845966", "SPAM, and Overhead messages - MAS (2016071207h5129)": "20160730165845967", "Some demo title - inmysocks (19h35-28/1/2016)": "20160730165845967", "Some of is implemented now - The TWederation (2016072821h0613)": "20160731082512484", "Some type of animation or delay going on in the Post Fields? - MAS (2016072319h2246)": "20160730165845967", "TWEUM2016 Group Shot.jpg": "20160730165845967", "TWederation GitHub repo - inmysocks (2016071515h0446)": "20160730165845967", "Test Post - inmysocks (2016071513h1331)": "20160730165845967", "Test af post - (19h47-14/6/2016)": "20160730165845967", "The TWederation has spoken - The TWederation (2016072422h5231)": "20160730165845967", "The disappearing Wizard?? - MAS (2016072614h2331)": "20160730165845967", "This is a Blog Post From Mark's Twederation2 - MAS (2016061306h1629)": "20160730165845968", "Threded discussions and node and changes oh my! - inmysocks (2016071715h4256)": "20160730165845968", "Titles titles everywhere and not a drop to drink... - inmysocks": "20160730165845968", "Trying out IPFS - (11h46-18/7/2016)": "20160730165845968", "Update: Post subtitle - Mat von TWaddle (2016072716h1440)": "20160730165845968", "Update: Style for post subtitle - Mat von TWaddle (2016072716h2627)": "20160730165845968", "Upgrading plugins and not fetching - Birthe (2016071309h5101)": "20160730165845968", "Using a raspberry pi - inmysocks (2016072612h4507)": "20160730165845968", "Very excited about twederation going fast forward. - Birthe (2016061304h1812)": "20160730165845969", "Well that didn't last long - inmysocks (2016072509h2503)": "20160730165845969", "What about a second root": "20160730165845969", "Why are there so many songs about rainbows? - MAS (2016061407h0712)": "20160730165845970", "Why is the TWederation card not showing up for card fetch and other debundling problems. - MAS (2016072709h4832)": "20160730165845971", "Will you put photos on meetup page - Birthe (2016071617h2812)": "20160730165845971", "You can now filter the discissions posts by author - The TWederation (2016072718h0725)": "20160730165845971", "[Issue#2] Need prioritization of posted issues etc - Mat von TWaddle (2016072400h1808)": "20160730165845971", "[issue#3] Rephrase doc - Mat von TWaddle (2016072400h5223)": "20160730165845971", "favicon - set type to be image.png - Mat von TWaddle (2016072417h0544)": "20160730165845971", "fecth-all2.png - Mat von TWaddle ()": "20160730165845971", "issue#3 Rephrase doc - Mat von TWaddle (2016072400h5223)": "20160730165845971", "twCards with \"New card\" in title - MAS (2016072319h1539)": "20160730165845971", "Now with tracking unread posts and some sorting - The TWederation (2016073019h0420)": "20160730222759676", "One's own Avatar doesn't show up on the \"Show Posts From\" dropdown - MAS (2016073011h0915)": "20160730200023490", "Philosophy of federation - MAS (2016073011h2628)": "20160731082533587", "Apparently chrome does something weird with sorting - The TWederation (2016073021h1923)": "20160801223217465", "Testing tags - Mat von TWaddle (2016073023h1430)": "20160804201056167", "testing tags - Mat von TWaddle (2016073014h0410)": "20160803174910940", "I have an avatar! Aren't I special. - IPFS Tiddlywikian (2016072507h0349)": "20160731215406681", "We have a new person! - The TWederation (2016073115h2038)": "20160918213334724", "I will leave it to Mat to explain the new changes - The TWederation (2016073123h5503)": "20160731215517226", "Testing tags4 - Mat von TWaddle (20160801142902660)": "20160806093421787", "Linking to cryptic titles - Mat von TWaddle (20160801132028981)": "20160802201113053", "Docs Assembly - Mat von TWaddle (20160801134841171)": "20160802201320311", "Issue Assembly - Mat von TWaddle (2016080115h1350)": "20160803133546783", "temporary tool: assembly macro - Mat von TWaddle (20160801141354007)": "20160802141350452", "Local tiddler nicks with uniqe name fallbacks - Mat von TWaddle (20160801231111284)": "20160806093438520", "TWederation-example - Mat von TWaddle (20160802012656129)": "20160803174913812", "Docs - Mat von TWaddle (20160801003556802)": "20160806142813150", "Backend table - Mat von TWaddle (20160802100738930)": "20160806093435610", "Embarrassing mistake; I thought fetching takes all seen posts... - Mat von TWaddle (2016080221h5204)": "20160806093517759", "Fetching the comment but not the post - Mat von TWaddle (2016080223h1625)": "20160806142816266", "Testing macro for pretty titles - Mat von TWaddle (20160802211657548)": "20160806093617059", "Why doesn't fetching fetch from all followed wikis? - Mat von TWaddle (2016080300h4128)": "20160803133607527", "Valuable first step to enable collaboration - Mat von TWaddle (20160803155927016)": "20160806093425093", "Thoughts before the refactoring - Mat von TWaddle (2016080319h2328)": "20160806165257090", "Meta-data in all fetches - Mat von TWaddle (20160804090830922)": "20160806093453943", "Alert that followed wiki has new author - Mat von TWaddle (20160804090130866)": "20160806093514051", "What if: 100 posters here - Mat von TWaddle (20160804141503686)": "20160811080113831", "Links formatting Like Posts - MAS (2016080408h1503)": "20160806093602671", "I am buliding a new robot - inmysocks (2016080422h3010)": "20160918213843710", "Working on a site front - Mat von TWaddle (2016081100h4312)": "20160918213339137", "Icons, avatars, graphics - Mat von TWaddle (2016081723h5044)": "20160918213439884", "Is the Wizard coming back? - MAS (2016082017h1818)": "20180508095507261", "Need a way to just say ''no'' to some posts. - MAS (2016082017h2524)": "20160919123556188", "Welcoming Danielo! - Mat von TWaddle (2016082923h1342)": "20160918213612173", "I am not dead yet - The TWederation (2016091823h3854)": "20160919123607033", "I am just trying to figure out what is wrong with the tags stuff - inmysocks (2016092313h2641)": "20160923175309280", "A big update - The TWederation (2016091914h4746)": "20160923113128475", "Refactoring and Updates!! (in more detail this time) - The TWederation (2016092320h2241)": "20160923185100701", "I can't save the updated version of the plugin - The TWederation (2016092715h0802)": "20161203200107850", "Well it saved this time - The TWederation (2016120321h0214)": "20161203200219011", "How does the TWederation work anyway? - The TWederation (2016122014h0034)": "20180508095705406", "I do exist! - The TWederation (2018050812h0936)": "20180508100939797" }
{" - Mat von TWaddle (2016072716h1440)":"true","[Issue#2] Need prioritization of posted issues etc - Mat von TWaddle (2016072400h1808)":"true","[issue#3] Rephrase doc - Mat von TWaddle (2016072400h5223)":"true","@Birthe and @MAS - Mat von TWaddle (2016072717h1829)":"true","@MAS How did you unpack it? - Birthe (2016072723h0953)":"true","#concept: Update alerts - Mat von TWaddle (20160726093307232)":"true","A bunch of small updates - inmysocks (2016071300h2600)":"true","A much larger change this time - The TWederation (2016073015h5504)":"true","A new look and simplified interface - inmysocks (2016072323h1101)":"true","A new plugin version - inmysocks":"true","A second post - inmysocks":"true","A summary of suggetions - inmysocks (2016072812h1721)":"true","A test post - inmysocks":"true","A tiddlywiki tradition - Birthe (2016072512h0623)":"true","A very small fix - The TWederation (2016073011h2405)":"true","And now I am not certain that I didn't break anything - inmysocks (2016072508h5412)":"true","And of course there are more bugs - inmysocks (2016071210h0643)":"true","Attachments on posts - inmysocks (2016072621h3405)":"true","Because I can - inmysocks (2016072801h2828)":"true","Before I forget what updates I made - The TWederation (2016072713h4940)":"true","Broken message - MAS (2016072616h2009)":"true","Bundler maybe should exclude \"Draft.of\" items - MAS (2016072509h1442)":"true","Can I write a post? - Birthe (2016072506h0504)":"true","Concept: Shell-Wikis - Mat von TWaddle (2016072901h2711)":"true","Curious what I miss? - Birthe (2016072701h3235)":"true","Datestamps.. when IS now? - Mat von TWaddle (2016073010h5638)":"true","FAQ list - Mat von TWaddle (2016072400h0305)":"true","favicon - set type to be image.png - Mat von TWaddle (2016072417h0544)":"true","fecth-all2.png - Mat von TWaddle ()":"true","First test in new layout - Mat von TWaddle (2016072323h4836)":"true","First version of Publish-this-tid button - Mat von TWaddle (20160725205146707)":"true","Folding root posts - Mat von TWaddle (2016072918h0050)":"true","Hacking Cats - JeremyRuston (2016071612h3641)":"true","Hacking on TWederation at the tiddlywiki meetup - inmysocks (2016071613h1113)":"true","Hey! TWederation is live on TWederation User1 Test Wiki! - ()":"true","Hi Tiddlywikians in Oxford - Birthe (2016071513h1342)":"true","How to remake your sites twcard - inmysocks (2016072323h1709)":"true","How to set up your own federated tiddlywiki - inmysocks":"true","I am more parisian than I was - inmysocks (2016072519h2015)":"true","I am not sure what to do - The TWederation (2016072523h4837)":"true","I am trying to make webworkers useful and failing - inmysocks (2016071123h5056)":"true","I feel like just inmysocks is a step down from speaking as The TWederation - inmysocks (2016072500h2537)":"true","I have a limited attention span - inmysocks (2016072421h2330)":"true","I have done a lot of bookkeeping stuff - inmysocks (2016071022h4428)":"true","I love this twederation stuff - Birthe (2016062713h4423)":"true","I think it is because The TWederation has a space in the name - inmysocks (2016072708h0924)":"true","I think that we need a new javascript widget - The TWederation (2016072920h1519)":"true","Icons and stuff - inmysocks (2016072417h3937)":"true","Idea: Send plugins in a post - MAS (2016072707h2013)":"true","Idea#1 Tool button to twederate current tiddler - Mat von TWaddle (2016072410h4440)":"true","Issue - need automatic prefix maker - Mat von TWaddle (2016072517h2224)":"true","Issue: Even with just us, the inflow is faster than can be followed! - Mat von TWaddle (2016072823h4547)":"true","Issue: Red embarrassment on Android - Mat von TWaddle (2016072901h3057)":"true","Issue#1 BlogPostCommentTemplate needs styling - Mat von TWaddle (2016072400h1437)":"true","Issue#1 BlogPostCommentTemplate needs styling - or - Mat von TWaddle (2016072400h1437)":"true","Issue#2 Need prioritization of posted issues etc - Mat von TWaddle (2016072400h1808)":"true","issue#3 Rephrase doc - Mat von TWaddle (2016072400h5223)":"true","Issue#4 Change field post_title into caption - Mat von TWaddle (2016072410h5826)":"true","Jeremys first test post - JeremyRuston (2016071512h3641)":"true","Lets try another blog post here - imysocksTest1 (21h08-12/6/2016)":"true","Little idea: visible version numbers - Mat von TWaddle (2016072901h2007)":"true","Message - message from TWeddle - (18h58-15/7/2016)":"true","Messages and Short Messages - Birthe (2016071211h4436)":"true","Need a way to mark incoming posts/comments as \"read\" - MAS (2016072411h5025)":"true","No backspace problem, radical but easy - Birthe (2016072613h3325)":"true","Notes for the hangout later today - inmysocks (13h53-28/1/2016)":"true","One cosmetic fix - [[The TWederation]] (2016072700h1053)":"true","Over night some things broke - The TWederation (2016072509h5608)":"true","Post title example - inmysocks (22h49-29/1/2016)":"true","PR Some minor tweaks - Mat von TWaddle (20160726091945859)":"true","Progress!! - inmysocks (2016070918h3750)":"true","Publish button, take 2 - Mat von TWaddle (20160725235539763)":"true","Requests/suggestion: Delete bundles on \"save\" - MAS (2016072814h2420)":"true","Root Post":"true","Simplified fetch form - Mat von TWaddle (2016072823h2144)":"true","Some demo title - inmysocks (19h35-28/1/2016)":"true","Some of is implemented now - The TWederation (2016072821h0613)":"true","Some type of animation or delay going on in the Post Fields? - MAS (2016072319h2246)":"true","SPAM, and Overhead messages - MAS (2016071207h5129)":"true","Test af post - (19h47-14/6/2016)":"true","Test Post - inmysocks (2016071513h1331)":"true","The disappearing Wizard?? - MAS (2016072614h2331)":"true","The TWederation has spoken - The TWederation (2016072422h5231)":"true","There are many new updates - The TWederation (2016072919h3607)":"true","This is a Blog Post From Mark's Twederation2 - MAS (2016061306h1629)":"true","Threded discussions and node and changes oh my! - inmysocks (2016071715h4256)":"true","Time to formalize naming conventions? - Mat von TWaddle (2016073012h3927)":"true","Titles titles everywhere and not a drop to drink... - inmysocks":"true","Trying out IPFS - (11h46-18/7/2016)":"true","twCards with \"New card\" in title - MAS (2016072319h1539)":"true","TWederation GitHub repo - inmysocks (2016071515h0446)":"true","TWEUM2016 Group Shot.jpg":"true","Update: Post subtitle - Mat von TWaddle (2016072716h1440)":"true","Update: Style for post subtitle - Mat von TWaddle (2016072716h2627)":"true","Upgrading plugins and not fetching - Birthe (2016071309h5101)":"true","Using a raspberry pi - inmysocks (2016072612h4507)":"true","Using the Plugin Fetcher broke my Tweder - MAS (2016072910h5419)":"true","Very excited about twederation going fast forward. - Birthe (2016061304h1812)":"true","Well that didn't last long - inmysocks (2016072509h2503)":"true","What about a second root":"true","Where do individual messages go? - MAS (2016072508h4943)":"true","Why are there so many songs about rainbows? - MAS (2016061407h0712)":"true","Why is the TWederation card not showing up for card fetch and other debundling problems. - MAS (2016072709h4832)":"true","Will you put photos on meetup page - Birthe (2016071617h2812)":"true","You can now filter the discissions posts by author - The TWederation (2016072718h0725)":"true","Now with tracking unread posts and some sorting - The TWederation (2016073019h0420)":"true","One's own Avatar doesn't show up on the \"Show Posts From\" dropdown - MAS (2016073011h0915)":"true","Philosophy of federation - MAS (2016073011h2628)":"true","Apparently chrome does something weird with sorting - The TWederation (2016073021h1923)":"true","Testing tags - Mat von TWaddle (2016073023h1430)":"true","testing tags - Mat von TWaddle (2016073014h0410)":"true","I have an avatar! Aren't I special. - IPFS Tiddlywikian (2016072507h0349)":"true","We have a new person! - The TWederation (2016073115h2038)":"true","I will leave it to Mat to explain the new changes - The TWederation (2016073123h5503)":"true","Linking to cryptic titles - Mat von TWaddle (20160801132028981)":"true","Testing tags4 - Mat von TWaddle (20160801142902660)":"true","Docs Assembly - Mat von TWaddle (20160801134841171)":"true","Issue Assembly - Mat von TWaddle (2016080115h1350)":"true","temporary tool: assembly macro - Mat von TWaddle (20160801141354007)":"true","Backend table - Mat von TWaddle (20160802100738930)":"true","Docs - Mat von TWaddle (20160801003556802)":"true","Local tiddler nicks with uniqe name fallbacks - Mat von TWaddle (20160801231111284)":"true","TWederation-example - Mat von TWaddle (20160802012656129)":"true","Embarrassing mistake; I thought fetching takes all seen posts... - Mat von TWaddle (2016080221h5204)":"true","Fetching the comment but not the post - Mat von TWaddle (2016080223h1625)":"true","Testing macro for pretty titles - Mat von TWaddle (20160802211657548)":"true","Why doesn't fetching fetch from all followed wikis? - Mat von TWaddle (2016080300h4128)":"true","Thoughts before the refactoring - Mat von TWaddle (2016080319h2328)":"true","Valuable first step to enable collaboration - Mat von TWaddle (20160803155927016)":"true","Alert that followed wiki has new author - Mat von TWaddle (20160804090130866)":"true","Meta-data in all fetches - Mat von TWaddle (20160804090830922)":"true","What if: 100 posters here - Mat von TWaddle (20160804141503686)":"true","Links formatting Like Posts - MAS (2016080408h1503)":"true","I am buliding a new robot - inmysocks (2016080422h3010)":"true","Working on a site front - Mat von TWaddle (2016081100h4312)":"true","Icons, avatars, graphics - Mat von TWaddle (2016081723h5044)":"true","Welcoming Danielo! - Mat von TWaddle (2016082923h1342)":"true","Is the Wizard coming back? - MAS (2016082017h1818)":"true","Need a way to just say ''no'' to some posts. - MAS (2016082017h2524)":"true","I am not dead yet - The TWederation (2016091823h3854)":"true","A big update - The TWederation (2016091914h4746)":"true","I am just trying to figure out what is wrong with the tags stuff - inmysocks (2016092313h2641)":"true","Refactoring and Updates!! (in more detail this time) - The TWederation (2016092320h2241)":"true","I can't save the updated version of the plugin - The TWederation (2016092715h0802)":"true","Well it saved this time - The TWederation (2016120321h0214)":"true","How does the TWederation work anyway? - The TWederation (2016122014h0034)":"true","I do exist! - The TWederation (2018050812h0936)":"true"}
$:/twCard/wiki/TWederation - http://twederation.tiddlyspot.com/
Yay!
{ "tiddlers": { "$:/info/browser": { "title": "$:/info/browser", "text": "yes" }, "$:/info/node": { "title": "$:/info/node", "text": "no" } } }
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loaded
loading
loaded
loaded
loaded
loaded
loaded
loading
loaded
loaded
{ "tiddlers": { "$:/themes/tiddlywiki/snowwhite/base": { "title": "$:/themes/tiddlywiki/snowwhite/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n" } } }
{ "tiddlers": { "$:/themes/tiddlywiki/vanilla/themetweaks": { "title": "$:/themes/tiddlywiki/vanilla/themetweaks", "tags": "$:/tags/ControlPanel/Appearance", "caption": "Theme Tweaks", "text": "\\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<$linkcatcher to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\">\n<$link to=\"\">\n(none)\n</$link>\n<hr>\n<$list filter=\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[sort[title]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n</$linkcatcher>\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\">Scroll with tiddlers</option>\n<option value=\"fixed\">Fixed to window</option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\">Auto</option>\n<option value=\"cover\">Cover</option>\n<option value=\"contain\">Contain</option>\n</$select>\n\\end\n\nYou can tweak certain aspects of the ''Vanilla'' theme.\n\n! Options\n\n|[[Sidebar layout|$:/themes/tiddlywiki/vanilla/options/sidebarlayout]] |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\">Fixed story, fluid sidebar</option><option value=\"fluid-fixed\">Fluid story, fixed sidebar</option></$select> |\n|[[Sticky titles|$:/themes/tiddlywiki/vanilla/options/stickytitles]]<br>//Causes tiddler titles to \"stick\" to the top of the browser window. Caution: Does not work at all with Chrome, and causes some layout issues in Firefox// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">No</option><option value=\"yes\">Yes</option></$select> |\n\n! Settings\n\n|[[Font family|$:/themes/tiddlywiki/vanilla/settings/fontfamily]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|[[Code font family|$:/themes/tiddlywiki/vanilla/settings/codefontfamily]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|[[Page background image|$:/themes/tiddlywiki/vanilla/settings/backgroundimage]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|[[Page background image attachment |$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment]] |<<backgroundimageattachment-dropdown>> | |\n|[[Page background image size |$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize]] |<<backgroundimagesize-dropdown>> | |\n\n! Sizes\n\n|[[Font size|$:/themes/tiddlywiki/vanilla/metrics/fontsize]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|[[Line height|$:/themes/tiddlywiki/vanilla/metrics/lineheight]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|[[Font size for tiddler body|$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|[[Line height for tiddler body|$:/themes/tiddlywiki/vanilla/metrics/bodylineheight]] |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|[[Story left position|$:/themes/tiddlywiki/vanilla/metrics/storyleft]]<br>//how far the left margin of the story river<br>(tiddler area) is from the left of the page// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|[[Story top position|$:/themes/tiddlywiki/vanilla/metrics/storytop]]<br>//how far the top margin of the story river<br>is from the top of the page// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|[[Story right|$:/themes/tiddlywiki/vanilla/metrics/storyright]]<br>//how far the left margin of the sidebar <br>is from the left of the page// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|[[Story width|$:/themes/tiddlywiki/vanilla/metrics/storywidth]]<br>//the overall width of the story river// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|[[Tiddler width|$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth]]<br>//within the story river//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|[[Sidebar breakpoint|$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint]]<br>//the minimum page width at which the story<br>river and sidebar will appear side by side// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|[[Sidebar width|$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth]]<br>//the width of the sidebar in fluid-fixed layout// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n" }, "$:/themes/tiddlywiki/vanilla/base": { "title": "$:/themes/tiddlywiki/vanilla/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\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 white-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: normal;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n width: calc(100% + 2px);\n margin-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 top: 6px;\n bottom: 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\t\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t width: calc(100% + 59px);\n }\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t font-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 300;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour tag-foreground>>;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: auto;\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: 28px;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor, .tc-tiddler-frame textarea.tc-edit-texteditor {\n\twidth: 100%;\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 48%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 3px 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n.tc-tiddler-preview-edit {\n\twidth: 48%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down-language-chooser img {\n\twidth: 2em;\n\tvertical-align: baseline;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\t\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,\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 padding: 0 7px 0 7px;\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}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tdisplay: inline;\n\twidth: auto;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar .tc-tab-buttons button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder: 1px solid <<colour table-border>>;\n}\n\n.tc-chooser-item {\n\tborder: 8px;\n\tpadding: 2px 4px;\n}\n\n.tc-chooser-item a.tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-foreground>>;\n\tbackground-color: <<colour tiddler-link-background>>;\n}\n\n.tc-chooser-item a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n text-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 min-width: 100%;\n min-height: 100%;\n max-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n" }, "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": { "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize", "text": "15px" }, "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": { "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight", "text": "22px" }, "$:/themes/tiddlywiki/vanilla/metrics/fontsize": { "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize", "text": "14px" }, "$:/themes/tiddlywiki/vanilla/metrics/lineheight": { "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight", "text": "20px" }, "$:/themes/tiddlywiki/vanilla/metrics/storyleft": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft", "text": "0px" }, "$:/themes/tiddlywiki/vanilla/metrics/storytop": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop", "text": "0px" }, "$:/themes/tiddlywiki/vanilla/metrics/storyright": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright", "text": "770px" }, "$:/themes/tiddlywiki/vanilla/metrics/storywidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth", "text": "770px" }, "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth", "text": "686px" }, "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": { "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint", "text": "960px" }, "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": { "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth", "text": "350px" }, "$:/themes/tiddlywiki/vanilla/options/stickytitles": { "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles", "text": "no" }, "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": { "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout", "text": "fixed-fluid" }, "$:/themes/tiddlywiki/vanilla/reset": { "title": "$:/themes/tiddlywiki/vanilla/reset", "type": "text/plain", "text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n" }, "$:/themes/tiddlywiki/vanilla/settings/fontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily", "text": "\"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", \"DejaVu Sans\", sans-serif" }, "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily", "text": "Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", monospace" }, "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": { "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment", "text": "fixed" }, "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": { "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize", "text": "auto" }, "$:/themes/tiddlywiki/vanilla/sticky": { "title": "$:/themes/tiddlywiki/vanilla/sticky", "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n``\n</$reveal>\n" } } }
450px
fluid-fixed
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Source: {{!!source}}<br>Tiddlers: <$list filter='[list[]]'><$link to=<<currentTiddler>>><$view field='title'/></$link>, </$list>
Add anything for a personalized twCard.<br> Also note the various //fields// in edit mode. [img[http://www.mycozyclassics.com/wp-content/uploads/2012/12/Sosuperawesome-Blog.jpg]]
twederation
This update has almost no changes to how the wiki functions, but it does have a big refactoring of the plugins. So you need to import plugins again and this time you need to delete the old plugins. You need to import [[$:/plugins/Federation/Federation-core]] and [[$:/plugins/Federation/TWederation-discussions]]. You should also delete or disable [[$:/plugins/inmysocks/TWederation-core]] and [[$:/plugins/inmysocks/TWederation-edition]]. I did this so that the Federation-core plugin is easier for people to use for creating their own things and to make it easier for other people to work on the twederation plugin. We will see how it goes. Now I need to work on things and make this run faster. Writing a new post seems to be slow again and I am not sure why.
There are new versios of the [[twederation-core|$:/plugins/inmysocks/TWederation-core]] and [[twederation-edition|$:/plugins/inmysocks/TWederation-edition]] plugins so get the newest version from [[http://ooktech.com/jed/ExampleWikis/TWederation/]]. ''After you have updated the plugin make sure you go to the $:/ControlPanel and under the `twCards` tab update which wikis you want to follow, otherwise some features won't work. You shouldn't follow yourself or you can get some errors. Everything still works if you follow yourself, but you will get some errors popping up. I will fix this eventually.'' *Empty bundles should no longer be saved. This means that if you try to fetch something and no non-empty bundles are fetched you may not see any indication that anything happened. I will think about how to show that the request was successful but there isn't any new content. *There is a twCard manager in the $:/ControlPanel, it is currently very simple *You can now set which wikis you follow in the twCard manager, this means a few things: **Only posts from wikis you follow will show up in the wall tab **You can select wikis you follow as a group when fetching things *There is a delete button next to the tiddler bundle list on the fetch communication tab, clicking on it will delete that bundle without you having to open the tiddler *The wall now shows how many comments a post has next to the 'show comments' button *The wall now has a button to fetch new posts and comments to all posts on wikis you follow. I need to make it so that they are only comments to posts that are either by people you follow or by you, and only posts by the wiki author, but that will come later *You can now select 'Comments on my posts' as something to fetch from other wikis ''When you fetch the wall posts it uses the bundle_name field to figure out which bundles to display, if a wiki hasn't updated their plugin yet than it won't have the bundle_name filled in and won't be displayed so you will have to find the bundle under the table of contents or some other way.'' I am hoping to make the list of bundles also have a button that will unpack everything in the bundle without you having to open the bundle as well. I am hesitant to do this though because that makes it a lot easier to sneak malicious things into bundles. I will probably make it so that if you unpack a bundle like that the tiddlers are rendered as static html and saved that way. This would mean that you wouldn't be able to have any widgets or active content in a tiddler unpacked that way, just normal text markup. I will probably make it so that the 'Fetch New Wall Posts and Comments' button automatically unpacks received bundles like this. I should also make an option to check for updated twCards. This will let people update their cards and have the updated version circulate easier. I am considering having every bundle a wiki sends contain the twCard for that wiki as a special part of the bundle. Then if the card has been updated you can unpack the card separately from the other content. I am hoping to expand what twCards are to be something more like a social media profile. This is more important if we get more people and for the future when I am going to create things like topic twCards that you can use to follow posts about specifc topics even if you aren't connected to the wiki with a post on it. The twCard itself would have some description and other content related to explaining or introducing the topic and you would use it to do things like display all the posts you have about that topic and to make posts that will be part of that topic when someone else looks for them. Another plan I have is to add some simple privacy settings. One simple thing I can do is make it so that your wiki won't allow someone to fetch bundles from it unless they are from a wiki you agree to allow. This won't prevent the person from going to your wiki normally and getting content, but it will prevent the automated options. This will probably work using filters so you can specify which things on your wiki are allowed to be part of bundles fetched by other wikis instead of just letting everything or nothing be pulled. I am looking into ways to use encryption so that not everything on twederation has to be public. It wouldn't give complete privacy since anyone will be able to see that something is there when you make a post or anything else that is private, but it would be a start. I need to make sure that the key exchanging ideas I have will actually work for what I have in mind.
While things look mostly the same (aside from the avatars showing up next to folded post titles) there actually a large change. The list is now created using a new javascript widget I made that may be extended to make a more advanced table of contents thing, but for the moment it lets you sort the list of posts by either post creation or by newest comment. It is also going to make it easier to have different options for how you want to display the list of discussion posts without making huge changes to the plugin. This may also lead to some speed improvements, but I am not certain about that. I have noticed one bug though. If you write a post or comment and add it the list of posts isn't updated immediately. If you change the sort by, show posts from or the number of posts displayed it will update. I will look into how to make it update when a new post or comment is added. In the meantime I hope it doesn't cause too many problems. So update the edition plugin and see how much I broke this time!
There are new plugin versions for the twederation-core and twederation-edition plugins! They include some big changes to how a lot of things are made so if you have an existing wiki you may have some problems. After you update the plugins you should modify your twCard so that the type field is empty and add a field called `role` with the contents `twServer`. It may be easier to delete all the other twcards you have and pull them from the twederation.tiddlyspot.com again for all your other cards. After a lot of work Mat has the basic styling we are using worked out and he created a usable interface for threaded discussions! We decided to remove as much as possible from the UI. This means that we removed the Messages and short messages and moved the new blog post interface to above the posts. We also changed the name from 'Wall' to 'Discussions' since that is the goal of what we are working on for this. The plan is to move away from having the collapsible sub-threads turned on by default. I would have the entire tree visible all the time, but it looks like many people disagree with me. So there will be the option to have collapsible threads and you will be able to set if threads are open or closed by default once we get that worked out. All of this configuration is going to be created at some point in the future. We are still working on build the first application of twederation (this threaded discussion stuff) and there are many other things we would like to make, like a library of community created wikitext tricks that you can pull from a wiki to include in your own. So there is a lot of work to do. You shouldn't expect anything like styling to be changed for a bit until we get a good introduction worked out an have everything set up so someone who knows what tiddlywiki is but hasn't every heard of twederation but wants to try it out can actually do something useful without direct guidance. For now everything is closed by default. Click on the part below each post that says `Open Discussion (x)`, where the `x` is the number of comments on that post. Since we have threaded coments now this number isn't the complete number of comments, just the immediate children comments of the post. For now each child will also have the same option to open up further children if they exist. Under each post or comment there is also an `Add comment...` field, clicking on this opens up the interface for adding a comment. To create a new post click on where it says `New Discussion Post` at the top of the tiddler and the interface for writing a new post will open up. Click in the same place again will hide the interface. Once you have titled and written your post click on the {{$:/core/images/save-button}} to save the post or the {{$:/core/images/close-button}} to close the new post interface. For now closing the interface will not clear the input fields because it is too easy to lose work. I may add some way to clear the fields without saving a new post later. A another thing to remember is that you can build many things using twederation, this threaded discussion setup is one application of it, not the entirety of twederation. The trees here in Paris are trying to kill me. I don't like allergies, they make me work slowly.
I put up a new version of the plugin for fetching tiddlers [[$:/plugins/inmysocks/FetchTiddlers]], it has fixes for a few things. The most important one is probably that having `:` in the contents of a field no longer causes problems when unbundling a tiddler. This comes up a lot with the twCards since they have urls is fields. Also Mat uses <:-) as his username so we want to make sure we can support the person who coined the term TWederation. When you fetch a bundle there is also a tiddler created that has some meta-data about the bundle. For now the titles are the bundle names prefixed with `$:/TiddlerBundleData/', I may change this in the future. Probably by adding a time stamp or something. Also I should have an option to not save this data.
Because the first one works! I am excited! And I can pull the posts from here to the TWederation at http://ooktech.com/jed/ExampleWikis/TWederation/
Since there are only 4 people here I am going to just list the plan and say that parts are from all of you instead of trying to track do who said what. For the most part the suggestins come from discusions on here anyway *For normal operation posts will only be pulled when their url field matches the wiki they are being pulled from **This makes updates to content and twCards easier **This also makes impersonation harder *I will start checking the modfied field of tiddler instead of just the created field to determine if a tiddler should be in a bundle or not **This will allow checking for updated content *I will make any tiddler with the same title and value in the created field but newer modifed field overwrite an existing tiddler **I may have to just go with newer modifed field since you may want to just remake a tiddler instead of editing it. *I will give the option to force unpacked tiddlers to overwrite existing tiddlers. The plan is to have a checkbox in the bundle tiddler that will set this option *I will add an `Archive` button that will take old threads and create a single static tiddler with the content. It will keep styling but remove the option to add comments. **Each thread will be a single tiddler that has the orignal post and all comments **It will all be static so it doesn't cause the wiki to go slow **Metadata about the post and coments will be kept in fields so you can still search comments by date, author, etc. **I am not sure what to consider old, I will probably let the user say all posts older than n days, everything other than the newest n posts I think that these changes will let us keep a consistent set of rules for all tiddlers that allow updates and should prevent accidental modifictions to other peoples tiddlers.
And content
Seems to work on all levels of tiddly fiddling from programmer to end user. You are eager, lots of ideas and at least some of them works. The hours are passing as seconds. At some time we get very tired and chocked looking at the clock. Time to go to bed really, but only a small thing is still missing. Better finish that first while you are in the mood and remember the details. That will for sure be the time something goes wrong - and you are too tired to do something about it. Am I wrong in thinking this is a normal part of the tiddly-lifestyle?
There was bug that wouldn't display a post correctly if it didn't have a title. So I added something to make a post with no title display //(No Title)// in the list of discussion posts.
It should go through all of the wikis you follow and gather all the new blog posts as summaries and new comments on posts you follow (how do we mark them?) and all messages to you.
As briefly noted elsewhere; If I follow wiki A and it suddenly starts to follow wiki B... then, given the current settings, the B posts will //not// not automatically come along when I fetch from A. But the problem is that I don't get any ''alert'' about that I'm missing something. For solution, see [[Meta-data in all fetches|Meta-data in all fetches - Mat von TWaddle (20160804090830922)]].
Because we want them too
Blah
If things work the way they should than you should only get new things when fetching bundles, but I may have broken something so you don't ever get anything when fetching bundles. We shall see...
If you fetch bundles and give them custom names they won't be listed correctly under the 'Fetch Communication' tab because I changed how the names are created. I will fix that later today. Also the wall tab just displays all blog posts that you have collected in chronological order. I plan to make it so you can make collections of people to display, or make things that only display a certain topic or thread. If anyone wants to make something like that that would be nice.
So if you use chrome the sorting options won't do what you expect them to do. I am looking into it. And annoyed with chrome.
Before I forget again,I can add a mechanism for adding attachments to posts. At the moment it is how avatars are fetched along with twCards (did I mention that avatars are now automatically fetched along with twCards? I probably should have said something sooner....) but it can be added as a more generic mechanism for attachments. Does anyone have thoughts on this? I am not sure how it would be used yet, possibly as a way to include images in posts.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="150px" height="120px" xlink="http://www.w3.org/1999/xlink" style="overflow:hidden!important;" id="svg2" inkscape:version="0.91 r" sodipodi:docname="utterances.svg"> <metadata id="metadata190"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1280" inkscape:window-height="748" id="namedview188" showgrid="false" inkscape:zoom="0.39333333" inkscape:cx="297.45763" inkscape:cy="706.77966" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg2" /> <g id="svga-group-ears-left" style="display:none;fill:none;stroke:url(#linearGradient5206);stroke-opacity:1" transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5202);stroke-width:1.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3816" d="m 47.001,83.974 c -1.376,-2.313 -5.638,-7.997 -9.98,-6.603 -2.749,0.882 -3.293,3.765 -3.735,6.311 -0.588,3.386 0.471,10.083 1.389,12.503 0.881,2.325 3.533,6.816 5.264,8.527 2.13,2.1 4.775,8.793 5.194,9.487 0.66,1.097 1.536,2.745 4.122,2.538 2.853,-0.229 4.584,-1.742 5.856,-1.999 3.142,-0.629 -4.529,-24.743 -8.11,-30.764 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5204);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3817" d="m 44.197,97.997 c -0.132,-0.548 0.007,-1.47 0.142,-2.362 0.124,-0.812 0.24,-1.579 0.169,-2.121 -0.267,-2.032 -1.773,-5.893 -2.757,-7.985 -1.132,-2.407 -2.963,-5.439 -5.262,-6.221 -0.95,-0.324 -1.575,0.063 -1.938,0.456 -0.266,0.289 -0.325,0.627 -0.238,0.667 0.086,0.04 0.285,-0.24 0.572,-0.504 0.235,-0.216 0.579,-0.402 1.051,-0.363 -0.19,1.011 -1.167,6.49 -0.744,10.225 0.333,2.938 1.593,5.131 1.79,5.46 0.029,0.346 0.077,0.685 0.148,1.014 0.929,4.287 4.971,9.163 6.378,10.758 0.259,0.295 0.531,0.47 0.598,0.398 0.066,-0.072 -0.094,-0.364 -0.353,-0.66 -1.388,-1.585 -5.391,-6.442 -6.289,-10.579 -0.952,-4.389 2.318,-10.896 3.048,-12.272 0.371,0.646 0.687,1.267 0.93,1.785 0.19,0.406 0.402,0.881 0.619,1.395 -0.429,0.718 -3.434,5.958 -2.338,10.153 0.406,1.546 2.235,3.54 3.447,4.086 0.667,0.301 0.919,0.75 1.209,1.271 0.336,0.604 0.718,1.288 1.828,1.784 0.225,0.102 0.429,0.142 0.61,0.142 0.313,0 0.551,-0.126 0.725,-0.276 0.018,0.266 0.017,0.604 0.009,0.917 -0.012,0.404 0.042,0.737 0.137,0.745 0.094,0.008 0.196,-0.313 0.207,-0.717 0.016,-0.496 0.013,-1.11 -0.072,-1.403 -0.248,-0.865 -1.008,-1.841 -1.813,-2.875 -0.789,-1.019 -1.607,-2.071 -1.813,-2.918 z M 36.95,94.196 c -2.177,-6.731 0.656,-12.54 1.144,-13.464 0.85,0.775 1.6,1.811 2.21,2.824 -0.444,0.809 -3.263,6.113 -3.354,10.64 z m 9.391,9.846 c -1.004,-0.447 -1.339,-1.051 -1.666,-1.633 -0.293,-0.527 -0.598,-1.072 -1.369,-1.42 -0.168,-0.075 -0.352,-0.191 -0.542,-0.323 -2.486,-5.906 0.272,-8.488 0.963,-9.017 0.211,0.722 0.369,1.384 0.439,1.915 0.063,0.488 -0.052,1.263 -0.167,2.012 -0.142,0.929 -0.286,1.89 -0.137,2.512 0.226,0.926 1.069,2.009 1.884,3.057 0.723,0.929 1.466,1.888 1.721,2.67 -0.108,0.157 -0.45,0.53 -1.126,0.227 z" stroke-width="none" /> </g> <g id="svga-group-ears-right" style="display:none;fill:none;stroke:url(#linearGradient5212);stroke-opacity:1" transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5208);stroke-width:1.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3818" d="m 152.736,83.974 c 1.377,-2.313 5.639,-7.997 9.98,-6.603 2.75,0.882 3.293,3.765 3.736,6.311 0.588,3.386 -0.471,10.083 -1.389,12.503 -0.881,2.325 -3.533,6.816 -5.266,8.527 -2.129,2.1 -4.775,8.793 -5.193,9.487 -0.658,1.097 -1.535,2.745 -4.121,2.538 -2.854,-0.229 -4.584,-1.742 -5.857,-1.999 -3.142,-0.629 4.53,-24.743 8.11,-30.764 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5210);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3819" d="m 153.727,100.913 c -0.805,1.033 -1.564,2.009 -1.813,2.875 -0.086,0.293 -0.088,0.907 -0.072,1.403 0.012,0.404 0.113,0.725 0.207,0.717 0.094,-0.008 0.148,-0.341 0.137,-0.745 -0.008,-0.313 -0.008,-0.651 0.01,-0.917 0.174,0.15 0.412,0.276 0.725,0.276 0.182,0 0.385,-0.04 0.609,-0.142 1.109,-0.496 1.492,-1.18 1.828,-1.784 0.289,-0.52 0.543,-0.969 1.209,-1.271 1.213,-0.546 3.041,-2.54 3.447,-4.086 1.096,-4.194 -1.908,-9.435 -2.338,-10.153 0.217,-0.513 0.43,-0.988 0.619,-1.395 0.244,-0.518 0.559,-1.139 0.93,-1.785 0.73,1.377 4,7.883 3.049,12.272 -0.896,4.137 -4.9,8.994 -6.289,10.579 -0.258,0.296 -0.418,0.588 -0.352,0.66 0.066,0.071 0.338,-0.104 0.598,-0.398 1.406,-1.596 5.449,-6.471 6.379,-10.758 0.07,-0.329 0.117,-0.668 0.146,-1.014 0.197,-0.329 1.459,-2.523 1.791,-5.46 0.422,-3.735 -0.555,-9.214 -0.744,-10.225 0.473,-0.039 0.814,0.146 1.051,0.363 0.287,0.264 0.486,0.544 0.572,0.504 0.086,-0.04 0.027,-0.378 -0.238,-0.667 -0.363,-0.393 -0.988,-0.779 -1.938,-0.456 -2.299,0.782 -4.131,3.814 -5.262,6.221 -0.984,2.093 -2.49,5.953 -2.758,7.985 -0.072,0.542 0.045,1.309 0.17,2.121 0.135,0.892 0.273,1.814 0.141,2.362 -0.205,0.849 -1.023,1.901 -1.814,2.918 z m 5.707,-17.358 c 0.611,-1.013 1.361,-2.049 2.211,-2.824 0.488,0.925 3.32,6.733 1.145,13.464 -0.093,-4.526 -2.911,-9.83 -3.356,-10.64 z m -7.164,20.261 c 0.254,-0.782 0.998,-1.741 1.721,-2.67 0.816,-1.048 1.658,-2.131 1.885,-3.057 0.148,-0.622 0.004,-1.583 -0.137,-2.512 -0.115,-0.749 -0.23,-1.524 -0.166,-2.012 0.068,-0.531 0.227,-1.193 0.438,-1.915 0.691,0.529 3.449,3.111 0.965,9.017 -0.191,0.132 -0.375,0.248 -0.543,0.323 -0.771,0.348 -1.074,0.893 -1.369,1.42 -0.326,0.582 -0.662,1.186 -1.666,1.633 -0.677,0.302 -1.019,-0.071 -1.128,-0.227 z" stroke-width="none" /> </g> <g id="g5500" transform="matrix(0.34474053,0,0,0.27928904,-30.690189,-6.8900995)"> <g transform="scale(3,3)" id="svga-group-backs-single" /> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-hair-back"> <path style="opacity:1;fill:#cac1b2" inkscape:connector-curvature="0" id="SvgjsPath3926" d="m 100.5,100.5 -1,0 0,-1 1,0 0,1 z" stroke-width="none" /> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-faceshape-wrap" style="fill:none;stroke:url(#linearGradient5222);stroke-opacity:1"> <g id="svga-group-faceshape-single" style="fill:none;stroke:url(#linearGradient5220);stroke-opacity:1"> <path stroke-width="none" d="M 100.103,0.867 C 66.481,0.814 39.286,27.899 39.234,61.374 c -0.008,5.316 0.669,10.473 1.953,15.389 l 0.004,0 c 0.011,0.053 6.322,32.098 11.785,46.085 4.253,10.89 10.61,37.576 47.125,37.555 36.515,0.021 42.872,-26.665 47.125,-37.555 5.463,-13.987 11.773,-46.032 11.785,-46.085 l 0.005,0 c 1.283,-4.916 1.961,-10.072 1.952,-15.389 C 160.919,27.899 133.723,0.814 100.103,0.867 Z" id="SvgjsPath3789" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5214);stroke-opacity:1" /> <path stroke-width="none" d="m 150.307,27.3 c 5.293,9.096 8.347,19.746 8.364,31.14 0.008,5.316 -0.645,10.473 -1.883,15.389 l -0.004,0 c -0.012,0.053 -5.969,32.098 -11.234,46.085 -4.1,10.89 -10.353,37.576 -45.547,37.555 C 64.808,157.49 58.555,130.804 54.456,119.914 49.19,105.927 43.233,73.882 43.222,73.829 l -0.004,0 C 41.981,68.913 41.327,63.757 41.336,58.44 c 0.017,-11.394 3.071,-22.043 8.362,-31.139 -6.647,9.702 -10.543,21.43 -10.563,34.072 -0.008,5.316 0.669,10.473 1.953,15.389 l 0.004,0 c 0.011,0.053 6.322,32.098 11.785,46.085 4.253,10.89 10.61,37.576 47.125,37.555 36.515,0.021 42.873,-26.665 47.125,-37.555 5.463,-13.987 11.773,-46.032 11.785,-46.085 l 0.005,0 C 160.2,71.846 160.878,66.69 160.869,61.373 160.852,48.73 156.954,37.002 150.307,27.3 Z" id="SvgjsPath3790" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5216);stroke-opacity:1" /> <path d="M 100.103,0.867 C 66.481,0.814 39.286,27.899 39.234,61.374 c -0.008,5.316 0.669,10.473 1.953,15.389 l 0.004,0 c 0.011,0.053 6.322,32.098 11.785,46.085 4.253,10.89 10.61,37.576 47.125,37.555 36.515,0.021 42.872,-26.665 47.125,-37.555 5.463,-13.987 11.773,-46.032 11.785,-46.085 l 0.005,0 c 1.283,-4.916 1.961,-10.072 1.952,-15.389 C 160.919,27.899 133.723,0.814 100.103,0.867 Z" id="SvgjsPath3791" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5218);stroke-width:1.5;stroke-opacity:1" /> </g> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-mouth-single" style="fill:none;stroke:url(#linearGradient5232);stroke-opacity:1"> <path d="m 100.126,141.95 c -2.835,0 -3.5,-2.934 -3.5,-2.934 0,0 3.898,0.763 7,0 0,0.001 -1.005,2.934 -3.5,2.934 z" id="SvgjsPath3782" style="opacity:1;fill:none;stroke:url(#linearGradient5224);stroke-opacity:1" inkscape:connector-curvature="0" /> <path stroke-width="none" d="m 100.523,139.779 c -1.987,0 -3.757,-0.267 -3.868,-0.283 -0.137,-0.021 -0.23,-0.147 -0.209,-0.284 0.021,-0.137 0.154,-0.226 0.285,-0.209 0.041,0.005 4.071,0.61 6.747,0.002 0.133,-0.025 0.27,0.055 0.3,0.189 0.03,0.134 -0.054,0.268 -0.188,0.299 -0.947,0.215 -2.036,0.286 -3.067,0.286 z" id="SvgjsPath3786" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5226);stroke-opacity:1" /> <path stroke-width="none" d="m 84,130 c 0,0 11.487,1.189 15.325,1.199 C 103.499,131.208 117,130 117,130 c -3.903,2.826 -8.199,5.543 -17.926,5.597 C 90.373,135.646 88.145,132.889 84,130 Z" id="SvgjsPath3787" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5228);stroke-opacity:1" /> <path d="m 84,130 c 0,0 11.487,1.189 15.325,1.199 C 103.499,131.208 117,130 117,130 c -3.903,2.826 -8.199,5.543 -17.926,5.597 C 90.373,135.646 88.145,132.889 84,130 Z" id="SvgjsPath3788" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5230);stroke-width:0.75;stroke-opacity:1" /> </g> <g transform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" style="fill:none;stroke:url(#linearGradient5236);stroke-opacity:1" id="svga-group-eyesback-left"> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5234);stroke-opacity:1" id="SvgjsPath3820" d="m 60.632,83.957 c 1.226,-1.179 9.091,-2.674 13.631,-2.075 7.183,0.947 13,7.285 13,7.285 0,0 -4.836,3.083 -13.61,3.56 -5.78,0.315 -11.592,-3.418 -13.021,-8.77 z" /> </g> <g style="fill:none;stroke:url(#linearGradient5256);stroke-opacity:1" id="svga-group-eyesiriswrapper-left" transform="matrix(2.2949978,0,0,2.2949978,54.037826,71.755477)"> <g style="fill:none;stroke:url(#linearGradient5254);stroke-opacity:1" id="svga-group-eyesiriscontrol-left"> <g style="fill:none;stroke:url(#linearGradient5252);stroke-opacity:1" id="svga-group-eyesiris-left"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5238);stroke-width:0.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3656" d="m 83.206,89.25 c -1.231,4.522 -5.896,7.187 -10.429,5.944 -4.528,-1.241 -7.203,-5.918 -5.97,-10.442 1.23,-4.526 5.905,-7.19 10.434,-5.947 4.527,1.24 7.198,5.918 5.965,10.445 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5240);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3657" d="m 73.962,81.918 -0.221,-0.395 c -0.776,0.308 -1.524,0.631 -2.232,0.973 l 0.524,1.267 -0.066,0.732 -2.021,-1.189 c -0.66,0.367 -1.273,0.75 -1.867,1.14 l 0.005,0.013 -0.692,0.78 1.107,1.132 -1.491,0.813 0.563,0.931 2.633,0.262 -2.468,1.673 2.641,-0.146 -1.393,2.396 3.255,-1.969 -0.875,3.349 1.883,-3.093 0.363,3.319 0.544,-2.936 0.5,-0.061 0.709,3.329 0.216,-0.998 c 0.284,-0.074 1.018,0.997 1.297,0.922 l -0.829,-3.621 1.817,3.621 -0.737,-3.756 2.236,2.905 c 0.08,-0.025 0.278,-1.204 0.357,-1.228 l -1.392,-2.081 2.53,0.763 -1.518,-1.643 -1.219,-1.009 5.083,1.137 -2.83,-1.723 2,-0.818 -4.329,-0.437 4.281,-2.27 -3.875,0.988 -1.043,-0.565 -0.256,-0.501 0.074,-1.199 0.086,-1.967 -1.768,3.113 -0.156,-2.279 -0.222,-0.597 c -0.354,0.124 -0.702,0.245 -1.043,0.375 l -0.161,0.548 z" stroke-width="none" /> <path style="opacity:0.9;fill:none;stroke:url(#linearGradient5242);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3658" d="m 83.303,85.237 c -7.429,0.338 -11.206,1.927 -16.591,3.727 -1.038,-4.574 1.839,-9.12 6.42,-10.149 4.58,-1.029 9.135,1.846 10.171,6.422 z" stroke-width="none" /> <path style="opacity:0.8;fill:none;stroke:url(#linearGradient5244);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3659" d="m 76.234,84.165 c -1.869,-0.536 -3.777,0.532 -4.258,2.395 -0.484,1.853 0.64,3.793 2.51,4.329 1.871,0.537 3.781,-0.532 4.264,-2.386 0.487,-1.864 -0.643,-3.803 -2.516,-4.338 z" stroke-width="none" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5246);stroke-width:0.75;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3660" d="m 76.234,84.165 c -1.869,-0.536 -3.777,0.532 -4.258,2.395 -0.484,1.853 0.64,3.793 2.51,4.329 1.871,0.537 3.781,-0.532 4.264,-2.386 0.487,-1.864 -0.643,-3.803 -2.516,-4.338 z" /> <path style="opacity:0.5;fill:none;stroke:url(#linearGradient5248);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3661" d="m 68.812,92.044 c 0.868,1.378 2.021,2.416 3.653,2.762 1.879,0.398 2.094,-2.101 0.748,-2.387 -1.02,-0.215 -1.667,-0.715 -2.199,-1.561 -0.975,-1.548 -2.985,-0.055 -2.202,1.186 l 0,0 z" stroke-width="none" /> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5250);stroke-opacity:1" id="SvgjsPath3662" d="m 76.468,83.449 c 1.316,0.265 2.082,1.087 2.747,2.323 1.222,2.272 4.676,0.252 3.453,-2.019 -1.073,-1.995 -2.86,-3.703 -5.138,-4.162 -2.915,-0.587 -3.324,3.402 -1.062,3.858 l 0,0 z" /> </g> </g> </g> <path d="m 226.58035,292.86016 c 21.60052,5.10178 42.34501,-3.69495 46.34519,-19.65666 3.9887,-15.96401 -10.277,-33.03649 -31.88211,-38.14745 -21.60511,-5.10408 -42.3496,3.69265 -46.34748,19.65665 -3.991,15.9663 10.27241,33.0365 31.8844,38.14746 z m -31.09722,-28.9973 c 2.81367,-2.7058 20.86383,-6.13683 31.28312,-4.76212 16.48496,2.17336 29.83497,16.71906 29.83497,16.71906 0,0 -11.09861,7.07548 -31.23492,8.17019 -13.26509,0.72292 -26.60362,-7.8443 -29.88317,-20.12713 z" id="SvgjsPath3846" style="opacity:1;fill:none;stroke:url(#linearGradient5260);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 195.48313,263.86286 c 2.81367,-2.7058 20.86383,-6.13683 31.28312,-4.76212 16.48496,2.17336 29.83497,16.71906 29.83497,16.71906 0,0 -11.09861,7.07548 -31.23492,8.17019 -13.26509,0.72292 -26.60362,-7.8443 -29.88317,-20.12713 z" id="SvgjsPath3851" style="opacity:1;fill:none;stroke:url(#linearGradient5262);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 256.99137,263.17436 c -14.92208,-9.75604 -9.30392,-7.09154 -37.24782,-15.38337 7.67447,1.1475 21.96772,4.74146 26.86754,7.61939 2.66908,1.50093 8.08528,5.75815 10.38028,7.76398 z" id="SvgjsPath3855" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5264);stroke-width:2.29499769;stroke-opacity:1" /> <path d="m 183.338,261.61835 c 0,0 4.78278,2.99727 8.52133,2.99956 0.29605,1.75797 5.14309,9.7744 13.47852,14.55947 12.59954,7.23842 27.30359,5.00309 41.34209,1.47568 6.87352,-1.71207 6.44895,-3.48839 17.83902,-4.75064 -8.94361,-3.60315 -7.99807,-5.73061 -20.40483,-12.44578 5.66406,1.08095 13.27198,5.31292 13.27198,5.31292 -2.83892,-3.33233 -22.7595,-15.5968 -54.68062,-17.23084 0,0 10.66944,2.49696 14.68569,4.05985 -18.47473,2.51761 -23.50537,-0.25933 -24.48533,-0.99832 0.81931,0.69309 2.72646,2.84579 6.89417,4.25033 -4.31,0.32819 -12.19103,-1.98976 -12.19103,-1.98976 0,0 1.98977,1.89567 6.03126,4.50967 -3.45627,1.66158 -10.30225,0.24786 -10.30225,0.24786 z m 12.14513,2.51302 c 2.81367,-2.60941 20.86383,-5.92109 31.28312,-4.59229 16.48496,2.09534 29.83497,16.12466 29.83497,16.12466 0,0 -11.09861,6.82532 -31.23492,7.88102 -13.26509,0.69538 -26.60362,-7.56661 -29.88317,-19.41339 z" id="SvgjsPath3856" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5266);stroke-width:2.29499769;stroke-opacity:1" /> <g transform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" style="fill:none;stroke:url(#linearGradient5274);stroke-opacity:1" id="svga-group-eyesback-right"> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5272);stroke-opacity:1" id="SvgjsPath3828" d="m 139.368,83.957 c -1.226,-1.179 -9.091,-2.674 -13.631,-2.075 -7.183,0.947 -13,7.285 -13,7.285 0,0 4.836,3.083 13.61,3.56 5.78,0.315 11.592,-3.418 13.021,-8.77 z" /> </g> <g style="fill:none;stroke:url(#linearGradient5294);stroke-opacity:1" id="svga-group-eyesiriswrapper-right" transform="matrix(2.2949978,0,0,2.2949978,86.677846,71.755477)"> <g style="fill:none;stroke:url(#linearGradient5292);stroke-opacity:1" id="svga-group-eyesiriscontrol-right"> <g style="fill:none;stroke:url(#linearGradient5290);stroke-opacity:1" id="svga-group-eyesiris-right"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5276);stroke-width:0.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3666" d="m 133.199,89.25 c -1.231,4.522 -5.896,7.187 -10.429,5.944 -4.528,-1.241 -7.203,-5.918 -5.97,-10.442 1.23,-4.526 5.905,-7.19 10.434,-5.947 4.527,1.24 7.199,5.918 5.965,10.445 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5278);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3667" d="m 123.955,81.918 -0.221,-0.395 c -0.776,0.308 -1.524,0.631 -2.232,0.973 l 0.524,1.267 -0.066,0.732 -2.021,-1.189 c -0.66,0.367 -1.273,0.75 -1.867,1.14 l 0.005,0.013 -0.692,0.78 1.107,1.132 -1.492,0.811 0.563,0.931 2.633,0.262 -2.468,1.673 2.641,-0.146 -1.392,2.398 3.255,-1.969 -0.875,3.349 1.883,-3.093 0.363,3.319 0.544,-2.936 0.5,-0.061 0.709,3.329 0.216,-0.998 c 0.284,-0.074 1.018,0.997 1.297,0.922 l -0.829,-3.621 1.817,3.621 -0.737,-3.756 2.236,2.905 c 0.08,-0.025 0.278,-1.204 0.357,-1.228 l -1.392,-2.081 2.53,0.763 -1.518,-1.643 -1.219,-1.009 5.083,1.137 -2.83,-1.723 2,-0.818 -4.329,-0.437 4.281,-2.27 -3.875,0.988 -1.043,-0.565 -0.256,-0.501 0.074,-1.199 0.086,-1.967 -1.768,3.113 -0.156,-2.279 -0.222,-0.597 c -0.354,0.124 -0.702,0.245 -1.043,0.375 l -0.161,0.548 z" stroke-width="none" /> <path style="opacity:0.9;fill:none;stroke:url(#linearGradient5280);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3668" d="m 133.296,85.237 c -7.429,0.338 -11.206,1.927 -16.591,3.727 -1.038,-4.574 1.839,-9.12 6.42,-10.149 4.58,-1.029 9.135,1.846 10.171,6.422 z" stroke-width="none" /> <path style="opacity:0.8;fill:none;stroke:url(#linearGradient5282);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3669" d="m 126.229,84.165 c -1.869,-0.536 -3.777,0.532 -4.259,2.395 -0.484,1.853 0.641,3.793 2.509,4.329 1.873,0.537 3.78,-0.532 4.266,-2.386 0.484,-1.864 -0.644,-3.803 -2.516,-4.338 z" stroke-width="none" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5284);stroke-width:0.75;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3670" d="m 126.229,84.165 c -1.869,-0.536 -3.777,0.532 -4.259,2.395 -0.484,1.853 0.641,3.793 2.509,4.329 1.873,0.537 3.78,-0.532 4.266,-2.386 0.484,-1.864 -0.644,-3.803 -2.516,-4.338 z" /> <path style="opacity:0.5;fill:none;stroke:url(#linearGradient5286);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3671" d="m 118.805,92.044 c 0.868,1.378 2.021,2.416 3.653,2.762 1.879,0.398 2.094,-2.101 0.748,-2.387 -1.02,-0.215 -1.667,-0.715 -2.199,-1.561 -0.975,-1.548 -2.985,-0.055 -2.202,1.186 l 0,0 z" stroke-width="none" /> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5288);stroke-opacity:1" id="SvgjsPath3672" d="m 126.461,83.449 c 1.316,0.265 2.082,1.087 2.747,2.323 1.222,2.272 4.676,0.252 3.453,-2.019 -1.073,-1.995 -2.86,-3.703 -5.138,-4.162 -2.915,-0.587 -3.324,3.402 -1.062,3.858 l 0,0 z" /> </g> </g> </g> <path d="m 405.01929,254.715 c -3.99789,-15.96401 -24.74238,-24.76303 -46.34748,-19.65666 -21.60511,5.11096 -35.87082,22.18345 -31.88211,38.14745 4.00018,15.96171 24.74466,24.75844 46.34518,19.65666 21.612,-5.11325 35.87541,-22.18345 31.88441,-38.14745 z m -30.66806,29.27499 c -20.13631,-1.09242 -31.23492,-8.17019 -31.23492,-8.17019 0,0 13.35,-14.5457 29.83497,-16.71906 10.41929,-1.377 28.46945,2.05632 31.28312,4.76212 -3.28185,12.28283 -16.62038,20.85005 -29.88317,20.12713 z" id="SvgjsPath3867" style="opacity:1;fill:none;stroke:url(#linearGradient5298);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 404.2321,263.86286 c -2.81367,-2.7058 -20.86382,-6.13683 -31.28311,-4.76212 -16.48497,2.17336 -29.83498,16.71906 -29.83498,16.71906 0,0 11.09861,7.07548 31.23493,8.17019 13.26508,0.72292 26.60361,-7.8443 29.88316,-20.12713 z" id="SvgjsPath3872" style="opacity:1;fill:none;stroke:url(#linearGradient5300);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 342.72387,263.17436 c 14.92207,-9.75604 9.30392,-7.09154 37.24781,-15.38337 -7.67447,1.1475 -21.96772,4.74146 -26.86754,7.61939 -2.66908,1.50093 -8.08528,5.75815 -10.38027,7.76398 z" id="SvgjsPath3876" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5302);stroke-width:2.29499769;stroke-opacity:1" /> <path d="m 406.07269,261.37049 c 4.04149,-2.614 6.03125,-4.50967 6.03125,-4.50967 0,0 -7.88102,2.31565 -12.19102,1.98976 4.16542,-1.40454 6.07256,-3.55724 6.89417,-4.25033 -0.97997,0.73669 -6.0106,3.51364 -24.48533,0.99832 4.01624,-1.56289 14.68569,-4.05985 14.68569,-4.05985 -31.92113,1.63404 -51.84171,13.89851 -54.68062,17.23084 0,0 7.60792,-4.23197 13.27197,-5.31292 -12.40446,6.71517 -11.45892,8.84493 -20.40482,12.44578 11.39237,1.26454 10.9655,3.04087 17.83902,4.75064 14.0362,3.52741 28.74025,5.76274 41.34209,-1.47568 8.33543,-4.78507 13.18246,-12.80379 13.47852,-14.55947 3.73855,-0.002 8.52132,-2.99956 8.52132,-2.99956 0,0 -6.84368,1.41372 -10.30224,-0.24786 z m -31.72146,22.17427 c -20.13631,-1.0534 -31.23492,-7.88102 -31.23492,-7.88102 0,0 13.35,-14.02932 29.83497,-16.12466 10.41929,-1.3288 28.46945,1.98288 31.28312,4.59229 -3.28185,11.84678 -16.62038,20.10877 -29.88317,19.41339 z" id="SvgjsPath3877" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5304);stroke-width:2.29499769;stroke-opacity:1" /> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-eyebrows-left" style="fill:none;stroke:url(#linearGradient5318);stroke-opacity:1"> <path stroke-width="none" d="m 52.488,73.87 c 7.475,-9.383 20.338,-7.822 30.878,-6.314 2.681,0.384 5.441,0.672 8.07,1.336 1.884,0.475 3.365,2.622 1.851,4.356 C 92.579,74.073 91.034,73.92 90.08,73.9 77.459,73.645 63.193,66.387 52.488,73.87 Z" id="SvgjsPath3536" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5316);stroke-opacity:1" /> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-eyebrows-right" style="fill:none;stroke:url(#linearGradient5322);stroke-opacity:1"> <path stroke-width="none" d="m 147.577,73.49 c -2.164,-1.448 -4.454,-2.47 -7.043,-2.889 -9.497,-1.54 -27.586,4.79 -32.341,3.45 -2.912,-0.822 -2.323,-3.739 -1.035,-4.458 0.775,-0.433 0.99,-0.422 7.909,-1.612 11.757,-2.02 24.921,-3.626 32.51,5.509 z" id="SvgjsPath3537" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5320);stroke-opacity:1" /> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-nose-single" style="fill:none;stroke:url(#linearGradient5328);stroke-opacity:1"> <path stroke-width="none" d="m 99.774,119.881 c -0.868,0 -1.793,0.006 -2.595,-0.354 -0.858,-0.387 -1.429,-0.54 -2.317,-0.86 -0.858,-0.31 -1.889,0.445 -2.748,0.516 -0.694,0.057 -1.487,-0.142 -1.911,-0.685 -1.43,-1.829 0.273,-2.953 0.273,-2.953 0,0 -0.557,1.283 -0.202,1.853 0.304,0.485 0.752,0.882 1.306,1.015 0.923,0.225 1.802,-0.454 2.708,-0.525 1.013,-0.079 1.748,-0.097 2.482,0.495 0.732,0.591 1.532,0.704 2.463,0.752 0.865,0.045 1.771,0.082 2.583,-0.251 0.709,-0.289 1.303,-0.797 1.967,-1.17 1.414,-0.792 2.525,0.202 4.001,0.604 1.182,0.323 2.456,-0.82 1.993,-2.122 -0.264,-0.741 -0.221,-1.183 -0.221,-1.183 0,0 1.126,0.511 1.059,1.768 -0.085,1.566 -1.45,2.665 -2.992,2.253 -0.758,-0.2 -1.574,-0.771 -2.378,-0.626 -0.818,0.146 -1.446,0.147 -2.126,0.594 -1.027,0.671 -2.115,0.879 -3.345,0.879 z" id="SvgjsPath3806" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5324);stroke-opacity:1" /> <path stroke-width="none" d="m 93.63,110.544 c 0,0 3.096,-4.31 5.907,-4.362 2.605,-0.048 6.032,3.786 6.032,3.786 0,0 -3.158,-1.323 -6.284,-1.104 -2.79,0.196 -5.655,1.68 -5.655,1.68 z" id="SvgjsPath3807" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5326);stroke-opacity:1" /> </g> <path style="opacity:0.1;fill:none;stroke:url(#linearGradient5330);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3928" d="m 166.92365,209.35332 c 8.95814,-69.40586 124.58782,-114.153227 138.18186,-107.32688 7.65509,-3.671999 151.2863,104.64173 151.88045,160.23935 0,0 -56.11781,49.35777 -56.20961,31.83673 -0.42585,-17.11814 -34.85083,-61.40396 -49.12317,-79.2973 -13.84139,-17.35274 -28.11883,-38.82373 -37.34983,-59.64956 -11.67389,22.57768 -50.39306,58.97636 -65.6293,70.204 -31.15589,22.96019 -48.26637,72.85601 -57.23727,100.57704 -1.57845,4.87305 -12.14819,28.20553 -13.79294,33.22903 -11.59229,-28.29479 -20.54534,-80.01385 -10.72019,-149.81241 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5332);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3929" d="M 474.8181,140.95981 C 444.70772,76.666704 357.12038,17.333342 301.72931,48.213822 188.70573,-12.44044 12.992993,219.51761 166.35755,386.71846 c 0.102,0.0994 0.1734,0.204 0.2703,0.29835 15.48869,16.81979 33.72883,32.18353 52.15256,44.63517 -18.43138,-25.45918 -35.19762,-59.68781 -39.94827,-91.49139 15.14444,-45.95352 23.62828,-85.9987 64.92041,-120.65828 28.11628,-23.60023 61.91651,-48.76106 68.00591,-80.00619 20.56063,50.56901 76.03075,98.09078 88.59204,134.19111 0.44625,37.29883 -9.52424,71.64986 -12.37769,83.1886 0.1989,-0.3978 0.4182,-0.78795 0.6426,-1.17555 7.60919,-13.70624 14.94554,-27.46348 19.81603,-41.95002 2.1165,43.50042 -14.81039,77.6092 -25.25518,101.80868 -0.0612,0.1887 -0.14535,0.3876 -0.2448,0.58395 0.2448,-0.14025 0.4692,-0.29835 0.70635,-0.4437 26.32108,-17.38589 51.20907,-49.37052 66.56771,-79.73845 -0.0739,15.91709 -1.24185,36.04168 -1.6677,41.87098 32.72923,-45.79288 35.92183,-88.95415 38.46418,-96.67299 2.92739,15.22349 8.40734,30.53623 11.34749,36.74547 -1.53,-42.27132 3.25635,-112.55948 -23.53139,-176.94439 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5334);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3930" d="m 175.43809,327.8084 c 0,-15.53714 14.43044,-38.84923 23.78639,-49.40112 -7.07625,14.25449 -24.33719,61.15916 -30.61273,94.19949 -25.80854,-67.95491 -31.85458,-154.0964 4.66904,-218.31046 -19.33409,52.77986 -30.68668,109.31078 -12.51794,163.74049 -0.7191,-26.48428 -8.61389,-73.3405 29.35303,-134.36196 -11.62799,43.86507 -19.42079,91.89429 -14.67779,144.13356 z m 208.50827,87.23289 c 18.84704,-42.63597 30.48778,-78.4762 27.49408,-111.67208 -5.48759,-64.88216 -68.99275,-94.52334 -99.41168,-165.33934 0.81089,-4.53135 1.20104,-9.23355 1.13219,-14.12445 24.27854,43.43668 50.94387,82.1482 82.4287,120.84188 21.01199,28.48603 24.52334,61.56461 24.67124,95.28834 21.34858,-56.06937 17.69189,-121.28557 -5.09745,-175.90399 26.90248,56.18921 29.35558,117.26423 19.56614,178.34179 24.45703,-53.75142 39.13482,-112.38098 24.45703,-171.01055 19.56869,39.08638 17.12579,83.06365 12.2349,127.03328 12.46184,-39.38218 10.82474,-80.5213 11.54384,-120.43643 11.72744,43.97217 12.89024,89.18109 14.45594,135.23152 -4.9725,-14.48909 -7.5633,-27.40484 -9.76139,-40.36138 -2.37915,20.31584 -20.94059,74.0035 -34.88398,93.39879 0.8364,-10.53404 3.25635,-30.88303 1.5912,-39.01752 18.01063,-39.67543 24.17398,-84.5248 12.31394,-123.00428 14.93024,55.34262 -7.7826,125.61293 -46.93272,174.00935 -17.22779,21.29758 -35.80198,36.72507 -35.80198,36.72507 z M 124.07092,276.50753 C 106.73093,161.05635 147.26826,126.59312 158.552,97.217142 83.411199,208.08087 102.25314,310.55001 169.90714,387.52171 157.2668,354.95568 147.58446,318.06485 146.45991,283.42822 c -6.0078,-59.10131 6.79064,-109.77233 42.87312,-153.32885 -51.48702,19.80074 -60.60581,95.25519 -65.26211,146.40816 z m 77.6296,-45.71382 c 0.0229,-0.1173 0.1377,-0.2805 0.18615,-0.38505 16.08029,-33.62938 93.67165,-87.00085 87.4828,-128.05072 0.1683,38.88747 -80.61565,94.10259 -87.66895,128.43577 z m 212.64692,-2.1726 c -15.71819,-66.34076 -54.45266,-76.05115 -72.05275,-121.45387 11.28884,41.90667 63.68111,85.99614 72.05275,121.45387 z m 30.84223,-33.20863 C 444.09572,192.86248 438.01653,82.292001 338.26314,62.679963 422.23459,86.568348 440.56142,184.61069 445.18967,195.41248 Z M 184.11064,173.49014 C 189.22083,152.63881 234.8148,97.688891 298.50866,79.991902 215.54957,94.705393 188.92248,153.91636 184.11064,173.49014 Z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5336);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3931" d="m 401.51585,276.98438 c 3.6108,10.65134 5.71455,21.30269 6.59175,31.95403 -4.57215,13.99439 -11.27865,27.72613 -18.09734,41.10342 6.94364,-28.75633 11.71469,-49.92132 11.50559,-73.05745 z M 213.23162,425.98079 c -17.27369,-23.40389 -31.72963,-51.76242 -36.08248,-80.56975 -2.96055,9.40694 -5.5539,19.07908 -7.82595,29.00113 -0.41819,2.55 -18.51298,-43.19698 -23.37328,-90.98395 1.12455,34.63663 9.53444,68.98511 22.17479,101.55369 13.22684,14.80019 28.37128,28.47583 45.10692,40.99888 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5338);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3932" d="m 298.56221,102.95974 c 16.32764,70.8721 -88.92609,103.20863 -120.42622,195.00858 15.56264,-80.965 134.81841,-129.41497 120.42622,-195.00858 z m -96.71379,87.02634 c 19.88744,-41.75367 52.67277,-72.6112 90.4204,-98.338135 -43.39843,22.827585 -72.00431,53.246515 -90.4204,98.338135 z M 159.5465,128.64587 C 191.04408,92.045745 231.49726,55.789868 283.06077,64.141112 227.71306,47.800723 189.96798,89.304497 159.5465,128.64587 Z m 253.58204,22.20794 c -19.15304,-36.66643 -28.41973,-62.097563 -73.5904,-71.688107 34.09348,10.217843 59.49911,39.976327 73.5904,71.688107 z m 41.84803,3.23595 C 432.98793,102.88069 416.66029,57.687066 352.29578,51.35032 c 50.89287,9.712944 83.50225,58.06601 102.68079,102.73944 z M 424.80498,273.08798 C 408.1076,207.96612 345.50768,162.90765 328.57569,96.579642 343.48554,163.104 402.569,208.26192 424.80498,273.08798 Z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5340);stroke-width:2.54999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3933" d="m 218.51011,432.05488 c -0.91035,-0.612 -1.81814,-1.2291 -2.73104,-1.8921 -18.57929,-12.90554 -35.24098,-27.30793 -49.51077,-42.81192 l -0.26775,-0.29835 C 118.63178,335.41504 98.632139,272.38163 108.14618,204.77862 c 9.3483,-72.41485 80.19235,-167.277341 155.17506,-167.277341 13.17839,0 26.09668,3.414448 38.40552,10.148994 7.77495,-4.286548 16.20269,-6.775346 25.05119,-7.400096 2.52194,-0.280499 5.12039,-0.420749 7.70099,-0.420749 58.41281,0 118.53668,53.440316 140.78541,100.921282 27.22379,65.44316 21.95294,136.67482 23.57219,177.13564 -4.52115,1.09905 -11.16899,-37.25802 -11.98499,-34.70803 -6.56115,40.03753 -19.47179,68.88821 -38.90788,96.35169 0.8721,-12.89279 1.6371,-28.82008 1.7595,-41.51142 -14.82314,28.62628 -41.00398,62.94926 -67.96001,79.4197 1.6422,-3.30225 12.97439,-29.80438 16.71524,-40.05792 7.03545,-21.99374 10.17194,-41.99083 9.5931,-61.02147 -3.03195,8.4864 -17.99534,41.33293 -20.54789,40.39708 3.2895,-13.01264 12.78824,-46.65732 12.36494,-83.06365 -6.98955,-18.82919 -31.06153,-48.86307 -42.62322,-63.35981 -16.94219,-21.24149 -34.44283,-43.19187 -45.33132,-69.17636 -6.4158,29.56214 -40.18543,52.17807 -65.11421,76.10216 l -2.703,2.59844 c -39.56068,32.20903 -49.09512,72.80756 -64.79546,120.45938 4.12335,27.24928 17.48024,58.53521 37.63288,87.85509 l 0.80834,1.15515 c 0.47685,0.69105 0.95115,1.36425 1.43565,2.03745 l -0.6681,0.69105 z M 263.14019,40.984577 c -70.69616,0 -130.62877,77.736703 -146.71671,145.987413 -21.119089,97.39208 16.61324,177.10503 94.46979,236.63985 -13.10189,-18.27329 -28.76143,-45.42312 -33.89713,-76.06136 -3.20025,10.40655 -5.42385,19.27544 -7.53015,28.41974 -2.22869,-2.9937 -28.53448,-65.21621 -25.15063,-132.73507 3.8811,-77.32615 47.91957,-120.43387 50.46957,-117.94763 -61.77371,67.99061 -52.89462,174.33574 -26.32363,245.52405 21.90193,-111.71288 55.41146,-137.04201 79.03975,-159.9767 23.83228,-23.15144 56.54366,-45.01512 62.50556,-74.7073 2.142,-9.6696 2.2185,-22.64399 -1.17045,-36.77608 2.55,-0.670649 6.68354,21.71579 3.6975,38.61973 10.91399,25.34188 28.43248,46.09632 45.38487,66.16225 29.68453,35.14918 51.08156,63.07931 54.00896,99.19749 4.2738,47.16732 -16.95494,87.7072 -26.82343,110.28233 23.00354,-19.59673 49.31952,-51.19376 64.66031,-84.20349 32.61193,-68.93411 17.37569,-125.24063 17.37569,-125.24063 11.20469,36.35278 6.73454,81.25315 -12.26549,123.20318 1.54274,7.94324 -0.59415,26.93563 -1.4637,37.19937 12.47459,-18.27838 31.37263,-71.08885 33.76453,-91.69284 0.3825,-0.0102 9.34574,36.18193 9.63134,37.06423 -2.03235,-64.68836 -4.3962,-123.15472 -32.16823,-179.85394 -19.52024,-43.174022 -80.99815,-89.038293 -132.92122,-89.038293 -12.75509,0 -27.37423,4.791447 -40.79232,15.34589 l -0.61965,-0.754799 c 2.69025,-2.323049 5.5794,-4.447198 8.58839,-6.323996 -11.66114,-5.533497 -23.68693,-8.333395 -35.75352,-8.333395 z M 393.6695,336.19279 c -0.66045,3.1467 -1.39739,6.4209 -2.21849,9.93225 5.76809,-11.42145 11.94419,-24.32699 16.20014,-37.33198 -0.84405,-9.7359 -2.73615,-19.43864 -5.65335,-28.73593 -0.204,19.82113 -4.1004,38.66307 -8.3283,56.13566 z" /> <path style="opacity:0.2;fill:none;stroke:url(#linearGradient5344);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3577" d="m 278.66713,276.27803 c -9.4605,19.02299 -36.00598,20.78249 -45.33898,20.78249 l -30.90598,0 c -14.66249,0 -27.69298,-20.37449 -27.69298,-36.43948 l 0,-15.70799 c 0,-0.5865 0.2805,-1.173 0.7395,-1.785 l 103.19844,33.14998 z m 47.63397,-32.07898 c -5.2785,3.6465 -8.6445,8.54249 -8.6445,15.09599 l 0,1.275 c 0,6.222 1.275,11.39849 3.417,15.68249 9.46049,19.02299 36.00598,20.78249 45.33897,20.78249 l 30.90598,0 c 10.4295,0 20.01749,-10.3275 24.68399,-22.08299 L 326.3011,244.19905 Z" /> <path style="opacity:0.4;fill:none;stroke:url(#linearGradient5346);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3578" d="M 278.66713,276.27803 175.44319,243.10255 c 2.5245,-3.366 11.21999,-6.885 15.68249,-7.4205 5.559,-0.66299 16.90649,-1.75949 30.44698,-1.75949 22.59299,0 60.48596,3.28949 60.48596,25.39798 l 0,1.275 c 0,6.222 -1.275,11.39849 -3.39149,15.68249 z m 146.3189,-15.68249 0,-15.70799 c 0,-0.5865 -0.2805,-1.173 -0.7395,-1.785 -2.52449,-3.366 -11.21999,-6.885 -15.68249,-7.4205 -5.55899,-0.66299 -16.90648,-1.75949 -30.44698,-1.75949 -15.88649,0 -39.29547,1.63199 -51.84146,10.27649 l 95.70144,30.75298 c 1.9125,-4.743 3.00899,-9.71549 3.00899,-14.35649 z" /> <path style="opacity:1;fill:none;stroke:#000000;stroke-width:2.54999828;stroke-opacity:0.89898993" inkscape:connector-curvature="0" id="SvgjsPath3579" d="m 426.66903,249.37555 0,-4.488 c 0,-5.355 -12.49499,-10.17449 -17.87549,-10.83749 -24.02098,-2.856 -80.37594,-5.151 -91.03494,17.23798 -7.08899,-2.34599 -14.99399,-3.26399 -17.90099,-3.28949 -2.907,0.0255 -10.81199,0.9435 -17.90099,3.28949 -10.63349,-22.36348 -66.98845,-20.09398 -91.03494,-17.23798 -5.3805,0.6375 -17.87549,5.45699 -17.87549,10.83749 l 0,4.488 -12.16349,0 0,6.01799 12.16349,0 0,5.202 c 0,16.06499 13.13249,38.09698 29.35048,38.09698 l 30.90598,0 c 21.24149,0 50.38797,-7.9815 50.38797,-38.09698 l 0,-1.275 c 0,-1.938 -0.255,-3.723 -0.7395,-5.406 8.823,-2.7285 14.15249,-3.28949 16.88099,-3.34049 2.7285,0.0255 8.058,0.61199 16.88099,3.34049 -0.4845,1.683 -0.7395,3.468 -0.7395,5.406 l 0,1.275 c 0,30.11548 29.17198,38.09698 50.38797,38.09698 l 30.90598,0 c 16.21799,0 29.35048,-22.03199 29.35048,-38.09698 l 0,-5.202 12.1635,0 0,-6.01799 -12.1125,0 z m -145.01841,11.21999 c 0,33.43048 -36.97497,36.03148 -48.32247,36.03148 l -30.90598,0 c -14.43299,0 -27.28498,-20.14499 -27.28498,-36.03148 l 0,-15.70799 c 0,-3.3405 10.42949,-8.109 16.03949,-8.772 5.5335,-0.663 16.88099,-1.75949 30.39598,-1.75949 22.43999,0 60.05246,3.23849 60.05246,24.96448 l 0,1.275 z m 142.92741,0 c 0,15.88649 -12.85199,36.03148 -27.28498,36.03148 l -30.90598,0 c -11.34749,0 -48.32247,-2.601 -48.32247,-36.03148 l 0,-1.275 c 0,-21.72599 37.63798,-24.96448 60.05246,-24.96448 13.5405,0 24.86249,1.09649 30.39598,1.75949 5.61,0.663 16.06499,5.4315 16.06499,8.772 l 0,15.70799 z" /> </g> <rect id="SvgjsRect1033" width="600" height="45" x="0" y="555" style="display:none;opacity:0.5;fill:#ecf0f1" /> <text id="SvgjsText1034" style="font-weight:400;font-size:30.23999977px;font-family:Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;text-anchor:middle;display:none;fill:#000000" font-size="0.84em" font-weight="400" x="300" y="555"> <tspan id="SvgjsTspan1035" dy="-3.6154597e-06" x="300" style="font-weight:400;font-size:25.40159798px;font-family:Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;text-anchor:middle">Created on MakeAvatars.net</tspan> </text> <defs id="SvgjsDefs1001"> <linearGradient id="linearGradient4509" osb:paint="solid"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4511" /> </linearGradient> <radialGradient class="svga-on-canvas-facehighlight-gradient-single-0" gradientUnits="userSpaceOnUse" r="40" cy="113" cx="100" id="SvgjsRadialGradient2754"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.5" id="SvgjsStop2755" /> <stop offset="0.9" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop2756" /> </radialGradient> <radialGradient class="svga-on-canvas-facehighlight-gradient-single-1" gradientUnits="userSpaceOnUse" r="36" cy="57" cx="100" id="SvgjsRadialGradient2758"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.5" id="SvgjsStop2759" /> <stop offset="0.9" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop2760" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesiris-gradient-left-2" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0991 8.856325e-004 -0.0011 0.0991 130.3774 136.3533)" r="84.644" cy="-492.691" cx="-565.337" id="SvgjsRadialGradient3586"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.8" id="SvgjsStop3587" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3588" /> </radialGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-5" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1 0 0 1 -52 0)" y2="91.466" x2="123.61" y1="93.047" x1="122.283" id="SvgjsLinearGradient3592"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3593" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3594" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-7" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1 0 0 1 -50 0)" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3600"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3601" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3602" /> </linearGradient> <radialGradient class="svga-on-canvas-eyesiris-gradient-right-2" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0991 8.856325e-004 -0.0011 0.0991 182.3104 135.839)" r="84.644" cy="-487.329" cx="-584.778" id="SvgjsRadialGradient3609"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.8" id="SvgjsStop3610" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3611" /> </radialGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-5" gradientUnits="userSpaceOnUse" y2="91.467" x2="121.611" y1="93.047" x1="120.284" id="SvgjsLinearGradient3615"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3616" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3617" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-7" gradientUnits="userSpaceOnUse" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3623"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3624" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3625" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1 0 0 1 -50 0)" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3648"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3649" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3650" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-1" gradientUnits="userSpaceOnUse" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3653"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3654" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3655" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-6" gradientUnits="userSpaceOnUse" gradientTransform="translate(-50,0)" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3663"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3664" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3665" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-6" gradientUnits="userSpaceOnUse" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3673"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3674" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3675" /> </linearGradient> <linearGradient class="svga-on-canvas-mouth-gradient-single-0" gradientUnits="userSpaceOnUse" y2="139" x2="100" y1="142" x1="100" id="SvgjsLinearGradient3783"> <stop offset="0.1" stop-color="#f0e0de" stop-opacity="1" id="SvgjsStop3784" /> <stop offset="1" stop-color="#e9cfcb" stop-opacity="1" id="SvgjsStop3785" /> </linearGradient> <linearGradient class="svga-on-canvas-chinshadow-gradient-single-0" gradientUnits="userSpaceOnUse" y2="136.351" x2="99.98" y1="171.27" x1="99.98" id="SvgjsLinearGradient3793"> <stop offset="0" stop-color="#e9cfcb" stop-opacity="0.8" id="SvgjsStop3794" /> <stop offset="0.7" stop-color="#ca9188" stop-opacity="1" id="SvgjsStop3795" /> </linearGradient> <radialGradient class="svga-on-canvas-eyesback-gradient-left-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.9148,0.0479,0.0523,0.9986,184.4314,-6.6017)" r="15.179" cy="87.57" cx="126.403" id="SvgjsRadialGradient3821"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3822" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3823" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3824" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3825" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3826" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3827" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesback-gradient-right-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9148,0.0479,-0.0523,0.9986,15.5691,-6.6017)" r="15.179" cy="87.57" cx="126.401" id="SvgjsRadialGradient3829"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3830" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3831" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3832" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3833" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3834" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3835" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-left-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.9148 0.0479 0.0523 0.9986 184.4314 -6.6017)" r="15.179" cy="87.57" cx="126.403" id="SvgjsRadialGradient3837"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3838" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3839" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3840" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3841" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3842" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3843" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-left-3" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.99,0.1411,0.1085,-0.7608,-52.9892,129.6892)" r="16.914" fy="83.114" fx="136.229" cy="83.48" cx="122.581" id="SvgjsRadialGradient3847"> <stop offset="0" stop-color="#e9cfcb" stop-opacity="1" id="SvgjsStop3848" /> <stop offset="0.7" stop-color="#e9cfcb" stop-opacity="0.3" id="SvgjsStop3849" /> <stop offset="1" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop3850" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-left-4" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0336,0,0,1.0336,-1.941,1.8777)" r="29.51" cy="108.081" cx="70.243" id="SvgjsRadialGradient3852"> <stop offset="0.95" stop-color="#000000" stop-opacity="0" id="SvgjsStop3853" /> <stop offset="1" stop-color="#000000" stop-opacity="0.3" id="SvgjsStop3854" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-right-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9148 0.0479 -0.0523 0.9986 15.5691 -6.6017)" r="15.179" cy="87.57" cx="126.401" id="SvgjsRadialGradient3858"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3859" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3860" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3861" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3862" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3863" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3864" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-right-3" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.99,0.1411,-0.1085,-0.7608,252.9892,129.6892)" r="16.914" fy="83.114" fx="136.229" cy="83.48" cx="122.581" id="SvgjsRadialGradient3868"> <stop offset="0" stop-color="#e9cfcb" stop-opacity="1" id="SvgjsStop3869" /> <stop offset="0.7" stop-color="#e9cfcb" stop-opacity="0.3" id="SvgjsStop3870" /> <stop offset="1" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop3871" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-right-4" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.0336,0,0,1.0336,201.941,1.8777)" r="29.509" cy="108.081" cx="70.243" id="SvgjsRadialGradient3873"> <stop offset="0.95" stop-color="#000000" stop-opacity="0" id="SvgjsStop3874" /> <stop offset="1" stop-color="#000000" stop-opacity="0.3" id="SvgjsStop3875" /> </radialGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5202" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5204" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5206" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5208" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5210" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5212" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5214" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5216" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5218" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5220" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5222" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5224" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5226" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5228" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5230" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5232" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5234" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5236" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5238" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5240" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5242" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5244" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5246" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5248" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5250" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5252" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5254" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5256" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5260" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5262" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5264" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5266" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5272" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5274" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5276" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5278" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5280" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5282" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5284" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5286" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5288" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5290" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5292" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5294" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5298" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5300" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5302" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5304" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5316" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5318" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5320" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5322" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5324" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5326" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5328" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5330" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5332" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5334" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5336" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5338" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5340" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5344" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5346" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> </defs> </svg>
/9j/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAGAAYAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APC6KKKACiiigAoooFAHQ+D/AAz/AMJPqktu0jxwwxmWR1GW6gAD3JPoeAag8SeHbrw5qs1tKWkjQho5OMMp5BPv/WvSfgFbJNqWtq0eXCQKPYHzM/0rsfiLoUMs2nySxoRLEYXBA5AIIz+BFVpbzOadScal/sni/gXwvF4m1GVZ1kkht1DPHGcM3rk9QAB26/ga9G8Y/Du1k8Fy3OnWEUc1vH50TRoAzRgZIOOuR655pnwj0f8AsX4j63pEqndFAroT/dPI/RwK9r/s+P8AsqS0k2iPDoc9NuSAPyxWcotyTHzScrrY+Jc0VJNF5FxLb7s+VIy59cHGf0qOqOgKBTl+b3wKAPn/AA+n4UANoA3Y9aeCioPly/OQR8oHb/P86bl/xJ/GgCRIpWlSFY2LlggVQSSc4AHqfYda7J/hZ4jj037TJFEjlAyQl+WyORn7qkehI6+1YnhbUE0vxFbX833IiXYtHvGMEdOT+I5/r9D6X4p0fWtK+32EyvGd6mJl2MzKNzIy9M45yB0FY1ZyjayNacIy3Zyfwgt7TQfHuqaRb3rXJk06KWRihTEiuNygEAgDf0Izg11vxYvo7TTbGTuszAY9do/wz+FcBqHiLRdF+Juk6hZXKo8qNb30i8x+S4HlMWz2BGe4CVL8b9blW30XTo4yjkyzyMcHHQAemcHP5etXF3im9zmrJubgti34I177f8cdRv2VhHPYtb7yMBmURk/jx0r1m81aGOyknmkxHudlK9wCQP5V8reD/Ev/AAj+tCe5SS5tZDmRFIDZ/vDPGe3JGQa7HxL8VYtY025gsoZI5Z4zEiMMBFOcn0zgnpnmrjo7mUoy0itjy66lWe7mnXpLI7fmSahpcbfl9OKU0HSlYeE3E+y/5FXbPTXuXlVvkQRO4J9QMgfU0xYnVyrKvfCt0wO/+fWuu0cJJpEUbR74xI6Sq2CF4yM57ckY7HPpUydkNK7OPgsGkt45GbYZG+Ut0K5wT+ufoK07fQZW8zy4JJniI3OoOzOMkZ4PTvgc+tek6d4Ilm1KP7TJKbdJ1V7dUBK5IyCfTpzg4x+fcRWGm2j/AGeCFZnjBVzbpJMqHHQkKVQnrgnj9axnXtsjohRvufP01rFFpE0MfzzjCyAclSD0x169sflgVn2YurfUI4oZprOfzNrOpZGj6gscYIwpPpwT716lrvhi60fxJpN/DcwGCa9T95JEQY2LAgn5uxAOQBjHtWL8VLOKy8Yahcw7g01vDEsbKB5blMMPQkRqPU/vB7VpGalYznTcU7nDiKXVNUjgtEHnXkqRRQA4OWICr2GOQPoK2fEWpW893FpNpI0+m6VELS3lUkrKVOXlxzwzkkc8KFHao9Ab+x9H1DX3bZcAGx0/kgiZ1xI4wc/JGT9GkQ9q51f3f3V3DGBkdQeKrcxLYiimlMat6YwMfn/+umzQPHLtk3cHbnvnsKFMi7NrccttHBHrx/npUiyfI0fktswMc52jOP64/GgZWMb72+VQAx6/Tp/n1qKrjvtRY/LbHHVjknHp/nqKiQ7pS23B+8OMYPXj/wDVTTA1reDdcbfMUcfxE44GD/X8ifarVgl1ZSyTRsyJtG7jI4OQfqDz14zjvWjDbpM4WOFg6Mc5zjHYfp3NWJFk8oLHHGIEzuPAJPPGfp7jOPesHPWwrnpHw48Qy65FNBLGxnRI1uUL/KV+Yb0wM44UYJOMnnoD2cejW63UU6yOiQFtsKuwRc44Kjg4xnOM8n1rwjRdTvvDmoQ6jZSLHNHGVkjZSVdT1Ujjg/L0OcgHtXruh+J4/Ery3MbfZTGBm1YZfkY3buAQfXj+hzlG7ujrpVLrle4eMbKK/SOGSNXSMhtpOBkdKyofD0XjTw2ltqe57iJXQToMOZARhs8nd0BJJyQfXFWPErJp1rFc3MzPFBFI0ozlmAG4gdOcAjoPw7VbPx7ofhjwRFcwzNqNxFIIZBAhjWS5cF5MMwAwCScgHG5fUCs4xl0KnJJu55Z420r+zbgaK1wkEejW6pFFICDdMxBklTqCWYscE8CMDsAOKK7tu3rgZ4756V0/jHxRqXi7UEub3yo0jBWKGNcLGCemerHpyT27dK5gB9/l/wAedox9a7o3trucjtfTYltp/Ifb98EbQOmDnj9amnHyIzKoKMFKgYAGOP5fqagdEXC7mKY2qwPDHHv2yfyPbNSo7yY+XOQeMc56k/nzTsIaY90X+rXeR8u3p7/596iX5XPy846d60WHRvLwACq54JGTk/04P+JpuUZ5N24n+Lfx35yTjB9gPzpJgek6zFcR27srfOYxsdQMMcZwB+fPYgfjSSSPfJ5m39+DnAILDBHTnsT3zz7Vr3UKTRLBtZzGqpjqCMdvYHuR0z7VSuS/lHzGWOTcWI24JUDJxyeecc8AgVxKblvuTtsULqJGiWSNdgmfdszgrjoPpz39B611fgnRoptSjuZ7+W2njcpE0W8b24Z1JOVIIwME5J6dMjnDEkmLmSRUj8obwQQMnOV+hOOx459q7/wNcrNotxaTzXUMUF6l5vgXIaPDMQxOMA7ccc5ceoxpG70RcXZpmL8R5b6OKHSZFQwTlI4o4AQ7szEknOTnKAYych/evOvEMqR3EOiwyLJBpw8supyskx5lf3Bb5Qe6otdVqd/K11ca5dzrM9rva0kGSGnlJEbDPZYUjkHHDbSetcK43Sxs3bt26VrTjZWY5y5pNlWZvLQrt6+n6mqj/vPmXoPlP9P8+1aFyiSIWbj3zVA7Ff8Adq349CK2JLlvH9pjDbmkk2szADBXjlifwB6859qrortL5Wd4UtheeSBx9M47Hv8AhSWsskNwkkfUfNjGQR3Hb+Yq6kcS+W0cipLMgJReVUdjxnoR3we/OcUtgLTxpPbmOORUeRx+6AJC44Pv/j+FZt7DJDKysrAg4+YklcDhc/T1HTFXE8yO8CySKjgbQzZIK569Tj8h19+LF3IlzLHGqsjxru3OPlJA5z6d+x7VOzGdtZh7a9kuZ5MvI437QeG6gD05zznoPfiQwPc5kbaglQeW6tw2Dwc56ewHIFRzvFcpKvSZCF2dBnjByc5Gfbj8MVLaQyQJaW3ls7zk8qAWZz8oGPTJA4PP4VwJN69SUVZbJ5EtYNzSbJG8uNwTluy+44AyM5xXajwzf23w5ubKaNrbU5Q7SK56EH5csMjGMHgnoKxtU8G63ZIkkmnSyHhWMLhmQd+Ac59wD+OK2fD3jXW7a3lttWguZJbeV8G6iMbSRkgLtcgcg8ZOTyK2g3Z9zSMe55R4y1CNdWOnQNm3sXdQowA0nAOcf3VCx9+Iwe5rm0u98qrtZiTgADOfTHvXtfxJ8JWvinRIfEegRo8yRlyiJhpk7g994OeDyDmqHwntbHRvBeq+JpLaOa+jeQKW+9HGign1K5OeQOcD0reM1y3K9k+a3Q8qnhnglaK5hkgkABKSIUbB6cHBx+HNVt0bZ+bn86s67ruoeI9Sk1LU5PMnkAUAABUXOQoHYDP15981RUbV+bjOPyrTW2pm7X0Ef5XDdu+ODjuK0VWSeUSvNIZNw8sNyzLjJA9+nAHI+oFZrH/JqRbj/RzGyt0Crg8AZyfx96BFnz/Ml86T76KD0xk9RxnnnHB7AetXXMk2blYVTOOMHOTjAycZJPPGev0FY/nI2d0efl29TjOCM/XJz09atRXib4924bCfl/hb3OSee/1+lJoD/9k=
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="21.112385mm" height="50.015278mm" viewBox="0 0 74.807663 177.21949" id="svg4140" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Avatar.svg"> <defs id="defs4142" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="3.959798" inkscape:cx="-49.242648" inkscape:cy="79.158" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4145"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-227.83682,-183.19116)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 287.89348,183.63101 c -44.36879,23.98272 -44.39075,54.30645 -48.48733,97.9848 l 0,69.70053" id="path4688" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.32507873;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 239.35697,351.38083 27.11994,-22.09979" id="path4690" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 242.43661,252.32139 22.22336,-1.01015" id="path4692" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.12490082;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 240.17494,271.75356 263.63863,251.3245" id="path4694" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 240.16376,274.03966 -10.35405,34.59773" id="path4696" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.78593874;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 239.40615,299.29349 -9.34392,8.5863" id="path4698" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.92558074;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 239.65542,320.5112 15.91644,-13.64608" id="path4700" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.57918763;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 283.84876,233.13269 2.02852,127.27082" id="path4702" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 271.73103,210.90513 c 0,0 11.11169,-17.17259 20.20306,-16.16244" id="path4704" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 279.81225,224.03712 c 0,0 10.10153,-19.1929 18.18275,-15.15229" id="path4706" inkscape:connector-curvature="0" inkscape:transform-center-x="-6.0609153" inkscape:transform-center-y="-4.0406102" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.40884137;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 283.5411,233.79583 c 0,0 12.37979,-18.79288 18.80111,-12.32992" id="path4708" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.19574189;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 266.17519,328.84044 0,30.30458" id="path4710" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" viewBox="0 0 53.106712 53.096722" enable-background="new 0 0 64 64" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="aw-penguin-small.svg" width="53.106712" height="53.096722"> <metadata id="metadata40"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <defs id="defs38" /> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1280" inkscape:window-height="968" id="namedview36" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:zoom="7.375" inkscape:cx="32.439163" inkscape:cy="6.0418232" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg2" /> <g id="g4" transform="matrix(0.8489202,0,0,0.8489202,-0.61209065,-0.61708615)" style="fill:#e08828"> <path d="m 26.3,60.5 c -0.8,0 -2.6,0.7 -3.2,0.1 -0.8,-0.8 0,-4.6 0,-4.6 l -2.3,0 c 0,0 0.8,3.8 0,4.6 -0.6,0.5 -2.4,-0.1 -3.2,-0.1 -2,0 -3.7,1.5 -3.7,1.5 l 16,0 c 0.1,0 -1.5,-1.5 -3.6,-1.5" id="path6" inkscape:connector-curvature="0" /> <path d="m 46.3,60.5 c -0.8,0 -2.6,0.7 -3.2,0.1 -0.8,-0.8 0,-4.6 0,-4.6 l -2.3,0 c 0,0 0.8,3.8 0,4.6 -0.6,0.5 -2.4,-0.1 -3.2,-0.1 -2,0 -3.7,1.5 -3.7,1.5 l 16,0 c 0.1,0 -1.5,-1.5 -3.6,-1.5" id="path8" inkscape:connector-curvature="0" /> </g> <g id="g10" transform="matrix(0.8489202,0,0,0.8489202,-0.61209065,-0.61708615)" style="fill:#3e4347"> <path d="M 10.4,27 C -0.4,33.7 1.7,43 3.3,41.9 20,29.7 24.2,18.5 10.4,27 Z" id="path12" inkscape:connector-curvature="0" /> <path d="M 53.6,27 C 39.8,18.5 44,29.7 60.7,41.9 62.3,43 64.4,33.7 53.6,27" id="path14" inkscape:connector-curvature="0" /> <path d="M 48,17.5 C 48,8.9 40.8,2 32,2 23.2,2 16,8.9 16,17.5 16,29.1 12,33 12,40.7 12,51.3 21,60 32,60 43,60 52,51.3 52,40.7 52,33 48,29.1 48,17.5" id="path16" inkscape:connector-curvature="0" /> </g> <path d="m 36.740399,15.342614 c 0,-10.5266108 -8.574095,-8.4892026 -8.574095,-0.594245 l -3.141004,0 c -0.08489,-7.8949576 -8.658987,-9.9323658 -8.658987,0.594245 0,8.234525 -3.395679,13.328046 -3.395679,18.761136 0,9.847473 6.536685,14.516535 13.582722,14.516535 7.046037,0 13.582722,-4.753952 13.582722,-14.516535 0,-5.43309 -3.395679,-10.526611 -3.395679,-18.761136" id="path18" inkscape:connector-curvature="0" style="fill:#ffffff" /> <g id="g20" transform="matrix(0.8489202,0,0,0.8489202,-0.61209065,-0.61708615)" style="fill:#3e4347"> <path d="m 41,17 c 0,1.7 -0.9,3 -2,3 -1.1,0 -2,-1.3 -2,-3 0,-1.7 0.9,-3 2,-3 1.1,0 2,1.3 2,3" id="path22" inkscape:connector-curvature="0" /> <path d="m 27,17 c 0,1.7 -0.9,3 -2,3 -1.1,0 -2,-1.3 -2,-3 0,-1.7 0.9,-3 2,-3 1.1,0 2,1.3 2,3" id="path24" inkscape:connector-curvature="0" /> </g> <path d="m 23.157675,18.059158 6.791362,0 c 0,2.1223 -1.528056,3.905033 -3.395681,3.905033 -1.867625,0 -3.395681,-1.69784 -3.395681,-3.905033" id="path26" inkscape:connector-curvature="0" style="fill:#e08828" /> <path d="m 30.797957,18.313834 -4.244601,1.018704 -4.244601,-1.018704 c 0,-2.716545 1.867625,-4.838845 4.244601,-4.838845 2.376976,0 4.244601,2.207193 4.244601,4.838845" id="path28" inkscape:connector-curvature="0" style="fill:#f29a2e" /> <g id="g30" transform="matrix(0.8489202,0,0,0.8489202,-0.61209065,-0.61708615)" style="fill:#3e4347"> <path d="m 33.7,17.8 c 0.3,0.3 0.4,0.7 0.3,0.9 -0.1,0.2 -0.5,0 -0.8,-0.3 -0.3,-0.3 -0.4,-0.7 -0.3,-0.9 0.2,-0.1 0.6,0 0.8,0.3" id="path32" inkscape:connector-curvature="0" /> <path d="m 30.3,17.8 c -0.3,0.3 -0.4,0.7 -0.3,0.9 0.1,0.2 0.5,0 0.8,-0.3 0.3,-0.3 0.4,-0.7 0.3,-0.9 -0.2,-0.1 -0.6,0 -0.8,0.3" id="path34" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="63.497963mm" height="114.22167mm" viewBox="0 0 224.99278 404.72246" id="svg4138" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Mat.svg"> <defs id="defs4140" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="204.12499" inkscape:cy="167.51902" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:snap-object-midpoints="true" inkscape:snap-bbox="true" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0"> <inkscape:grid type="xygrid" id="grid4688" originx="-237.49746" originy="-516.48207" /> </sodipodi:namedview> <metadata id="metadata4143"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-237.49747,-131.15765)"> <g id="g4730" transform="translate(1.7342086e-7,-2.1734209e-6)"> <path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path4686" d="m 262.00137,330.13926 88.41743,-197.5518 87.14652,198.23975" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <circle r="5" cy="397.36221" cx="285" id="path4699" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <circle r="5" cy="397.36221" cx="415" id="path4701" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> <path inkscape:connector-curvature="0" id="path4703" d="m 350,427.3622 0,30" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path4709" d="m 240.01537,492.34423 c 0,0 40,41.42857 110,40 70,0 110,-40 110,-40 l 0,0 0,0" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> </g> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="93.651192mm" height="80.363754mm" viewBox="0 0 331.83493 284.75346" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="unicorn3.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.49887767" inkscape:cx="367.53174" inkscape:cy="-131.439" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1280" inkscape:window-height="748" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-1.6698175,-0.78685014)"> <g id="g4170" transform="matrix(0.81171903,0,0,1.0014229,0.67994124,-0.20029016)" style="stroke-width:6.65487099;stroke-miterlimit:4;stroke-dasharray:none"> <g transform="translate(-179,-335)" id="g4160" style="stroke-width:6.65487099;stroke-miterlimit:4;stroke-dasharray:none"> <g id="g4148" style="stroke-width:6.65487099;stroke-miterlimit:4;stroke-dasharray:none"> <g transform="translate(-45.714286,-31.428571)" id="g4140" style="stroke-width:6.65487099;stroke-miterlimit:4;stroke-dasharray:none"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6.65487099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 631.42857,640.93363 c -17.14286,-168.57143 -197.14286,-220 -197.14286,-220 0,0 -51.42857,-60 -51.42857,-20 0,40 0,40 0,40" id="path4136" inkscape:connector-curvature="0" /> <path sodipodi:nodetypes="ccccsccc" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6.65487099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 381.85714,438.21935 C 270.42857,423.93363 228.57143,369.50506 228.57143,369.50506 L 288.57144,443.79078 340,480.93363 c 0,0 -114.28571,85.71429 -77.14286,125.71429 37.14286,40 160,-45.71429 160,-45.71429 l -54.28571,80 0,-0.57143" id="path4138" inkscape:connector-curvature="0" /> </g> <path inkscape:connector-curvature="0" id="path4146" d="m 391,386.3622 c 30,-17 29,-17 29,-17 l -10,25 34,-18 -13,26 58,-15 -28,34 20,-9 49,14 -53,7 -1,-1 c 50,8 74,35 74,35 l -42,-10" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6.65487099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> </g> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6.65487099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 320,465.3622 24,-13 c 5.33333,-10.16739 13.66667,-2.24115 19,0 l 8,11 -18,19 z" id="path4154" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" /> <ellipse style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6.65487099;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.98979594" id="path4156" cx="342.5" cy="469.86221" rx="13.5" ry="10.5" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6.65487099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 320,464.3622 c 32,19 32,20 32,20" id="path4158" inkscape:connector-curvature="0" /> </g> </g> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="150px" height="120px" xlink="http://www.w3.org/1999/xlink" style="overflow:hidden!important;" id="svg2" inkscape:version="0.91 r" sodipodi:docname="utterances.svg"> <metadata id="metadata190"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1280" inkscape:window-height="748" id="namedview188" showgrid="false" inkscape:zoom="0.39333333" inkscape:cx="297.45763" inkscape:cy="706.77966" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg2" /> <g id="svga-group-ears-left" style="display:none;fill:none;stroke:url(#linearGradient5206);stroke-opacity:1" transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5202);stroke-width:1.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3816" d="m 47.001,83.974 c -1.376,-2.313 -5.638,-7.997 -9.98,-6.603 -2.749,0.882 -3.293,3.765 -3.735,6.311 -0.588,3.386 0.471,10.083 1.389,12.503 0.881,2.325 3.533,6.816 5.264,8.527 2.13,2.1 4.775,8.793 5.194,9.487 0.66,1.097 1.536,2.745 4.122,2.538 2.853,-0.229 4.584,-1.742 5.856,-1.999 3.142,-0.629 -4.529,-24.743 -8.11,-30.764 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5204);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3817" d="m 44.197,97.997 c -0.132,-0.548 0.007,-1.47 0.142,-2.362 0.124,-0.812 0.24,-1.579 0.169,-2.121 -0.267,-2.032 -1.773,-5.893 -2.757,-7.985 -1.132,-2.407 -2.963,-5.439 -5.262,-6.221 -0.95,-0.324 -1.575,0.063 -1.938,0.456 -0.266,0.289 -0.325,0.627 -0.238,0.667 0.086,0.04 0.285,-0.24 0.572,-0.504 0.235,-0.216 0.579,-0.402 1.051,-0.363 -0.19,1.011 -1.167,6.49 -0.744,10.225 0.333,2.938 1.593,5.131 1.79,5.46 0.029,0.346 0.077,0.685 0.148,1.014 0.929,4.287 4.971,9.163 6.378,10.758 0.259,0.295 0.531,0.47 0.598,0.398 0.066,-0.072 -0.094,-0.364 -0.353,-0.66 -1.388,-1.585 -5.391,-6.442 -6.289,-10.579 -0.952,-4.389 2.318,-10.896 3.048,-12.272 0.371,0.646 0.687,1.267 0.93,1.785 0.19,0.406 0.402,0.881 0.619,1.395 -0.429,0.718 -3.434,5.958 -2.338,10.153 0.406,1.546 2.235,3.54 3.447,4.086 0.667,0.301 0.919,0.75 1.209,1.271 0.336,0.604 0.718,1.288 1.828,1.784 0.225,0.102 0.429,0.142 0.61,0.142 0.313,0 0.551,-0.126 0.725,-0.276 0.018,0.266 0.017,0.604 0.009,0.917 -0.012,0.404 0.042,0.737 0.137,0.745 0.094,0.008 0.196,-0.313 0.207,-0.717 0.016,-0.496 0.013,-1.11 -0.072,-1.403 -0.248,-0.865 -1.008,-1.841 -1.813,-2.875 -0.789,-1.019 -1.607,-2.071 -1.813,-2.918 z M 36.95,94.196 c -2.177,-6.731 0.656,-12.54 1.144,-13.464 0.85,0.775 1.6,1.811 2.21,2.824 -0.444,0.809 -3.263,6.113 -3.354,10.64 z m 9.391,9.846 c -1.004,-0.447 -1.339,-1.051 -1.666,-1.633 -0.293,-0.527 -0.598,-1.072 -1.369,-1.42 -0.168,-0.075 -0.352,-0.191 -0.542,-0.323 -2.486,-5.906 0.272,-8.488 0.963,-9.017 0.211,0.722 0.369,1.384 0.439,1.915 0.063,0.488 -0.052,1.263 -0.167,2.012 -0.142,0.929 -0.286,1.89 -0.137,2.512 0.226,0.926 1.069,2.009 1.884,3.057 0.723,0.929 1.466,1.888 1.721,2.67 -0.108,0.157 -0.45,0.53 -1.126,0.227 z" stroke-width="none" /> </g> <g id="svga-group-ears-right" style="display:none;fill:none;stroke:url(#linearGradient5212);stroke-opacity:1" transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5208);stroke-width:1.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3818" d="m 152.736,83.974 c 1.377,-2.313 5.639,-7.997 9.98,-6.603 2.75,0.882 3.293,3.765 3.736,6.311 0.588,3.386 -0.471,10.083 -1.389,12.503 -0.881,2.325 -3.533,6.816 -5.266,8.527 -2.129,2.1 -4.775,8.793 -5.193,9.487 -0.658,1.097 -1.535,2.745 -4.121,2.538 -2.854,-0.229 -4.584,-1.742 -5.857,-1.999 -3.142,-0.629 4.53,-24.743 8.11,-30.764 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5210);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3819" d="m 153.727,100.913 c -0.805,1.033 -1.564,2.009 -1.813,2.875 -0.086,0.293 -0.088,0.907 -0.072,1.403 0.012,0.404 0.113,0.725 0.207,0.717 0.094,-0.008 0.148,-0.341 0.137,-0.745 -0.008,-0.313 -0.008,-0.651 0.01,-0.917 0.174,0.15 0.412,0.276 0.725,0.276 0.182,0 0.385,-0.04 0.609,-0.142 1.109,-0.496 1.492,-1.18 1.828,-1.784 0.289,-0.52 0.543,-0.969 1.209,-1.271 1.213,-0.546 3.041,-2.54 3.447,-4.086 1.096,-4.194 -1.908,-9.435 -2.338,-10.153 0.217,-0.513 0.43,-0.988 0.619,-1.395 0.244,-0.518 0.559,-1.139 0.93,-1.785 0.73,1.377 4,7.883 3.049,12.272 -0.896,4.137 -4.9,8.994 -6.289,10.579 -0.258,0.296 -0.418,0.588 -0.352,0.66 0.066,0.071 0.338,-0.104 0.598,-0.398 1.406,-1.596 5.449,-6.471 6.379,-10.758 0.07,-0.329 0.117,-0.668 0.146,-1.014 0.197,-0.329 1.459,-2.523 1.791,-5.46 0.422,-3.735 -0.555,-9.214 -0.744,-10.225 0.473,-0.039 0.814,0.146 1.051,0.363 0.287,0.264 0.486,0.544 0.572,0.504 0.086,-0.04 0.027,-0.378 -0.238,-0.667 -0.363,-0.393 -0.988,-0.779 -1.938,-0.456 -2.299,0.782 -4.131,3.814 -5.262,6.221 -0.984,2.093 -2.49,5.953 -2.758,7.985 -0.072,0.542 0.045,1.309 0.17,2.121 0.135,0.892 0.273,1.814 0.141,2.362 -0.205,0.849 -1.023,1.901 -1.814,2.918 z m 5.707,-17.358 c 0.611,-1.013 1.361,-2.049 2.211,-2.824 0.488,0.925 3.32,6.733 1.145,13.464 -0.093,-4.526 -2.911,-9.83 -3.356,-10.64 z m -7.164,20.261 c 0.254,-0.782 0.998,-1.741 1.721,-2.67 0.816,-1.048 1.658,-2.131 1.885,-3.057 0.148,-0.622 0.004,-1.583 -0.137,-2.512 -0.115,-0.749 -0.23,-1.524 -0.166,-2.012 0.068,-0.531 0.227,-1.193 0.438,-1.915 0.691,0.529 3.449,3.111 0.965,9.017 -0.191,0.132 -0.375,0.248 -0.543,0.323 -0.771,0.348 -1.074,0.893 -1.369,1.42 -0.326,0.582 -0.662,1.186 -1.666,1.633 -0.677,0.302 -1.019,-0.071 -1.128,-0.227 z" stroke-width="none" /> </g> <g id="g5500" transform="matrix(0.34474053,0,0,0.27928904,-30.690189,-6.8900995)"> <g transform="scale(3,3)" id="svga-group-backs-single" /> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-hair-back"> <path style="opacity:1;fill:#cac1b2" inkscape:connector-curvature="0" id="SvgjsPath3926" d="m 100.5,100.5 -1,0 0,-1 1,0 0,1 z" stroke-width="none" /> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-faceshape-wrap" style="fill:none;stroke:url(#linearGradient5222);stroke-opacity:1"> <g id="svga-group-faceshape-single" style="fill:none;stroke:url(#linearGradient5220);stroke-opacity:1"> <path stroke-width="none" d="M 100.103,0.867 C 66.481,0.814 39.286,27.899 39.234,61.374 c -0.008,5.316 0.669,10.473 1.953,15.389 l 0.004,0 c 0.011,0.053 6.322,32.098 11.785,46.085 4.253,10.89 10.61,37.576 47.125,37.555 36.515,0.021 42.872,-26.665 47.125,-37.555 5.463,-13.987 11.773,-46.032 11.785,-46.085 l 0.005,0 c 1.283,-4.916 1.961,-10.072 1.952,-15.389 C 160.919,27.899 133.723,0.814 100.103,0.867 Z" id="SvgjsPath3789" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5214);stroke-opacity:1" /> <path stroke-width="none" d="m 150.307,27.3 c 5.293,9.096 8.347,19.746 8.364,31.14 0.008,5.316 -0.645,10.473 -1.883,15.389 l -0.004,0 c -0.012,0.053 -5.969,32.098 -11.234,46.085 -4.1,10.89 -10.353,37.576 -45.547,37.555 C 64.808,157.49 58.555,130.804 54.456,119.914 49.19,105.927 43.233,73.882 43.222,73.829 l -0.004,0 C 41.981,68.913 41.327,63.757 41.336,58.44 c 0.017,-11.394 3.071,-22.043 8.362,-31.139 -6.647,9.702 -10.543,21.43 -10.563,34.072 -0.008,5.316 0.669,10.473 1.953,15.389 l 0.004,0 c 0.011,0.053 6.322,32.098 11.785,46.085 4.253,10.89 10.61,37.576 47.125,37.555 36.515,0.021 42.873,-26.665 47.125,-37.555 5.463,-13.987 11.773,-46.032 11.785,-46.085 l 0.005,0 C 160.2,71.846 160.878,66.69 160.869,61.373 160.852,48.73 156.954,37.002 150.307,27.3 Z" id="SvgjsPath3790" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5216);stroke-opacity:1" /> <path d="M 100.103,0.867 C 66.481,0.814 39.286,27.899 39.234,61.374 c -0.008,5.316 0.669,10.473 1.953,15.389 l 0.004,0 c 0.011,0.053 6.322,32.098 11.785,46.085 4.253,10.89 10.61,37.576 47.125,37.555 36.515,0.021 42.872,-26.665 47.125,-37.555 5.463,-13.987 11.773,-46.032 11.785,-46.085 l 0.005,0 c 1.283,-4.916 1.961,-10.072 1.952,-15.389 C 160.919,27.899 133.723,0.814 100.103,0.867 Z" id="SvgjsPath3791" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5218);stroke-width:1.5;stroke-opacity:1" /> </g> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-mouth-single" style="fill:none;stroke:url(#linearGradient5232);stroke-opacity:1"> <path d="m 100.126,141.95 c -2.835,0 -3.5,-2.934 -3.5,-2.934 0,0 3.898,0.763 7,0 0,0.001 -1.005,2.934 -3.5,2.934 z" id="SvgjsPath3782" style="opacity:1;fill:none;stroke:url(#linearGradient5224);stroke-opacity:1" inkscape:connector-curvature="0" /> <path stroke-width="none" d="m 100.523,139.779 c -1.987,0 -3.757,-0.267 -3.868,-0.283 -0.137,-0.021 -0.23,-0.147 -0.209,-0.284 0.021,-0.137 0.154,-0.226 0.285,-0.209 0.041,0.005 4.071,0.61 6.747,0.002 0.133,-0.025 0.27,0.055 0.3,0.189 0.03,0.134 -0.054,0.268 -0.188,0.299 -0.947,0.215 -2.036,0.286 -3.067,0.286 z" id="SvgjsPath3786" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5226);stroke-opacity:1" /> <path stroke-width="none" d="m 84,130 c 0,0 11.487,1.189 15.325,1.199 C 103.499,131.208 117,130 117,130 c -3.903,2.826 -8.199,5.543 -17.926,5.597 C 90.373,135.646 88.145,132.889 84,130 Z" id="SvgjsPath3787" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5228);stroke-opacity:1" /> <path d="m 84,130 c 0,0 11.487,1.189 15.325,1.199 C 103.499,131.208 117,130 117,130 c -3.903,2.826 -8.199,5.543 -17.926,5.597 C 90.373,135.646 88.145,132.889 84,130 Z" id="SvgjsPath3788" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5230);stroke-width:0.75;stroke-opacity:1" /> </g> <g transform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" style="fill:none;stroke:url(#linearGradient5236);stroke-opacity:1" id="svga-group-eyesback-left"> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5234);stroke-opacity:1" id="SvgjsPath3820" d="m 60.632,83.957 c 1.226,-1.179 9.091,-2.674 13.631,-2.075 7.183,0.947 13,7.285 13,7.285 0,0 -4.836,3.083 -13.61,3.56 -5.78,0.315 -11.592,-3.418 -13.021,-8.77 z" /> </g> <g style="fill:none;stroke:url(#linearGradient5256);stroke-opacity:1" id="svga-group-eyesiriswrapper-left" transform="matrix(2.2949978,0,0,2.2949978,54.037826,71.755477)"> <g style="fill:none;stroke:url(#linearGradient5254);stroke-opacity:1" id="svga-group-eyesiriscontrol-left"> <g style="fill:none;stroke:url(#linearGradient5252);stroke-opacity:1" id="svga-group-eyesiris-left"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5238);stroke-width:0.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3656" d="m 83.206,89.25 c -1.231,4.522 -5.896,7.187 -10.429,5.944 -4.528,-1.241 -7.203,-5.918 -5.97,-10.442 1.23,-4.526 5.905,-7.19 10.434,-5.947 4.527,1.24 7.198,5.918 5.965,10.445 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5240);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3657" d="m 73.962,81.918 -0.221,-0.395 c -0.776,0.308 -1.524,0.631 -2.232,0.973 l 0.524,1.267 -0.066,0.732 -2.021,-1.189 c -0.66,0.367 -1.273,0.75 -1.867,1.14 l 0.005,0.013 -0.692,0.78 1.107,1.132 -1.491,0.813 0.563,0.931 2.633,0.262 -2.468,1.673 2.641,-0.146 -1.393,2.396 3.255,-1.969 -0.875,3.349 1.883,-3.093 0.363,3.319 0.544,-2.936 0.5,-0.061 0.709,3.329 0.216,-0.998 c 0.284,-0.074 1.018,0.997 1.297,0.922 l -0.829,-3.621 1.817,3.621 -0.737,-3.756 2.236,2.905 c 0.08,-0.025 0.278,-1.204 0.357,-1.228 l -1.392,-2.081 2.53,0.763 -1.518,-1.643 -1.219,-1.009 5.083,1.137 -2.83,-1.723 2,-0.818 -4.329,-0.437 4.281,-2.27 -3.875,0.988 -1.043,-0.565 -0.256,-0.501 0.074,-1.199 0.086,-1.967 -1.768,3.113 -0.156,-2.279 -0.222,-0.597 c -0.354,0.124 -0.702,0.245 -1.043,0.375 l -0.161,0.548 z" stroke-width="none" /> <path style="opacity:0.9;fill:none;stroke:url(#linearGradient5242);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3658" d="m 83.303,85.237 c -7.429,0.338 -11.206,1.927 -16.591,3.727 -1.038,-4.574 1.839,-9.12 6.42,-10.149 4.58,-1.029 9.135,1.846 10.171,6.422 z" stroke-width="none" /> <path style="opacity:0.8;fill:none;stroke:url(#linearGradient5244);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3659" d="m 76.234,84.165 c -1.869,-0.536 -3.777,0.532 -4.258,2.395 -0.484,1.853 0.64,3.793 2.51,4.329 1.871,0.537 3.781,-0.532 4.264,-2.386 0.487,-1.864 -0.643,-3.803 -2.516,-4.338 z" stroke-width="none" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5246);stroke-width:0.75;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3660" d="m 76.234,84.165 c -1.869,-0.536 -3.777,0.532 -4.258,2.395 -0.484,1.853 0.64,3.793 2.51,4.329 1.871,0.537 3.781,-0.532 4.264,-2.386 0.487,-1.864 -0.643,-3.803 -2.516,-4.338 z" /> <path style="opacity:0.5;fill:none;stroke:url(#linearGradient5248);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3661" d="m 68.812,92.044 c 0.868,1.378 2.021,2.416 3.653,2.762 1.879,0.398 2.094,-2.101 0.748,-2.387 -1.02,-0.215 -1.667,-0.715 -2.199,-1.561 -0.975,-1.548 -2.985,-0.055 -2.202,1.186 l 0,0 z" stroke-width="none" /> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5250);stroke-opacity:1" id="SvgjsPath3662" d="m 76.468,83.449 c 1.316,0.265 2.082,1.087 2.747,2.323 1.222,2.272 4.676,0.252 3.453,-2.019 -1.073,-1.995 -2.86,-3.703 -5.138,-4.162 -2.915,-0.587 -3.324,3.402 -1.062,3.858 l 0,0 z" /> </g> </g> </g> <path d="m 226.58035,292.86016 c 21.60052,5.10178 42.34501,-3.69495 46.34519,-19.65666 3.9887,-15.96401 -10.277,-33.03649 -31.88211,-38.14745 -21.60511,-5.10408 -42.3496,3.69265 -46.34748,19.65665 -3.991,15.9663 10.27241,33.0365 31.8844,38.14746 z m -31.09722,-28.9973 c 2.81367,-2.7058 20.86383,-6.13683 31.28312,-4.76212 16.48496,2.17336 29.83497,16.71906 29.83497,16.71906 0,0 -11.09861,7.07548 -31.23492,8.17019 -13.26509,0.72292 -26.60362,-7.8443 -29.88317,-20.12713 z" id="SvgjsPath3846" style="opacity:1;fill:none;stroke:url(#linearGradient5260);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 195.48313,263.86286 c 2.81367,-2.7058 20.86383,-6.13683 31.28312,-4.76212 16.48496,2.17336 29.83497,16.71906 29.83497,16.71906 0,0 -11.09861,7.07548 -31.23492,8.17019 -13.26509,0.72292 -26.60362,-7.8443 -29.88317,-20.12713 z" id="SvgjsPath3851" style="opacity:1;fill:none;stroke:url(#linearGradient5262);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 256.99137,263.17436 c -14.92208,-9.75604 -9.30392,-7.09154 -37.24782,-15.38337 7.67447,1.1475 21.96772,4.74146 26.86754,7.61939 2.66908,1.50093 8.08528,5.75815 10.38028,7.76398 z" id="SvgjsPath3855" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5264);stroke-width:2.29499769;stroke-opacity:1" /> <path d="m 183.338,261.61835 c 0,0 4.78278,2.99727 8.52133,2.99956 0.29605,1.75797 5.14309,9.7744 13.47852,14.55947 12.59954,7.23842 27.30359,5.00309 41.34209,1.47568 6.87352,-1.71207 6.44895,-3.48839 17.83902,-4.75064 -8.94361,-3.60315 -7.99807,-5.73061 -20.40483,-12.44578 5.66406,1.08095 13.27198,5.31292 13.27198,5.31292 -2.83892,-3.33233 -22.7595,-15.5968 -54.68062,-17.23084 0,0 10.66944,2.49696 14.68569,4.05985 -18.47473,2.51761 -23.50537,-0.25933 -24.48533,-0.99832 0.81931,0.69309 2.72646,2.84579 6.89417,4.25033 -4.31,0.32819 -12.19103,-1.98976 -12.19103,-1.98976 0,0 1.98977,1.89567 6.03126,4.50967 -3.45627,1.66158 -10.30225,0.24786 -10.30225,0.24786 z m 12.14513,2.51302 c 2.81367,-2.60941 20.86383,-5.92109 31.28312,-4.59229 16.48496,2.09534 29.83497,16.12466 29.83497,16.12466 0,0 -11.09861,6.82532 -31.23492,7.88102 -13.26509,0.69538 -26.60362,-7.56661 -29.88317,-19.41339 z" id="SvgjsPath3856" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5266);stroke-width:2.29499769;stroke-opacity:1" /> <g transform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" style="fill:none;stroke:url(#linearGradient5274);stroke-opacity:1" id="svga-group-eyesback-right"> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5272);stroke-opacity:1" id="SvgjsPath3828" d="m 139.368,83.957 c -1.226,-1.179 -9.091,-2.674 -13.631,-2.075 -7.183,0.947 -13,7.285 -13,7.285 0,0 4.836,3.083 13.61,3.56 5.78,0.315 11.592,-3.418 13.021,-8.77 z" /> </g> <g style="fill:none;stroke:url(#linearGradient5294);stroke-opacity:1" id="svga-group-eyesiriswrapper-right" transform="matrix(2.2949978,0,0,2.2949978,86.677846,71.755477)"> <g style="fill:none;stroke:url(#linearGradient5292);stroke-opacity:1" id="svga-group-eyesiriscontrol-right"> <g style="fill:none;stroke:url(#linearGradient5290);stroke-opacity:1" id="svga-group-eyesiris-right"> <path style="opacity:1;fill:none;stroke:url(#linearGradient5276);stroke-width:0.5;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3666" d="m 133.199,89.25 c -1.231,4.522 -5.896,7.187 -10.429,5.944 -4.528,-1.241 -7.203,-5.918 -5.97,-10.442 1.23,-4.526 5.905,-7.19 10.434,-5.947 4.527,1.24 7.199,5.918 5.965,10.445 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5278);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3667" d="m 123.955,81.918 -0.221,-0.395 c -0.776,0.308 -1.524,0.631 -2.232,0.973 l 0.524,1.267 -0.066,0.732 -2.021,-1.189 c -0.66,0.367 -1.273,0.75 -1.867,1.14 l 0.005,0.013 -0.692,0.78 1.107,1.132 -1.492,0.811 0.563,0.931 2.633,0.262 -2.468,1.673 2.641,-0.146 -1.392,2.398 3.255,-1.969 -0.875,3.349 1.883,-3.093 0.363,3.319 0.544,-2.936 0.5,-0.061 0.709,3.329 0.216,-0.998 c 0.284,-0.074 1.018,0.997 1.297,0.922 l -0.829,-3.621 1.817,3.621 -0.737,-3.756 2.236,2.905 c 0.08,-0.025 0.278,-1.204 0.357,-1.228 l -1.392,-2.081 2.53,0.763 -1.518,-1.643 -1.219,-1.009 5.083,1.137 -2.83,-1.723 2,-0.818 -4.329,-0.437 4.281,-2.27 -3.875,0.988 -1.043,-0.565 -0.256,-0.501 0.074,-1.199 0.086,-1.967 -1.768,3.113 -0.156,-2.279 -0.222,-0.597 c -0.354,0.124 -0.702,0.245 -1.043,0.375 l -0.161,0.548 z" stroke-width="none" /> <path style="opacity:0.9;fill:none;stroke:url(#linearGradient5280);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3668" d="m 133.296,85.237 c -7.429,0.338 -11.206,1.927 -16.591,3.727 -1.038,-4.574 1.839,-9.12 6.42,-10.149 4.58,-1.029 9.135,1.846 10.171,6.422 z" stroke-width="none" /> <path style="opacity:0.8;fill:none;stroke:url(#linearGradient5282);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3669" d="m 126.229,84.165 c -1.869,-0.536 -3.777,0.532 -4.259,2.395 -0.484,1.853 0.641,3.793 2.509,4.329 1.873,0.537 3.78,-0.532 4.266,-2.386 0.484,-1.864 -0.644,-3.803 -2.516,-4.338 z" stroke-width="none" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5284);stroke-width:0.75;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3670" d="m 126.229,84.165 c -1.869,-0.536 -3.777,0.532 -4.259,2.395 -0.484,1.853 0.641,3.793 2.509,4.329 1.873,0.537 3.78,-0.532 4.266,-2.386 0.484,-1.864 -0.644,-3.803 -2.516,-4.338 z" /> <path style="opacity:0.5;fill:none;stroke:url(#linearGradient5286);stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3671" d="m 118.805,92.044 c 0.868,1.378 2.021,2.416 3.653,2.762 1.879,0.398 2.094,-2.101 0.748,-2.387 -1.02,-0.215 -1.667,-0.715 -2.199,-1.561 -0.975,-1.548 -2.985,-0.055 -2.202,1.186 l 0,0 z" stroke-width="none" /> <path inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5288);stroke-opacity:1" id="SvgjsPath3672" d="m 126.461,83.449 c 1.316,0.265 2.082,1.087 2.747,2.323 1.222,2.272 4.676,0.252 3.453,-2.019 -1.073,-1.995 -2.86,-3.703 -5.138,-4.162 -2.915,-0.587 -3.324,3.402 -1.062,3.858 l 0,0 z" /> </g> </g> </g> <path d="m 405.01929,254.715 c -3.99789,-15.96401 -24.74238,-24.76303 -46.34748,-19.65666 -21.60511,5.11096 -35.87082,22.18345 -31.88211,38.14745 4.00018,15.96171 24.74466,24.75844 46.34518,19.65666 21.612,-5.11325 35.87541,-22.18345 31.88441,-38.14745 z m -30.66806,29.27499 c -20.13631,-1.09242 -31.23492,-8.17019 -31.23492,-8.17019 0,0 13.35,-14.5457 29.83497,-16.71906 10.41929,-1.377 28.46945,2.05632 31.28312,4.76212 -3.28185,12.28283 -16.62038,20.85005 -29.88317,20.12713 z" id="SvgjsPath3867" style="opacity:1;fill:none;stroke:url(#linearGradient5298);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 404.2321,263.86286 c -2.81367,-2.7058 -20.86382,-6.13683 -31.28311,-4.76212 -16.48497,2.17336 -29.83498,16.71906 -29.83498,16.71906 0,0 11.09861,7.07548 31.23493,8.17019 13.26508,0.72292 26.60361,-7.8443 29.88316,-20.12713 z" id="SvgjsPath3872" style="opacity:1;fill:none;stroke:url(#linearGradient5300);stroke-width:2.29499769;stroke-opacity:1" inkscape:connector-curvature="0" /> <path d="m 342.72387,263.17436 c 14.92207,-9.75604 9.30392,-7.09154 37.24781,-15.38337 -7.67447,1.1475 -21.96772,4.74146 -26.86754,7.61939 -2.66908,1.50093 -8.08528,5.75815 -10.38027,7.76398 z" id="SvgjsPath3876" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5302);stroke-width:2.29499769;stroke-opacity:1" /> <path d="m 406.07269,261.37049 c 4.04149,-2.614 6.03125,-4.50967 6.03125,-4.50967 0,0 -7.88102,2.31565 -12.19102,1.98976 4.16542,-1.40454 6.07256,-3.55724 6.89417,-4.25033 -0.97997,0.73669 -6.0106,3.51364 -24.48533,0.99832 4.01624,-1.56289 14.68569,-4.05985 14.68569,-4.05985 -31.92113,1.63404 -51.84171,13.89851 -54.68062,17.23084 0,0 7.60792,-4.23197 13.27197,-5.31292 -12.40446,6.71517 -11.45892,8.84493 -20.40482,12.44578 11.39237,1.26454 10.9655,3.04087 17.83902,4.75064 14.0362,3.52741 28.74025,5.76274 41.34209,-1.47568 8.33543,-4.78507 13.18246,-12.80379 13.47852,-14.55947 3.73855,-0.002 8.52132,-2.99956 8.52132,-2.99956 0,0 -6.84368,1.41372 -10.30224,-0.24786 z m -31.72146,22.17427 c -20.13631,-1.0534 -31.23492,-7.88102 -31.23492,-7.88102 0,0 13.35,-14.02932 29.83497,-16.12466 10.41929,-1.3288 28.46945,1.98288 31.28312,4.59229 -3.28185,11.84678 -16.62038,20.10877 -29.88317,19.41339 z" id="SvgjsPath3877" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5304);stroke-width:2.29499769;stroke-opacity:1" /> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-eyebrows-left" style="fill:none;stroke:url(#linearGradient5318);stroke-opacity:1"> <path stroke-width="none" d="m 52.488,73.87 c 7.475,-9.383 20.338,-7.822 30.878,-6.314 2.681,0.384 5.441,0.672 8.07,1.336 1.884,0.475 3.365,2.622 1.851,4.356 C 92.579,74.073 91.034,73.92 90.08,73.9 77.459,73.645 63.193,66.387 52.488,73.87 Z" id="SvgjsPath3536" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5316);stroke-opacity:1" /> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-eyebrows-right" style="fill:none;stroke:url(#linearGradient5322);stroke-opacity:1"> <path stroke-width="none" d="m 147.577,73.49 c -2.164,-1.448 -4.454,-2.47 -7.043,-2.889 -9.497,-1.54 -27.586,4.79 -32.341,3.45 -2.912,-0.822 -2.323,-3.739 -1.035,-4.458 0.775,-0.433 0.99,-0.422 7.909,-1.612 11.757,-2.02 24.921,-3.626 32.51,5.509 z" id="SvgjsPath3537" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5320);stroke-opacity:1" /> </g> <g transform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" id="svga-group-nose-single" style="fill:none;stroke:url(#linearGradient5328);stroke-opacity:1"> <path stroke-width="none" d="m 99.774,119.881 c -0.868,0 -1.793,0.006 -2.595,-0.354 -0.858,-0.387 -1.429,-0.54 -2.317,-0.86 -0.858,-0.31 -1.889,0.445 -2.748,0.516 -0.694,0.057 -1.487,-0.142 -1.911,-0.685 -1.43,-1.829 0.273,-2.953 0.273,-2.953 0,0 -0.557,1.283 -0.202,1.853 0.304,0.485 0.752,0.882 1.306,1.015 0.923,0.225 1.802,-0.454 2.708,-0.525 1.013,-0.079 1.748,-0.097 2.482,0.495 0.732,0.591 1.532,0.704 2.463,0.752 0.865,0.045 1.771,0.082 2.583,-0.251 0.709,-0.289 1.303,-0.797 1.967,-1.17 1.414,-0.792 2.525,0.202 4.001,0.604 1.182,0.323 2.456,-0.82 1.993,-2.122 -0.264,-0.741 -0.221,-1.183 -0.221,-1.183 0,0 1.126,0.511 1.059,1.768 -0.085,1.566 -1.45,2.665 -2.992,2.253 -0.758,-0.2 -1.574,-0.771 -2.378,-0.626 -0.818,0.146 -1.446,0.147 -2.126,0.594 -1.027,0.671 -2.115,0.879 -3.345,0.879 z" id="SvgjsPath3806" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5324);stroke-opacity:1" /> <path stroke-width="none" d="m 93.63,110.544 c 0,0 3.096,-4.31 5.907,-4.362 2.605,-0.048 6.032,3.786 6.032,3.786 0,0 -3.158,-1.323 -6.284,-1.104 -2.79,0.196 -5.655,1.68 -5.655,1.68 z" id="SvgjsPath3807" inkscape:connector-curvature="0" style="opacity:1;fill:none;stroke:url(#linearGradient5326);stroke-opacity:1" /> </g> <path style="opacity:0.1;fill:none;stroke:url(#linearGradient5330);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3928" d="m 166.92365,209.35332 c 8.95814,-69.40586 124.58782,-114.153227 138.18186,-107.32688 7.65509,-3.671999 151.2863,104.64173 151.88045,160.23935 0,0 -56.11781,49.35777 -56.20961,31.83673 -0.42585,-17.11814 -34.85083,-61.40396 -49.12317,-79.2973 -13.84139,-17.35274 -28.11883,-38.82373 -37.34983,-59.64956 -11.67389,22.57768 -50.39306,58.97636 -65.6293,70.204 -31.15589,22.96019 -48.26637,72.85601 -57.23727,100.57704 -1.57845,4.87305 -12.14819,28.20553 -13.79294,33.22903 -11.59229,-28.29479 -20.54534,-80.01385 -10.72019,-149.81241 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5332);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3929" d="M 474.8181,140.95981 C 444.70772,76.666704 357.12038,17.333342 301.72931,48.213822 188.70573,-12.44044 12.992993,219.51761 166.35755,386.71846 c 0.102,0.0994 0.1734,0.204 0.2703,0.29835 15.48869,16.81979 33.72883,32.18353 52.15256,44.63517 -18.43138,-25.45918 -35.19762,-59.68781 -39.94827,-91.49139 15.14444,-45.95352 23.62828,-85.9987 64.92041,-120.65828 28.11628,-23.60023 61.91651,-48.76106 68.00591,-80.00619 20.56063,50.56901 76.03075,98.09078 88.59204,134.19111 0.44625,37.29883 -9.52424,71.64986 -12.37769,83.1886 0.1989,-0.3978 0.4182,-0.78795 0.6426,-1.17555 7.60919,-13.70624 14.94554,-27.46348 19.81603,-41.95002 2.1165,43.50042 -14.81039,77.6092 -25.25518,101.80868 -0.0612,0.1887 -0.14535,0.3876 -0.2448,0.58395 0.2448,-0.14025 0.4692,-0.29835 0.70635,-0.4437 26.32108,-17.38589 51.20907,-49.37052 66.56771,-79.73845 -0.0739,15.91709 -1.24185,36.04168 -1.6677,41.87098 32.72923,-45.79288 35.92183,-88.95415 38.46418,-96.67299 2.92739,15.22349 8.40734,30.53623 11.34749,36.74547 -1.53,-42.27132 3.25635,-112.55948 -23.53139,-176.94439 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5334);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3930" d="m 175.43809,327.8084 c 0,-15.53714 14.43044,-38.84923 23.78639,-49.40112 -7.07625,14.25449 -24.33719,61.15916 -30.61273,94.19949 -25.80854,-67.95491 -31.85458,-154.0964 4.66904,-218.31046 -19.33409,52.77986 -30.68668,109.31078 -12.51794,163.74049 -0.7191,-26.48428 -8.61389,-73.3405 29.35303,-134.36196 -11.62799,43.86507 -19.42079,91.89429 -14.67779,144.13356 z m 208.50827,87.23289 c 18.84704,-42.63597 30.48778,-78.4762 27.49408,-111.67208 -5.48759,-64.88216 -68.99275,-94.52334 -99.41168,-165.33934 0.81089,-4.53135 1.20104,-9.23355 1.13219,-14.12445 24.27854,43.43668 50.94387,82.1482 82.4287,120.84188 21.01199,28.48603 24.52334,61.56461 24.67124,95.28834 21.34858,-56.06937 17.69189,-121.28557 -5.09745,-175.90399 26.90248,56.18921 29.35558,117.26423 19.56614,178.34179 24.45703,-53.75142 39.13482,-112.38098 24.45703,-171.01055 19.56869,39.08638 17.12579,83.06365 12.2349,127.03328 12.46184,-39.38218 10.82474,-80.5213 11.54384,-120.43643 11.72744,43.97217 12.89024,89.18109 14.45594,135.23152 -4.9725,-14.48909 -7.5633,-27.40484 -9.76139,-40.36138 -2.37915,20.31584 -20.94059,74.0035 -34.88398,93.39879 0.8364,-10.53404 3.25635,-30.88303 1.5912,-39.01752 18.01063,-39.67543 24.17398,-84.5248 12.31394,-123.00428 14.93024,55.34262 -7.7826,125.61293 -46.93272,174.00935 -17.22779,21.29758 -35.80198,36.72507 -35.80198,36.72507 z M 124.07092,276.50753 C 106.73093,161.05635 147.26826,126.59312 158.552,97.217142 83.411199,208.08087 102.25314,310.55001 169.90714,387.52171 157.2668,354.95568 147.58446,318.06485 146.45991,283.42822 c -6.0078,-59.10131 6.79064,-109.77233 42.87312,-153.32885 -51.48702,19.80074 -60.60581,95.25519 -65.26211,146.40816 z m 77.6296,-45.71382 c 0.0229,-0.1173 0.1377,-0.2805 0.18615,-0.38505 16.08029,-33.62938 93.67165,-87.00085 87.4828,-128.05072 0.1683,38.88747 -80.61565,94.10259 -87.66895,128.43577 z m 212.64692,-2.1726 c -15.71819,-66.34076 -54.45266,-76.05115 -72.05275,-121.45387 11.28884,41.90667 63.68111,85.99614 72.05275,121.45387 z m 30.84223,-33.20863 C 444.09572,192.86248 438.01653,82.292001 338.26314,62.679963 422.23459,86.568348 440.56142,184.61069 445.18967,195.41248 Z M 184.11064,173.49014 C 189.22083,152.63881 234.8148,97.688891 298.50866,79.991902 215.54957,94.705393 188.92248,153.91636 184.11064,173.49014 Z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5336);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3931" d="m 401.51585,276.98438 c 3.6108,10.65134 5.71455,21.30269 6.59175,31.95403 -4.57215,13.99439 -11.27865,27.72613 -18.09734,41.10342 6.94364,-28.75633 11.71469,-49.92132 11.50559,-73.05745 z M 213.23162,425.98079 c -17.27369,-23.40389 -31.72963,-51.76242 -36.08248,-80.56975 -2.96055,9.40694 -5.5539,19.07908 -7.82595,29.00113 -0.41819,2.55 -18.51298,-43.19698 -23.37328,-90.98395 1.12455,34.63663 9.53444,68.98511 22.17479,101.55369 13.22684,14.80019 28.37128,28.47583 45.10692,40.99888 z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5338);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3932" d="m 298.56221,102.95974 c 16.32764,70.8721 -88.92609,103.20863 -120.42622,195.00858 15.56264,-80.965 134.81841,-129.41497 120.42622,-195.00858 z m -96.71379,87.02634 c 19.88744,-41.75367 52.67277,-72.6112 90.4204,-98.338135 -43.39843,22.827585 -72.00431,53.246515 -90.4204,98.338135 z M 159.5465,128.64587 C 191.04408,92.045745 231.49726,55.789868 283.06077,64.141112 227.71306,47.800723 189.96798,89.304497 159.5465,128.64587 Z m 253.58204,22.20794 c -19.15304,-36.66643 -28.41973,-62.097563 -73.5904,-71.688107 34.09348,10.217843 59.49911,39.976327 73.5904,71.688107 z m 41.84803,3.23595 C 432.98793,102.88069 416.66029,57.687066 352.29578,51.35032 c 50.89287,9.712944 83.50225,58.06601 102.68079,102.73944 z M 424.80498,273.08798 C 408.1076,207.96612 345.50768,162.90765 328.57569,96.579642 343.48554,163.104 402.569,208.26192 424.80498,273.08798 Z" /> <path style="opacity:1;fill:none;stroke:url(#linearGradient5340);stroke-width:2.54999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3933" d="m 218.51011,432.05488 c -0.91035,-0.612 -1.81814,-1.2291 -2.73104,-1.8921 -18.57929,-12.90554 -35.24098,-27.30793 -49.51077,-42.81192 l -0.26775,-0.29835 C 118.63178,335.41504 98.632139,272.38163 108.14618,204.77862 c 9.3483,-72.41485 80.19235,-167.277341 155.17506,-167.277341 13.17839,0 26.09668,3.414448 38.40552,10.148994 7.77495,-4.286548 16.20269,-6.775346 25.05119,-7.400096 2.52194,-0.280499 5.12039,-0.420749 7.70099,-0.420749 58.41281,0 118.53668,53.440316 140.78541,100.921282 27.22379,65.44316 21.95294,136.67482 23.57219,177.13564 -4.52115,1.09905 -11.16899,-37.25802 -11.98499,-34.70803 -6.56115,40.03753 -19.47179,68.88821 -38.90788,96.35169 0.8721,-12.89279 1.6371,-28.82008 1.7595,-41.51142 -14.82314,28.62628 -41.00398,62.94926 -67.96001,79.4197 1.6422,-3.30225 12.97439,-29.80438 16.71524,-40.05792 7.03545,-21.99374 10.17194,-41.99083 9.5931,-61.02147 -3.03195,8.4864 -17.99534,41.33293 -20.54789,40.39708 3.2895,-13.01264 12.78824,-46.65732 12.36494,-83.06365 -6.98955,-18.82919 -31.06153,-48.86307 -42.62322,-63.35981 -16.94219,-21.24149 -34.44283,-43.19187 -45.33132,-69.17636 -6.4158,29.56214 -40.18543,52.17807 -65.11421,76.10216 l -2.703,2.59844 c -39.56068,32.20903 -49.09512,72.80756 -64.79546,120.45938 4.12335,27.24928 17.48024,58.53521 37.63288,87.85509 l 0.80834,1.15515 c 0.47685,0.69105 0.95115,1.36425 1.43565,2.03745 l -0.6681,0.69105 z M 263.14019,40.984577 c -70.69616,0 -130.62877,77.736703 -146.71671,145.987413 -21.119089,97.39208 16.61324,177.10503 94.46979,236.63985 -13.10189,-18.27329 -28.76143,-45.42312 -33.89713,-76.06136 -3.20025,10.40655 -5.42385,19.27544 -7.53015,28.41974 -2.22869,-2.9937 -28.53448,-65.21621 -25.15063,-132.73507 3.8811,-77.32615 47.91957,-120.43387 50.46957,-117.94763 -61.77371,67.99061 -52.89462,174.33574 -26.32363,245.52405 21.90193,-111.71288 55.41146,-137.04201 79.03975,-159.9767 23.83228,-23.15144 56.54366,-45.01512 62.50556,-74.7073 2.142,-9.6696 2.2185,-22.64399 -1.17045,-36.77608 2.55,-0.670649 6.68354,21.71579 3.6975,38.61973 10.91399,25.34188 28.43248,46.09632 45.38487,66.16225 29.68453,35.14918 51.08156,63.07931 54.00896,99.19749 4.2738,47.16732 -16.95494,87.7072 -26.82343,110.28233 23.00354,-19.59673 49.31952,-51.19376 64.66031,-84.20349 32.61193,-68.93411 17.37569,-125.24063 17.37569,-125.24063 11.20469,36.35278 6.73454,81.25315 -12.26549,123.20318 1.54274,7.94324 -0.59415,26.93563 -1.4637,37.19937 12.47459,-18.27838 31.37263,-71.08885 33.76453,-91.69284 0.3825,-0.0102 9.34574,36.18193 9.63134,37.06423 -2.03235,-64.68836 -4.3962,-123.15472 -32.16823,-179.85394 -19.52024,-43.174022 -80.99815,-89.038293 -132.92122,-89.038293 -12.75509,0 -27.37423,4.791447 -40.79232,15.34589 l -0.61965,-0.754799 c 2.69025,-2.323049 5.5794,-4.447198 8.58839,-6.323996 -11.66114,-5.533497 -23.68693,-8.333395 -35.75352,-8.333395 z M 393.6695,336.19279 c -0.66045,3.1467 -1.39739,6.4209 -2.21849,9.93225 5.76809,-11.42145 11.94419,-24.32699 16.20014,-37.33198 -0.84405,-9.7359 -2.73615,-19.43864 -5.65335,-28.73593 -0.204,19.82113 -4.1004,38.66307 -8.3283,56.13566 z" /> <path style="opacity:0.2;fill:none;stroke:url(#linearGradient5344);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3577" d="m 278.66713,276.27803 c -9.4605,19.02299 -36.00598,20.78249 -45.33898,20.78249 l -30.90598,0 c -14.66249,0 -27.69298,-20.37449 -27.69298,-36.43948 l 0,-15.70799 c 0,-0.5865 0.2805,-1.173 0.7395,-1.785 l 103.19844,33.14998 z m 47.63397,-32.07898 c -5.2785,3.6465 -8.6445,8.54249 -8.6445,15.09599 l 0,1.275 c 0,6.222 1.275,11.39849 3.417,15.68249 9.46049,19.02299 36.00598,20.78249 45.33897,20.78249 l 30.90598,0 c 10.4295,0 20.01749,-10.3275 24.68399,-22.08299 L 326.3011,244.19905 Z" /> <path style="opacity:0.4;fill:none;stroke:url(#linearGradient5346);stroke-width:2.54999828;stroke-opacity:1" inkscape:connector-curvature="0" id="SvgjsPath3578" d="M 278.66713,276.27803 175.44319,243.10255 c 2.5245,-3.366 11.21999,-6.885 15.68249,-7.4205 5.559,-0.66299 16.90649,-1.75949 30.44698,-1.75949 22.59299,0 60.48596,3.28949 60.48596,25.39798 l 0,1.275 c 0,6.222 -1.275,11.39849 -3.39149,15.68249 z m 146.3189,-15.68249 0,-15.70799 c 0,-0.5865 -0.2805,-1.173 -0.7395,-1.785 -2.52449,-3.366 -11.21999,-6.885 -15.68249,-7.4205 -5.55899,-0.66299 -16.90648,-1.75949 -30.44698,-1.75949 -15.88649,0 -39.29547,1.63199 -51.84146,10.27649 l 95.70144,30.75298 c 1.9125,-4.743 3.00899,-9.71549 3.00899,-14.35649 z" /> <path style="opacity:1;fill:none;stroke:#000000;stroke-width:2.54999828;stroke-opacity:0.89898993" inkscape:connector-curvature="0" id="SvgjsPath3579" d="m 426.66903,249.37555 0,-4.488 c 0,-5.355 -12.49499,-10.17449 -17.87549,-10.83749 -24.02098,-2.856 -80.37594,-5.151 -91.03494,17.23798 -7.08899,-2.34599 -14.99399,-3.26399 -17.90099,-3.28949 -2.907,0.0255 -10.81199,0.9435 -17.90099,3.28949 -10.63349,-22.36348 -66.98845,-20.09398 -91.03494,-17.23798 -5.3805,0.6375 -17.87549,5.45699 -17.87549,10.83749 l 0,4.488 -12.16349,0 0,6.01799 12.16349,0 0,5.202 c 0,16.06499 13.13249,38.09698 29.35048,38.09698 l 30.90598,0 c 21.24149,0 50.38797,-7.9815 50.38797,-38.09698 l 0,-1.275 c 0,-1.938 -0.255,-3.723 -0.7395,-5.406 8.823,-2.7285 14.15249,-3.28949 16.88099,-3.34049 2.7285,0.0255 8.058,0.61199 16.88099,3.34049 -0.4845,1.683 -0.7395,3.468 -0.7395,5.406 l 0,1.275 c 0,30.11548 29.17198,38.09698 50.38797,38.09698 l 30.90598,0 c 16.21799,0 29.35048,-22.03199 29.35048,-38.09698 l 0,-5.202 12.1635,0 0,-6.01799 -12.1125,0 z m -145.01841,11.21999 c 0,33.43048 -36.97497,36.03148 -48.32247,36.03148 l -30.90598,0 c -14.43299,0 -27.28498,-20.14499 -27.28498,-36.03148 l 0,-15.70799 c 0,-3.3405 10.42949,-8.109 16.03949,-8.772 5.5335,-0.663 16.88099,-1.75949 30.39598,-1.75949 22.43999,0 60.05246,3.23849 60.05246,24.96448 l 0,1.275 z m 142.92741,0 c 0,15.88649 -12.85199,36.03148 -27.28498,36.03148 l -30.90598,0 c -11.34749,0 -48.32247,-2.601 -48.32247,-36.03148 l 0,-1.275 c 0,-21.72599 37.63798,-24.96448 60.05246,-24.96448 13.5405,0 24.86249,1.09649 30.39598,1.75949 5.61,0.663 16.06499,5.4315 16.06499,8.772 l 0,15.70799 z" /> </g> <rect id="SvgjsRect1033" width="600" height="45" x="0" y="555" style="display:none;opacity:0.5;fill:#ecf0f1" /> <text id="SvgjsText1034" style="font-weight:400;font-size:30.23999977px;font-family:Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;text-anchor:middle;display:none;fill:#000000" font-size="0.84em" font-weight="400" x="300" y="555"> <tspan id="SvgjsTspan1035" dy="-3.6154597e-06" x="300" style="font-weight:400;font-size:25.40159798px;font-family:Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;text-anchor:middle">Created on MakeAvatars.net</tspan> </text> <defs id="SvgjsDefs1001"> <linearGradient id="linearGradient4509" osb:paint="solid"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4511" /> </linearGradient> <radialGradient class="svga-on-canvas-facehighlight-gradient-single-0" gradientUnits="userSpaceOnUse" r="40" cy="113" cx="100" id="SvgjsRadialGradient2754"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.5" id="SvgjsStop2755" /> <stop offset="0.9" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop2756" /> </radialGradient> <radialGradient class="svga-on-canvas-facehighlight-gradient-single-1" gradientUnits="userSpaceOnUse" r="36" cy="57" cx="100" id="SvgjsRadialGradient2758"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.5" id="SvgjsStop2759" /> <stop offset="0.9" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop2760" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesiris-gradient-left-2" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0991 8.856325e-004 -0.0011 0.0991 130.3774 136.3533)" r="84.644" cy="-492.691" cx="-565.337" id="SvgjsRadialGradient3586"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.8" id="SvgjsStop3587" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3588" /> </radialGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-5" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1 0 0 1 -52 0)" y2="91.466" x2="123.61" y1="93.047" x1="122.283" id="SvgjsLinearGradient3592"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3593" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3594" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-7" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1 0 0 1 -50 0)" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3600"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3601" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3602" /> </linearGradient> <radialGradient class="svga-on-canvas-eyesiris-gradient-right-2" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0991 8.856325e-004 -0.0011 0.0991 182.3104 135.839)" r="84.644" cy="-487.329" cx="-584.778" id="SvgjsRadialGradient3609"> <stop offset="0" stop-color="#ffffff" stop-opacity="0.8" id="SvgjsStop3610" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3611" /> </radialGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-5" gradientUnits="userSpaceOnUse" y2="91.467" x2="121.611" y1="93.047" x1="120.284" id="SvgjsLinearGradient3615"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3616" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3617" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-7" gradientUnits="userSpaceOnUse" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3623"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3624" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3625" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1 0 0 1 -50 0)" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3648"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3649" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3650" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-1" gradientUnits="userSpaceOnUse" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3653"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3654" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3655" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-left-6" gradientUnits="userSpaceOnUse" gradientTransform="translate(-50,0)" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3663"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3664" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3665" /> </linearGradient> <linearGradient class="svga-on-canvas-eyesiris-gradient-right-6" gradientUnits="userSpaceOnUse" y2="85" x2="126" y1="81" x1="130" id="SvgjsLinearGradient3673"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3674" /> <stop offset="1" stop-color="#ffffff" stop-opacity="0" id="SvgjsStop3675" /> </linearGradient> <linearGradient class="svga-on-canvas-mouth-gradient-single-0" gradientUnits="userSpaceOnUse" y2="139" x2="100" y1="142" x1="100" id="SvgjsLinearGradient3783"> <stop offset="0.1" stop-color="#f0e0de" stop-opacity="1" id="SvgjsStop3784" /> <stop offset="1" stop-color="#e9cfcb" stop-opacity="1" id="SvgjsStop3785" /> </linearGradient> <linearGradient class="svga-on-canvas-chinshadow-gradient-single-0" gradientUnits="userSpaceOnUse" y2="136.351" x2="99.98" y1="171.27" x1="99.98" id="SvgjsLinearGradient3793"> <stop offset="0" stop-color="#e9cfcb" stop-opacity="0.8" id="SvgjsStop3794" /> <stop offset="0.7" stop-color="#ca9188" stop-opacity="1" id="SvgjsStop3795" /> </linearGradient> <radialGradient class="svga-on-canvas-eyesback-gradient-left-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.9148,0.0479,0.0523,0.9986,184.4314,-6.6017)" r="15.179" cy="87.57" cx="126.403" id="SvgjsRadialGradient3821"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3822" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3823" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3824" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3825" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3826" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3827" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesback-gradient-right-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9148,0.0479,-0.0523,0.9986,15.5691,-6.6017)" r="15.179" cy="87.57" cx="126.401" id="SvgjsRadialGradient3829"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3830" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3831" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3832" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3833" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3834" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3835" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-left-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.9148 0.0479 0.0523 0.9986 184.4314 -6.6017)" r="15.179" cy="87.57" cx="126.403" id="SvgjsRadialGradient3837"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3838" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3839" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3840" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3841" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3842" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3843" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-left-3" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.99,0.1411,0.1085,-0.7608,-52.9892,129.6892)" r="16.914" fy="83.114" fx="136.229" cy="83.48" cx="122.581" id="SvgjsRadialGradient3847"> <stop offset="0" stop-color="#e9cfcb" stop-opacity="1" id="SvgjsStop3848" /> <stop offset="0.7" stop-color="#e9cfcb" stop-opacity="0.3" id="SvgjsStop3849" /> <stop offset="1" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop3850" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-left-4" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0336,0,0,1.0336,-1.941,1.8777)" r="29.51" cy="108.081" cx="70.243" id="SvgjsRadialGradient3852"> <stop offset="0.95" stop-color="#000000" stop-opacity="0" id="SvgjsStop3853" /> <stop offset="1" stop-color="#000000" stop-opacity="0.3" id="SvgjsStop3854" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-right-0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9148 0.0479 -0.0523 0.9986 15.5691 -6.6017)" r="15.179" cy="87.57" cx="126.401" id="SvgjsRadialGradient3858"> <stop offset="0" stop-color="#ffffff" stop-opacity="1" id="SvgjsStop3859" /> <stop offset="0.544" stop-color="#fdfefe" stop-opacity="1" id="SvgjsStop3860" /> <stop offset="0.74" stop-color="#f6f8f9" stop-opacity="1" id="SvgjsStop3861" /> <stop offset="0.879" stop-color="#eaeff2" stop-opacity="1" id="SvgjsStop3862" /> <stop offset="0.992" stop-color="#d9e3e8" stop-opacity="1" id="SvgjsStop3863" /> <stop offset="1" stop-color="#d8e2e7" stop-opacity="1" id="SvgjsStop3864" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-right-3" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.99,0.1411,-0.1085,-0.7608,252.9892,129.6892)" r="16.914" fy="83.114" fx="136.229" cy="83.48" cx="122.581" id="SvgjsRadialGradient3868"> <stop offset="0" stop-color="#e9cfcb" stop-opacity="1" id="SvgjsStop3869" /> <stop offset="0.7" stop-color="#e9cfcb" stop-opacity="0.3" id="SvgjsStop3870" /> <stop offset="1" stop-color="#f8f2f1" stop-opacity="0" id="SvgjsStop3871" /> </radialGradient> <radialGradient class="svga-on-canvas-eyesfront-gradient-right-4" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.0336,0,0,1.0336,201.941,1.8777)" r="29.509" cy="108.081" cx="70.243" id="SvgjsRadialGradient3873"> <stop offset="0.95" stop-color="#000000" stop-opacity="0" id="SvgjsStop3874" /> <stop offset="1" stop-color="#000000" stop-opacity="0.3" id="SvgjsStop3875" /> </radialGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5202" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5204" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5206" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5208" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5210" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5212" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5214" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5216" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5218" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5220" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5222" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5224" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5226" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5228" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5230" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5232" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5234" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5236" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5238" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5240" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5242" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5244" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5246" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5248" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5250" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5252" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5254" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5256" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5260" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5262" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5264" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5266" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,56.332824,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5272" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5274" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5276" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5278" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5280" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5282" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5284" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5286" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5288" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5290" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5292" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5294" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5298" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5300" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5302" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5304" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.2949978,0,0,2.2949978,84.382848,71.181728)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5316" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5318" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5320" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5322" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5324" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5326" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5328" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5330" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5332" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5334" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5336" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5338" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5340" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5344" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4509" id="linearGradient5346" gradientUnits="userSpaceOnUse" x1="23.414627" y1="78.122506" x2="178.54697" y2="78.122506" gradientTransform="matrix(2.5499984,0,0,2.5499984,44.857773,48.741672)" /> </defs> </svg>
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
Based on earlier explanation from the Jedi master. <table class="docs-backend-table"> <tr style="text-align:center;"> <td></td><td style="background:#f4f4f4;">Jed's wiki</td> <td style="background:#f4f4f4; padding-bottom:.5em; ">[[postMessages|https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage]]</td> <td style="background:#f4f4f4;">Mat's wiki</td><td></td> </tr> <tr> <td></td> <td></td> <td></td> <td><span class="stage">Posting</span> Mat writes a post... <br> ^^and hopes somebody will fetch it^^ </td><td>A</td> </tr> <tr> <td> B</td> <td><span class="stage">Fetching</span> Jed requests posts</td> <td class="pm pm-right"></td> <td>Wiki receives & interprets request</td><td>C</td> </tr> <tr> <td></td><td></td> <td></td> <td>Wiki creates bundle object</td><td>D</td> </tr> <tr> <td>F</td><td>Wiki receives and interprets message</td> <td class="pm pm-left"></td> <td>Wiki sends bundle object</td><td>E</td> </tr> <tr> <td>G</td><td>Wiki creates bundle tiddler</td> <td></td> <td></td><td></td> </tr> <tr> <td>H</td><td>Jed unpacks bundle<br>^^...and enjoys the content^^</td> <td></td><td></td><td></td> </tr> </table> <$reveal type="match" state="$:/state/docs-backend-table" text=""> <$button set="$:/state/docs-backend-table" setTo="show" class="docs-backend-table-commentsection">{{$:/core/images/unfold-button}} Show how //commenting// works <br>^^...it's really just like //posting//, i.e the above procedure but in the other direction^^</$button> </$reveal> <$reveal type="nomatch" state="$:/state/docs-backend-table" text=""> <$button set="$:/state/docs-backend-table" setTo="" class="docs-backend-table-commentsection">Hide commenting {{$:/core/images/fold-button}}</$button> <table class="docs-backend-table" style="margin-top:-.3em;"> <tr style="text-align:center;line-height:0;visibility:hidden;border:0;"> <td></td><td></td> <td>[[postMessages|https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage]]</td> <td></td><td></td></tr> <tr> <td>I</td> <td><span class="stage">Commenting</span> Jed comments on post...<br> ^^and hopes somebody will fetch it^^ </td> <td></td><td></td><td></td> </tr> <tr> <td>K</td> <td>Wiki receives & interprets request</td> <td class="pm pm-left"></td> <td><span class="stage">Fetching</span> Mat requests comments</td><td>J</td> </tr> <tr> <td>L</td><td>Wiki creates bundle object</td> <td></td> <td></td><td></td> </tr> <tr> <td>M</td><td>Wiki sends bundle object</td> <td class="pm pm-right"></td> <td>Wiki receives and interprets message</td><td>N</td> </tr> <tr> <td></td><td></td> <td></td> <td>Wiki creates bundle tiddler</td><td>O</td> </tr> <tr> <td></td><td></td> <td></td> <td>Mat unpacks comment bundle<br>^^...and enjoys the content^^</td><td>P</td> </tr> </table> </$reveal> <style> .docs-backend-table {width:100%;} .docs-backend-table, .docs-backend-table td, .docs-backend-table tr {border:0;} .docs-backend-table tr {border-bottom:1px solid silver;} .docs-backend-table .stage {color:silver; font-style:italic; float:right; margin-top:-.2em; margin-left:-2em; -ms-transform: rotate(20deg); /* IE 9 */ -webkit-transform: rotate(20deg); /* Safari */ transform: rotate(20deg); } .docs-backend-table td {padding-top:.5em;} .pm {color:lightgray; font-size:3em;vertical-align:top;} .pm-left:before {content:"⇐"; position:absolute;margin-left:.3em;} .pm-right:before {content:"⇒"; position:absolute;margin-left:.3em;} .rev {position:absolute; margin-left:3em; } .fl {float:left;} .docs-backend-table-commentsection {width:100%; background:#f4f4f4; border:0;padding:.7em;} </style>
I'm guessing it will be desirable to batch-address subscribers. The author should be able to tag (assuming we settle on tags) with ,say, @tiddybuddies. He halso has a tiddler, perhaps titled just that, wihch contains those that are included in that group name. E.g <<< title: @tiddlybuddies<br> text:<br> inmysocks<br> twMat <:-)<br> ... <<<
I may use the icons and stuff I showed before [[here|http://ooktech.com/jed/TypicallyWeird/#Some%20icons%20I%20am%20putting%20together]] as avatars for people who don't have one listed. So someone may be a hand, or a glass or the sacred chao. We will see.
I changed one set widet to a list widget so now userames that have spaces shouldn't break anything. I found out that you can have multiple fall-back values in some limited situations using a list widget with a filter like this: ``` <$list filter='[[$:/SitetwCard]get[text]get[author]][[$:/SitetwCard]get[text]get[name]][[$:/SitetwCard]get[text]get[url]]+[first[]]' variable=Author > <<Author>> </$list> ``` This will display the `author` field of the twCard if it exists, otherwise it will display the name field (it is used for the name of the wiki), if that doesn't exist it uses the wiki URL, which is required. I also made the filter that finds the correct avatar to display by a post look in shadow tiddlers so that the twederation avatar displays correctly in comments. I doubt this one will affect many people.
The message with the title starting "One cosmetic fix..." is broken into 2 pieces in the incoming bundle. It splits after "fix".
Noticed that one of the "new" posts was just a draft-of item. Probably doesn't need to be included??
If not I do not need an avatar.
And some other content for a child post
Tags to posts will probably be enough for a lot of it, but we should also add sorting by author or number of comments or by most recent comments.
This will be in the next version of the plugin.
Wouldn't miss the fun. Love to see the changes. Something to be learned also. In some ways it reminds me of the discussion space Måns had in Danish tiddlyspace. That is incredible...and even more to come. (I just wish I knew more than 5 or 6 words in English)
I cheated. I created two tiddlers. One with the first part of the phrase ``One cosmetic fix - [[The TWederation`` and the other one with the other part of the phrase ``(2016072700h1053)]]``. Like you, I was tired of always seeing "2 new tiddlers" when it was actually 1 broken tiddler.
A simple way would be to have some tag or field that marks an alert and then have some special place for notifications. We already have a mechanism for not pulling old items so we should be ok with that. I have noticed that your twCard doesn't have a trailing / on your url which prevents the mechanism for not fetching old posts from working. I need to look into how to fix that.
Heh! The stretchtext above contains triple quotes aroudn the main content. I did not expect this to pass un-punished through the conversion of the tiddler into a post. Seems it did. Now we shall see if it gets fetched properly.
seems to be a metrics performance meter (in native TW? I'm not familiar with this). He just turned it off, I believe.
It is only empty bundles that aren't saved. Bundles that only have duplicate tiddlers are still saved. I need to figure out how to handle that because there are times when saving bundles like that is desirable.
I am trying to come up with a good way to make the interface for selecting what to follow or not and what to display or not. I haven't come up with anything yet. I will make a post about this specifically soon. As for the encryption, I am hoping to make something like you suggest, when you have an encypted tiddler you can decrypt it but the decrypted version isn't persistent so you would have to copy and paste it to save the unencrypted version. I haven't even started to work on that yet, but any ideas on how the user experience should go are good.
For some reason I can't open the comments for the post [[Progress!!|Progress!! - inmysocks (2016070918h3750)]] on the wall. Possibly because it has `!!` in the title. I need to put an option that will show you posts arranged by newest comments as well as newest posts.
At last! We can delete bundles! I was scrolling more than a page to get to the bottom! Thank you! Is there a way that all wall posts could be folded/hidden to start? It's getting hard to find one's place unless it's at the very top. If there is an older "thread", is there a way to "unfollow" it, so we don't have to navigate past it? The problem with encryption (at least with the by-tiddler plugin if that's what you plan to use) is that it is incredibly easy to forget and save your TW after having opened an encrypted tiddler. So it ends up saved in plain text. Maybe when the encrypted text gets viewed, it could be opened in a tiddler that is marked as "don't save". If someone wants to make encrypted material publicly available, they will have to copy it into a separate message/blog -- it won't happen by accident.
Author. I absolutely understood your point dividing between The twederation and inmysocks. But we are only few people and it is easy. I imagine in the future there will be many users with many "groups" and subjects. What I mean is I am Birthe no matter what I call myself, what I discuss and where. Now Birthe is my name, we do not necessarily have to use our names, but select one to use for twederation. Anyone can cheat, but having the same name across groups would make it less desirable. (The rather naive approach) but together with everything else you are planning.
Should anyone be allowed to archive, or just the person who started the thread? Are archives just a local convenience function, or are they spread globally? Perhaps, to prevent collisions and save space, the archive would contain a "delete thread" instruction. So when someone pulls an archive, all of the corresponding (non-archive) thread would be deleted. Eventually, no one on the federation would have the free individual posts. This way they wouldn't be tempted to create additional posts -- because they would only see the archived versions which are missing the comment buttons.
I have the feeling that the structure of tiddlywiki makes it attractive to people who work like that. Since I don't have anything set up to sort posts by newest comments yet I will respond here about making you an avatar. I like the one you have, but I am planning on making a set of generic avatars (probably based on [[the faces|http://twederation.tiddlyspot.com/#Some%20icons%20I%20am%20putting%20together]] set with things like glasses and things added to distinguish between them. I have a vague plan to make it so that if a person doesn't have an avatar than a random one from that set is used for them. I may also just make a set of emoticons for twederation. I hadn't realized how much I have missed drawing until I started making the icons the other day so there may be a lot of new ones soon.
See the comment in the post about how custom names aren't displayed correctly. So if you have a custom name in nothing will be listed under bundles until I get that fixed. The distinctions between messages, short messages and posts are completely arbirtary and only have to do with how they are displayed and labeled in the wiki. Short messages have some special handling but that was mostly to see if I could make it work. Until now I as focused on making the basic communication between wikis work so I didn't make anything fancy. The point of not having a client-server architecture is that you control who you communicate with and what you see. You can make your own sub-net by not getting the twCards from everyone. The purpose of how TWederation is structured is so you can do exactly that. And the purpose of having the central twederation twCard packaged as part of the bundle is to give users a starting point for discovering other people who they want to connect to if they don't have some network already know about. It is also here to act as a central listing that collects things from as many other wikis as possible so people don't have to constantly fetch from everyone else.
The "bundle name" field was pre-filled on mine. Apparently that blocked me from seeing new bundles. Is it a filter, or a tool for applying bundle names? At this point, it appears that there are messages, short messages, and blog posts. Not sure I understand the distinctions yet. I know it's not a client server architecture, but polling a hundred other tweds is going to get problematic. The easy work-around would be if there was one pseudo-server that did a nightly refresh. Then others that just want to check in from time to time could pull from that central "server" twed. Another work-around would be to allow individuals to join "sub-nets". The sub-net would just be a group of tweds that you chose to poll from regularly. Your sub-net would overlap with others sub-nets, so the entire network would get populated. I have some other thoughts -- maybe I'll do a blog. Looking good! Good luck!
I am still annoyed, but I made an update that should fix the problem. I think that only Mat is using chrome but if anyone seen a problem let me know.
Images do often help explain things. Right now we are few users, and I do not think any of us would overuse it. In the future with more users I worry about the size of the wiki.
You write Wiki sends bundle object, I do not think anything is SEND.
Would be great if you could describe at what stages is the iframe involved and what does it actually do? Particularly, that thing about stuff being "sent" is likely to [continue to] be questioned.
That seems a little harsh, considering that once a card is out there it won't go away unless a site owner deliberately deletes it and loads another. However, if people could update their own cards, and have it distributed, that would be cool. It seems to me that when pulling a card from that card owner's own site, that the pulled contents should automatically overwrite the puller's version of that card. That way everyone can maintain some control over their own identity. Ideally, changed cards would appear as "new" so that people would know to pull them, but I recognize that that might be hard with the ``<$list>`` technology. Hopefully I haven't worded this too clumsily ;-)
But that would be done by the filter used, not as some part of the bundling process since there may be times when you want to include draft tiddlers in a bundle. At the moment the filter is just `[role[twDiscussionPost]]` so I just need to add `!has[draft.of]`. That will be in the next update.
But trying to write a post my wiki refreshes or take focus all sorts of places. I have never visited tiddlyspot/backup as often as now. This is also the explanation if something seems odd or missing. One moment it is here, the other.....noone knows.
I haven't tracked them down yet though. For me it keeps losing focus and when I press backspace the browser interprets that as clicking the back button. This is a very annoying problem and I don't have any explanation yet.
For Notification Center, see [[thread in github|https://github.com/Jermolene/TiddlyWiki5/issues/1946]].
What happens if one or more users do not use the archive button and then write more comments in a given thread. It will have a recent date, but belong to an old thread. I do understand that users having archived the thread will not see it, but will they get it in the bundle? Sorry if I am totally misunderstanding you.
So if you archive a thread it wouldn't have any effect on anyone else. They won't be shared or anything unless you specifically ask for them. I think that someone new could pull the archived versions to see past conversations if they wanted to but we would come up with some conventions about how old a thread can be before you should just start a new one to continue a conversation. It may be based on the age of the original post or on the newest comment. I need to get some sorting by newest comment thing worked out but it is more complex because you have to find the newest comment then sort the parents by them which makes for some weird filters.
yes, as Jed says, the [[Windows.postMessage|https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage]] method does actually send. I have little understanding of how it actually works.
The remote wiki is loaded in an iframe and that instance of the wiki bundles and sends the tiddlers using postmessage, but it is done in the browser. There needs to either be much more detail or much less I think.
I would prefer to create something that has no unique cases, but I don't think that is possible since twCards are special. I have some ideas, like only pulling posts from their originating wiki. I may be able to combine that with your idea to put in some special case for plugins and twCards. That would allow updating without leaving your wiki. In the future there will be a plugin libarry for twederation so updates can be handled by that, but until then I will try to implement this.
My idea is if a person doesn't have an icon listed it would pick one to display without changing the users card or anything like that. I am planning on putting something in the set-up wizard for selecting an icon anyway. One option would be no avatar, one would be to allow a random one to be displayed from the set of generic avatars, one would be to provide your own avatar and one would be to select one of the generic avatars.
I am hoping that the metadata in the archive tiddler will be enough to properly place the comment, and hopefully I can make a tool that will let you add updates to the archive tiddler if they exist. It may be a bit of work.
Yes, the information needs fleshing out. I don't have to actual knowledge though so if you perhaps make simple sketches I'll try to put it in digital form. Generally, my opinion is we should provide //much// information - but in clever ways using revealwidgets, stretchtext etc so that people can get (avoid!) as much info as they want.
I like that. Totally freedom of choice including to have an avatar without having to draw one. Personally I have hated inkscape for years. I used to like xara X. What would you recommend to use?
My introduction to svg came when I made the snap.svg tools for tiddlywiki. Before then everything I did was with charcoal or pencils. So my experience is limited to inkscape and what I made with snap.svg. Maybe when I have all the time in the world I will make an avatar creator using snap.svg.
You're right. It's almost certainly the apostrophes - like in //doesn't// - that mess it up. Some experimentation just now unfortunately didn't solve it. Will deal with it but it's not urgent.
Examples: [[Why doesn't fetching fetch from all followed wikis? - Mat von TWaddle (2016080300h4128)]] and [[One's own Avatar doesn't show up on the "Show Posts From" dropdown - MAS (2016073011h0915)]]
I am having trouble on my desktop with whatever the newest firefox and linux mint 18 and on a raspberry pi 3 using firefox in ubuntu mate I was having about the same amount of trouble. I have spent the past few hours trying to make changes that improve me performance but there is still some refresh happening every time you type anything in the new comment or new post boxes.
It sure does. That also explains the timing of the red out of memory warnings I got earlier when fetching. What happens fetching from several times more users at once? I do realize that I use old netbook with only 2 gb ram.
Thanks that did of course help. I just had to get control over my computer again first. Too much happening for this old/slow one
Yes. I guess I could just say "unpack all" on each bundle to save a little time.
Well the phenomenon of an invisible title is not all unlikely so it probably was //something// causing this, but it is most likely some forbidden character in the very title. This is why it would be good to know which tiddler it was. Good you're reporting stuff, even if they would later turn out to be wrong or something else.
Firefox 47 and linux Mint 17.3 (Mate}
Looks good! Especially since I'm no sort of artist at all. That should do very nicely for now.
Where on the layout in http://twed-face2.tiddlyspot.com/ do you suggest they shoud be?
As I suggested 4 days ago in [[Philosophy of Twederation|Philosophy of federation - MAS (2016073011h2628)]], there would be a distinction between trusted and untrusted authors. This could eventually form a [[Web Of Trust|https://en.wikipedia.org/wiki/Web_of_trust]]
>@Mat Hope I can ask you a question Not only "of course" but even "yes, please question everything I say!", not least because it reveals my misunderstandings and false assumptions. So, assuming I understand it right; When you fetch from twederation.tiddlyspot.com, you're actually loading that whole wiki into a (hidden) iframe in your own wiki. It is into this iframe that your wiki sends a javascript Windows.postMessage that contains the filter specifications you've state. These filter specs are used in the iframed wiki for the bundling of the desired tiddlers. It should be simple (?) to automatically include your [[FollowedTiddlyWikis]] in this filter specification. I.e a criteia for the bundling is that the tiddlers `wiku_url` field matches any of those. Does that make sense?
Yes, regarding how to get alerted about that a followed site has a post from a new poster; I just today wrote [[Alert that followed wiki has new author|Alert that followed wiki has new author - Mat von TWaddle (20160804090130866)]] and more generally in [[Meta-data in all fetches|Meta-data in all fetches - Mat von TWaddle (20160804090830922)]] (briefly; when fetching, always receive the followed wikis latst twCard. This has meta-data like what followers it has, which you can then use to get alerts.) I also find the idea of trusted authors appealing but think it is a special case to be studied later for a few reasons (e.g people make unintentional mistakes, people get tricked, people deserve trust in some areas of expertise but are not knowledgeable in others, etc). From a pragmatic point, it seems we're concerned about: * the ''time'' it takes to fetch *...and possibly the ''bandwidth'' it takes *and the ''space'' used up bundles occupy *...and the ''effort'' to delete individual bundles Are there other //reasons// why you'd want a ~WoT rather than fetching from followed authors/wikis? In what way would a ~WoT be better than the current solution?
Thank you. I kind of figured that out but thought it was kind of cheating. Well, cheating it is then! I could just as well cheat myself to an avatar also and edit my twCard,
The twCards are updated to show the avatars. After updating you will see empty placeholders for images we do not get.
I did get "Before I forget what updates I made", so it is working. "One cosmetic fix" is older. Sorry for being so dense.
I saw you had upgraded the plugin and did so too before trying to fetch.
Also if the twCard isn't set up correctly than the author isn't listed. When you post or comment the author name comes from your twcard (since you are on your own wiki). There have been some problems with updating templates so if you have any other problems like that let me or mat know.
Hmm. Now it's back. Maybe something in the plugin update?
You're trying to make the title field do 3 jobs: Unique ID, Title, and place in thread. I don't know of any forum that lets me just pick a thread topic from a dropdown list. Usually you need to navigate to the correct tiddler, capture the address, and then create the link back in the post you are creating. But maybe ... maybe an ID built up like: ``<Name of thread root>-<Time stamp (no milliseconds)>-<Wiki Author>`` Then you could have a drop down list where you would stand a chance of guessing which one you wanted to link to (let's see, I know it was Mat's post about Unique Names, sometime around mid-afternoon yesterday).
Try running Jed's button code. Save. Reload. See if you still have all marked unread.
Are you using the `Fetch New Discussion Posts and Comments` button at the top of the Discussions tab?
Under the `Fetch Communcation` tab, it should be an option in the 'what to fetch' drop-down menu.
I am sorry to have troubled you for no reason. Everything seems to work nicely now. I am rather mystified to the cause of it all, because I did try it on your page also, when I had the problem and saw the same problem. Probable reason my old pc is close to give up on this wiki.
Can the original author add tags later? It's typical that someone starts a thread, and then it takes on a life of its own regarding topics the OP might not have initially considered.
Sorry, got it backwards.
In star trek there is a ten forward, it is a deck on the spaceship. In one episode Picard is going there because that is the last part of the ship that will be hit by an atom storm.
Yes, I am having to type into a separate tiddler as well. Let's compare: I'm Firefox for Windows vsn. 43.0.1. What are you using?
Oh I see. (chicken and egg) wouldn't want that for several cards. I am very bad a drawing as you will see, if you look @utterances for unicorn.svg .-D
It isn't convenient, but as a temporary work around you can delete cards from the twCard tab in the $:/ControlPanel. I am trying to not add too many unique special cases to how things are handled because that leads to hard to maintain code and difficultly extending functionality in the future.
With only the 4 of us actually using this so far it hasn't come up, but everything about twederation should be opt-in so you are only connected to people you trust. Hopefully by continuing to use that idea we can make things that make it very hard to impersonate someone else. If you only pull content from a wiki that is marked as created by the author of that wiki than changing the author to someone else can only fool someone who visits your wiki, it shouldn't propagate across the network. I would like to have a more fully developed idea of how these things will work before creating too much, but I sthink we have enough for me to start implementing some things. like Only pulling content created by the wiki you are pulling from. I will make a new post with some proposals.
Upper Right Hand Corner. As you say, you don't have the mechanism in place. So, shouldn't there should be ''some'' mechanism in place in the meanwhile? Actually, I would put the links some place where they're even easier to access.
Yes, it would be a temporary setup, only for //getting// information, but that is just what most sites are for. However, the difference is that the information presented is fetched to get the latest from multiple other sites and authors. It does currently take some effort to fetch stuff but this will be improved, at least UI wise. And this is why I mentioned this idea to have the TW fetch automatically, on load. The site is protected in that the stuff can't be saved anyway so, why not :-) One could imagine a "news ticker" showing a rolling display of the "n" latest posts for example. Either as a full site feature or as a small ticker box in some corner.
You're hitting the nail on the head. In deed, how would we actually //collaborate//? Please (@everyone) do some thinking. One thing that does seem necessary is to be able to //update// posts. Overwrite them. We already have some key components in place for this, like the //modified// field. One could imagine using the //modified// date as a variable suffix on the twederated title like so; `Docs - Mat von TWaddle (20160801003556802) - 20160802173439603` and then, for the next version, only the suffix is replaced. This would make it very simple to sort stuff chronologically or to just "delete everything but the latest"... OR "delete everything but the latest //per author//" to consistently get everyones latest version and sort //those// chronologically! UI-wise, a tiddler could display a tab-set at top, one tab dedicated to each author. And tabs sorted chronologically or some other preference. Front/default tab is the current wikis own. (Could be the wiki owners own variant or a transclusion of "the latest, whoever the author is" or... etc). Inside each tab is of course the respective authors version (-s?). Maybe a full discussion display (like the "communication wall" we have currently) at bottom of the front tab under the main version. The listed root posts might be an aggregation of the posts from within each tab? I.e also inside each tab, there is possibility to discuss that authors latest version. So, there. You guys can implement this while I just go make some coffee so I can sip while I try it out. Aaahhhh ... <span style="font-size:3em;">☕</span>
It was changed 6 days ago, when we got the overwrite button. [[Some of is implemented now - The TWederation (2016072821h0613)]], with your comment. When we are only fetching posts from the author of the post, and later got a bundle with that same title, but newer, we should be able to overwrite the one we had got earlier. Pulling all posts from one tweder site will make everyone very dependent of that one. Now if you do not want to fetch from every wiki, you follow - and I do understand you, but who would want to constantly collect everything then? That wiki could stop for any number of reasons, and how would you know, what you missed? Sorry but I am getting more and more confused.
@MAS, do you really suggest fetching should get //all// posts in a thread - including from authors you don't trust? I thinkn the most reasonable approach is as I posted in the other comment here; i.e that fetching from a single site should "get all posts where the authors are among my followed authors". Then, to get only the desired //threads//, is probably a matter of filtering, i.e in the next step. Or do I misunderstand you?
@Mat Hope I can ask you a question. Right now twederation follows everyone testing. We have all gotten our twCards from twederation. Maybe we all follow everyone, but not necessarily. How should Twederation know who you follow? Collect that information also from everyone. How often? Because people would change that from time to time. Changes would be needed or you would continue to fetch from twCards you have marked followed. !Do one size fit them all? I do see the point when thinking lots of users. But really also see the size of my wiki as it is now. Will this really work for a lot of users? Right now it would be easy for a few people to import the plugins, exchange twCards and start using discussion. I like that thought.
I mostly like that idea. But how will new posters get our attention? If Mat answers a question for someone who's not in my trusted list, will I (1) See Mat's post and (2) know who he's replying to? I'm thinking that maybe there may need to be a distinction between trusted and untrusted entities. This forms a Web Of Trust inside of an existing network. This is an old idea going back to PGP. If I trust Jed and Jed trusts Mat and Mat trusts Birthe, then when I pull from Jed I will automatically pull in Birthe's posts as well. I wouldn't necessarily pull in all posts that Jed retrieves, because those entities might be new/unproven to him as well. Maybe that level of detail isn't possible with the current fetching mechanism, and maybe I need more coffee.. <span style="font-size:3em;">☕</span>
it looks good and yes it is always eciting to test the latest edition.
Excellent! I will now start to post real stuff.
It should be fixed now though.
I have no idea unfortunately. The wikis are a bit large with the twederation plugin. I am looking into how to reduce the processing requirements for fetching but I don't have a solution yet. I may try to make it so that only one remote wiki is fetched from at a time which should reduce the load but it may increase the time it takes to fetch. I am hoping to create a simple node server that can optionally act as a server. That would take care of a lot of the scalability problems and could be an alternative to the direct wiki to wiki communication.
She will probably get her own wiki sometime soon. It will be full of pictures.
She will probably get her own wiki sometime soon. It will be full of pictures.
But she does love the city and walking along the Seine. She hasn't mastered prancing the way dogs here all seem to, but she is working on it.
My consultant tells me that you need to drag over the image (Avatar Icon - inmysocks.svg) from twederation. Then drag over Jed's new card ( $:/twCard/Typically Weird - http://ooktech.com/jed/TypicallyWeird/) and/or refresh the cards.
Welcome. Nice to see you.
I think I have something that works. The problem was caused by using the set widget which puts `[[` and `]]` around anything with spaces if you use a filter to set the value. To fix it I have to use a list widget, but the set widget has a emptyValue which is assigned to the variable if the filter is empty. This is different from the list widget empty message which is displayed instead of the list if the filter is empty. But it turns out that you can have a similar function with the list by doing something like this: ``` filter='[[$:/SitetwCard]get[text]get[author]][[$:/SitetwCard]get[text]get[name]][[$:/SitetwCard]get[text]get[url]]+[first[]]' ``` which get the site author, but if none is given (it is optional) than it gets the name of the site, and if there is no site name listed it defaults to the url, which is required. So you can have multiple fall-back values that are tried in sequence. I think that collections of these sorts of tricks are one thing we should use twederation to create.
The author of initial blog posts seems to have disappeared. So, for instance, I don't know who was original author of this post ("Icons and stuff"). The wizard doesn't require an author name, and I noticed previously that if two authors were both undefined, the name might show up as either one.
I gues sit depends on what one wants to do with the post. For it to merely be fetchable all that is needed is.... actually @inmysocks - what is required for that? (I am posting this reply to @MAS a full 24h after his reply and I'm curious to see if we actually note "old" posts at all. I would have missed MAS' comment had it not been that I'm not beginning to implement the Publish button and wanted to see what I wrote in this post!) ...and, just so there is no misunderstanding; I'm typing @ merely for convention. It is not a feature yet.
I didn't want to pollute tiddlyspot-space by trying to create a page. I'll take your word for it that it works. I'm a bit confused why it asks for a password 3 times. Also, the identity field is pre-filled in with "twederate" . I think that field should be left empty or there are going to be dozens of people that submit using that identity. There should probably be some instructions below the iFrame that say something like "If you already have a website, just click NEXT to proceed to the next step." When you get to step 5 it would be great if it had detected the name of the site you may have created in step 3 and offered that as a default. Overall, it looks like a nice on-ramp.
Oh! Instead of numbers, why not name bugs/issues after Terry Pratchett characters!? Then you could make comments like "Reacher Gilt is still messing with the trunk", or "I've just about got Lord Vetinari's backside licked", or "Granny Weatherwax a'int dead yet!". Ok, terrible idea. Forget I mentioned it. You could have numbers serialized after a user prefix that represents the initial author (e.g. MAT001, JED002, BIR001, etc.)
There is a lot about the current relationship between people and technology that I don't like. Smartphones are examples of a lot of it. One day I may write a post about it, but I am too lazy for now.
This is a test of threaded comments
>Re. #1, could you put the full tiddler title in smaller grey text under the displayed title? So someone could copy the link text without having to open the tiddler. That doesn't seem practical. You'd need to access the 'betitled tiddler which would mean leaving the editor you're in. Very distracting. >I'm not sure I understand #2. How could a drop down know what titles are available for linking in a remote TW? Sorry, poor explanation: I mean it as an "clean-up" on the remote site. It is the concept I describe in [[Local tiddler nicks with uniqe name fallbacks|Local tiddler nicks with uniqe name fallbacks - Mat von TWaddle (20160801231111284)]]. Fetched tiddlers only(?) appear in the story river so those are the only links concerned and where I imagine this could work. >On idea #3, I don't understand how a new post becomes part of an existing thread, or if that is what you're attempting. Or are you talking about creating a new root post? Again, my bad phrasing. My point is that you can't refer to the (future) title, e.g when writing a comment. But if we could write the comment without //publishing// it, then I could add the title later, and only //then// publish (by click of some button, perhaps). "Publish" means setting the `role:twDiscussionPost` field and make it fetchable. >Thinks sure look a lot more advanced than only a couple weeks ago! Yeah! This is SUPER cool :-D
But the more difficult problem is that of referencing tiddlers, i.e typing it's title (i.e its ID). This would not be solved with wiki id + timestamp, even if I agree that would be sufficient for uniqueness.
I was thinking of something simpler, though your approach would be great. I was just thinking that there should be a way to "hollow" out an existing tiddler -- probably either by storing its identity in a database or by (1) Deleting contents and (2) tagging it as "Empty". The "pull" filter wouldn't pull items that had been marked Empty (or identified in a database). That way you would have to see an item as "new" once. You wouldn't have to store the unwanted tiddler and no one would accidentally pull an emptied tiddler from you. I can see where marking a thread would be good for forum apps like this.
Seeing everything as unread now, I could not help thinking that we will be in the same situation every time we upgrade our Tiddlywikies.
It should add some sanity to the flow here. I feel that posts may have been overlooked previously. Great job, BTW!
There are a bunch of places where we need to clean up the interface and code and all of the edge cases for the new features are going to be a nightmare to track down. I am not going to worry too much about it until the big refactoring I am planning on is finished.
You sometimes will need to find prior posts that you have made Since one's id appears on the drop-down list, why not one's avatar?
My suggestion was that we could designate certain sites as trusted. Twederation was just an example. If a trusted site goes down, you can either pull site-by-site or nominate a new trusted site(s). Right now it's kind of a hassle to fetch bundles, select messages, unpack messages, delete bundles. Maybe fetching from multiple sites will seem more reasonable when all that is automated.
Yes please
Where will the new fetch newest plugin be?
But I was distracted making silly [[discordian tarot cards|http://ooktech.com/jed/TypicallyWeird/#Some%20icons%20I%20am%20putting%20together]]. I like making discordian stuff because uneven styles and quality are thematically appropriate.
Thanks for feedback. It seems unlikely that there is a cause-effect in what you describe. What is the title of the tiddler you're not seeing? (You can see the title in edit mode).
...or you can go to http://tweddle.tiddlyspot.com/ and see this post :-)
Ok, the idea is to show the tags in the root post (as well as the edit-tags when composing a post) but not have tags in a posts discussion. The reasoning is that it is the original poster who should decide on tags BUT with the hopefully-to-come feature to convert, or perhaps copy, a subthread into a new post, which can be tagged. This way, discussions that bring up new stuff can more easily be identified and defined. I imagine it will make it easier to keep a discussion on topic too. I'm not sure how this would be designed though. Not to mention implemented. For instance, should new posts in teh original subthread also appear in the new one? Maybe the original one could automatically have a prominent link to the new post/thread so to discourage from posting about the side-topic in the original subthread. Ironically, this post is an example of the very problem. It was justified to bring up this make-subthread-into-post (because it is part of the explanation why I think tags should not show in subthreads) ...but it is definitely a separate topic too. ...but then, IF this were converted into a new thread... it kinda starts mid-discussion. Must solve that too. Perhaps require an introductory lead-in? ...hmmm.
Very frustrating. @inmysocks refers to a known issue in TW - but that seemed to be cases involving `spaced tags` so maybe this is another issue. The conversion of ´two´ ´tags´ into `two,tags` with a //comma// in the center makes me think it is a forgetting to specify something so that instead some default listing mechanism or formatting kicks in.
But my personal site is Typically Weird, the official twederation site is twederation.tiddlyspot.com and speaks as `The TWederation`. If this bothers you than you may not want to work with me very much. The reason for the distinction is that at some point in the future it is possible someone else may take over twederation development (there are no plans for this, but I like to make things run smoothly) and then they would take over the twederation.tiddlyspot.com site. So I am not going to put any of my personal things on that site.
It seems faster on my slow netbook too. I like the folding posts but used quit some time finding the comments I just unpacked. It would be easy to miss some.
Thanx... but I must confess the speed improvements are purely incidental :-)
Since the fetching is done by filters all you would need to do is create the correct filter. It would make life easier if we added a 'thread-title' field that has the name of the root post and then you could just grab comments based on that. So to implement this all you would need to do is add a `thread` field (or `thread-title` or `root-post` or whatever you want it to be called) to the current commenting templates and make a template to insert into the bottom of a post. The template would include a button to fetch the comments.
Name brevity; default layout of sidebar is IMO not good with long tiddler titles. twCard - Picard ...haha! Excellent! I'm not sure I understand "TWen Forward" though? (some line in star trek perhaps?). I think it makes sense with a name that indicates the purpose of it. If the purpose is for it to be a "central TWederation hub"... then perhaps something along those lines? While anyone can start a "central hub" in TWederation, I think we should do what we can to avoid the "missing center" problem that we have seen over all the years, that has made it e.g hopeless to find plugins. The only real center so far is "tiddlywiki.com" but, fantastic as it is, it (or the back-end process for it) is clearly insufficient to be a collective point for "all stuff tiddly". Now is a unique moment to establish a focal point that actually can reach everybody and an un-ambiguous name is important for this. And what if someone else starts a, say, less good twederated wiki with just his or her own plugins, or even an irrelevant blog, and calls it "the Heart of TWederation" so people think that is "where to go" for e.g core updates, or general twed stuff. (Hm... the Heart of TWederation... is actually a pretty cool name)
Discussion Post is what is almost impossible. The latest I wrote in "NewTiddler" an copy/pasted to be honest. I am not sure, but think someone wrote about trouble with inputs and focus in the Google group some time ago right after upgrading to TW 5.1.12 I do not think messages is updated yet.
Thanks, Birthe. I thought that we should be able to over-write existing cards directly. There is a bit of a chicken and egg problem. Your old card did not appear in the new card manager, so I had to hunt it down and delete it by hand. Imagine if one had to do that for a couple dozen (or maybe hundreds) of cards. To me it makes sense that unpacking a card should over-write existing cards. Looks like I need to shop around for an Avatar ;-)
Maybe the unpacker could refuse to unpack a message matching an existing message unless the revised message is coming from the same site as that of the original author of the message. Thus, although I could change the contents of an existing tiddler from Jed, nobody would ""pull"" it from me unless I also changed the authorship to myself -- in which case Jed would not be "blamed" for what I wrote (although it might introduce issues regarding plagiarism). There is already a problem at the very start, that anyone could create a brand new message signed with someone else's authorship, and have it distributed through the network. I'm not sure there's a good solution to that unless messages could be signed in a fashion similar to PGP. I suspect this might be beyond the capabilities of the existing javascript libraries.
This is also why I am not setting the plugins to be fetched like posts are yet.
Sorry for having not seen your post until now. - Because of the time the fetching takes, I have checked the twederation site, which I have open in a tab most of the time, and just noted that "nope, nothing new" but didn't realize that this might not be correct. Regarding your suggestion, I frankly have no idea what URHC is but you seem to refer to those "quick grab" links by the site title. So, should they also be on the final front? I'm thinking that it would be temporary in that case as they refer to the two plugins we happen to have at the moment. Hopefully we'll have more plugins soon but we should probably not list everything like that. Also, isn't the idea that people should //not// have to visit the twederation page for updates? I.e there should be an upgrading mechanism that uses the twederation so people can //fetch// updates rather than manually drag them. Of course, we don't have that solution yet though. What do the others here say? Should we include quick links on the front? Even if only temporarily?
Please elaborate. We can already fetch from whatever Wiki we want. I can visit Jed's tweder, for instance, and fetch my own comments from unicorn3. BUT, I can't save it. And I can't put anything there that someone else could fetch. So it's just a temporary setup that disappears the moment I reload Jed's site. Considering how much effort it is to fetch things, it's not something I'm likely to do other than for testing. Thanks!
I thought the time was from created field, that is UTC?
I might be the furthest from the UTC standard (-7 hours). What time did you make your post? It says (at 6:48a local time), 4 Hours ago.
So this problem has already been solved by the core and we don't need to worry about it.
That looks really good. But how does one collaborate? Just by adding comments? Or by somehow adding remarks/corrections to the original? I can't change your document (except for my own use). I could duplicate your document as new post -- but then we end up with possibly dozens of different versions floating around. I could cheat and change the authorship to myself, but then there will be a collision of titles where the tiddler that "wins" is the "last title standing" If even the original author wants to disseminate a revised version, how does that work?
Note: Tagging does not work correctly (specifically; a tiddler with multiple tags get it's tags "merged" into a big one in fetch) so this makes multi-tagged tiddlers not appear in the list above.
I commented on this (somewhere buried here). At the start, you could pull everything from one Tweder that was being run by an ambitious individual who pulled regularly -- or from maybe node.js type site where pulls were made on the half hour. As I think about it, in terms of the discussion application, there are going to be //threads// where I want to follow the discussion. In that case, pulling from all possible correspondents and searching for the thread topic will be incredibly inconvenient.It will be better if one could do a pull of all posts relating to a thread, by pulling all posts (regardless of author) from just one or two tweder sites.
Yes, apparently it was changed and announced but I missed it and thought it was my new settings causing it. Anyway, I do think the opt-in makes sense because even if I trust a wiki enough to follow it, that wiki host can still make unintentional mistakes or be tricked to include something malicious. !!!...but... This also means I have to fetch from all those other wikis separately, which is a definite time consumer. !!!...so, how about this: From e.g twederation.tiddlyspot.com fetch all tiddlers with `wiki_url: http://twederation.tiddlyspot.com/` but ''also'' all tiddlers that have `wiki_url` matching the wikis that I follow (and trust). @inmysocks - whaddyasay?
To publish/twederate regular tiddlers *ensure the wiki itself is connected to TWederation, i.e has the [[necessary components|Comment - FAQ list - Mat von TWaddle (2016072400h0305)Mat von TWaddle - TWed Core components - which are needed]] *Use the [[publish tool|Idea#1 Tool button to twederate current tiddler - Mat von TWaddle (2016072410h4440)]]
E.g if I want to twederate an already existing wiki of mine, what do I need to install?
Figured have it floating right, to show instead of current button showing "Fetch New Discussion Posts & Comments". Whaddyasay? Smaller? Also, interesitngly, I note that dragn'ndrop importing (at least this) image, doesn't give it a created field!? TW bug? - and is this required for it to behave properly in federation?
Your test post is now part of the twederation and will exist forever! :D
Every single post has one follow up: "Now fixed by the Jedi forces"
joe
Thank you for your work on this! I am not sure how to test more now. I have not seen any error messages.
Why is the author "-"? If it's all, where are the other posts (including mine) ?
Greetings from the first TWEM here in Oxford. We are having fun ... -m
Any idea what the needed minimal system resouces will be? Trying to fetch and save I run out of memory and have a browser (Firefox break down)
Robots, heh!... pretty darn cool. What do they do? Of course it ain't no tiddlywiki but few things in life are ;-) URL parameters would just overall be really cool if we could use more extensively. I get quite a few ideas just thinking of the possibilities it would open up. I think it would be good to get a handful more people here but that have coding knowledge. Somehow the usual suspects seem busy with other things at the moment though - ? But a step prior to that might be to do the refactoring and also some documentation on what components that do what.
http://barkpost.com/19-dogs-who-think-theyre-french/ I am sure some of those dogs are called Alphonse! Quite fun page if you need a good laugh.
Try to Goggle backspace and Firefox. Linux users have long been bothered. I have mentioned it a couple of times (Not totally senile yet), I do not feel the problem nearly as much writing comments, new posts is the BEAST. MAS you are right about the looping problem, but it seems to have changed some with different versions of TW5. When I created my first recipe collection it worked lovely next version totally killed it. MÅNS explained why I could not do as I had done before. But next upgrade totally cured it. Everything has been fine until the latest upgrades. It is still workable though. Writing this with 10 posts shown in firefox 47 and Linux Mint 17.3 on my old netbook (32 bit) and only 2 gb ram (2009 model). With nearly no problems...except for the backspace button. (At least I know now it would not help to have the money for a better computer - no I am joking a little I have one slightly faster for SOME THINGS. ). I bought it not long ago for very little money and really to get my hands on the lovely bag and some add ons. It just suited me to have lovely sound and finally to watch streaming...2 days worth from Oxford in firefox browser with lots of tabs open with knitting patterns and other necessities. The question I ask myself now is, what is a fast computer? I mean this should be totally crawling begging for mercy.
I think this is the same loop problem that TW5 has always had. Most people don't notice it as much, because they are not touch typists. But the delay gets magnified when a comment box is connected to a listing of multiple tiddlers (like in this blog). One fix might be, instead of showing the responses, just show the linked titles. If someone wants to follow-up, they can just click on the title. That is basically what I'm doing right now -- I clicked on your title to open it in its own tiddler. This makes the typing bearable, though I can still feel a slight lag (but I feel a lag in the regular tiddler editor as well, so a little lag is just normal).
Fetching you post I don't see anything
The conversation in the comments of this post makes me very happy. Both because it shows that you can have a conversation using twederation but also because people have figured out how to make and add their own avatars without me saying anything. This made my day :D. I will find some way to automate the exchange of avatars and other icons sometime soon.
Please, if you want to create more, I would very much like an avatar. I have tried several times, but have had to realise that this it nor for me. (There is a reason I am reusing the basic drawings created years ago for all my knitting patterns.)
And it does automatically pull avatars if they are listed in the `icon` field of the twCard. I have been bad about checking for new people but you seem to be set up correctly. I will set you as one of the followed wikis here.
It isn't supposed to be saving any bundles that have a bundle_size of zero. I am not sure why it is. I will look into it now and try to fix it.
Hopefully that means we can soon not have to see bundles with zero content.
No problem getting your comment either. Gratulations Jed, the first steps must be the most difficult ones.
But they are the most frustrating. From the outside it barely looks like I have done anything despite it being a very large step forward in terms of usability and taking me a long time to figure out. Now I can reliably use this to talk to people which should help a lot with my motivation.
I think that we are almost to the point where we could convince more people to join. For now things are not quite easy enough to set up to get a lot of testers. But we are very close and I am excited.
I saw the title at twederation and wondered, opening the tiddler the title is: One cosmetic fix - [[The TWederation]] (2016072700h1053) But the bundle says: One cosmetic fix - [[The TWederation (2016072700h1053)]]. It is good to have this tested future users could use author names with space.
In deed. Would be ''very'' appreciated if you could do this. Such a widget will be useful for any twederation application where multiple posts-with-subposts are fetched. Actually, I expect commenting to be standard in any twederated wiki, regardless of topic, so it would make for a very valuable widget.
It is not particularly slower than my rather big recipe wiki to write here - or translating the language plugin to name some examples. (2009 model netbook ;-) BUT if I try to write a new post my wiki automatically refresh itself after a few letters.
Since I didn't say it in the post, now there is a new plugin version, so you should update the plugins.
I like the idea. Are all these fields needed to turn a tiddler into a post, or just "role" ?
I cannot answer when - only that it is very likely a part in Jeds intended refactoring. For your info, I have been working on one of the pieces in the wizard these last days, namely an integrated TiddlySpot registration. It is a temporary solution until something better comes. See it as step 3 in [[this wizard|http://twederate.tiddlyspot.com/]]. Please note that I have only worked on that bit. After step 3 nothing is changed so it is not a working wizard. It is NOT elegant. Particularly , it has the tiddlyspot registration page presented in a clipped iframe but with the irrelevant (misleading) parts literally patched over with other stuff. However, when clicking the tiddlyspot button to actually create the tiddlyspot, this changes that page... so the patches appear strangely. BUT this is IMO the best solution we have thus far to create a hosting place for the new twederated wiki, in that it is by far the easiest and quickest solution. Please come with feedback.
I don't think we need to number our issues. I think that tagging them will be enough and then referencing them by title will work. Any sort of automatically incrementing option runs the risk of duplicate numbers which would defeat the purpose of having the numbers.
Note: Tagging does not work correctly (specifically; a tiddler with multiple tags get it's tags "merged" into a big one in fetch) so this makes multi-tagged tiddlers not appear in the list above.
> An(-other) idea might be to display the root posts as separate tiddlers instead of as one biggie. This would also display the titles in the sidebar for a smoother overview. I like that idea. The storylist could be manipulated to put the root posts in whatever order was needed. The problem with the "most recent posts" drop-down, is if someone makes a new comment on an old post. The new comment is hidden. It seems that we need another view, where all recent material (comments or posts) is brought to the top. The "recent" sidebar is a bit hard to follow due to the the way the events are titled.
I think that if I can get things sorted by newest comment it will help a bit, but I think you are right that we should have a view that just displays the title of the root post and clicking on it opens up the discussion, possibly in its own tiddler. I would like to keep the Discussions tiddler in a form similar to what it is now, but we will need other views and now is a good time to experiment.
Which one of you was it that said you abhor smart phones? (I was listening to the feed, but not always watching). I thought it was Mat, but maybe was Jed? I don't have an Android phone, but a tablet. I'm running FF 30. The twederation spot came up without incident. What browser are you using?
I wrote already in [[Comment - $:/plugins/inmysocks/TWederation/DiscussionsMat von TWaddle - Now fixed by the Jedi forces]]... that it is taken care of... BUT that comment seems to have a system tiddler as parent, rather than this root post as its parent... @inmysocks, is the reason for this known? I couldn't have stated that system tid as its parent.
Hello! Your test worked! :D
Comment without a title, just to test it. I'm having fun!
Because I needed to test it.
Hello! I am commenting from here now!
Changing author, the text from the prior message stays on screen.
This is me commenting on my own post. The template is about to change but I want to see if there are any other errors I need to fix right now.
Re. #1, could you put the full tiddler title in smaller grey text under the displayed title? So someone could copy the link text without having to open the tiddler. I'm not sure I understand #2. How could a drop down know what titles are available for linking in a remote TW? On idea #3, I don't understand how a new post becomes part of an existing thread, or if that is what you're attempting. Or are you talking about creating a new root post? Thinks sure look a lot more advanced than only a couple weeks ago!
This is caused by my little [[post_title ViewTemplate]] macro thingy. This is experimental and not part of the plugins so you must have installed it after my mention of it in [[Testing macro for pretty titles - Mat von TWaddle (20160802211657548)]]. Thanks for reporting. I'm adding a comment there on the matter and a thought about a probably better idea.
The wiki id plus timestamp should be unique in all working situations. A basic tenet of database theory is that fields are atomic -- each field does just one job. We're trying convey the content of the tiddler plus a unique reference ID -- thus the headaches.
Hehe - looking at "This sentence has an ambiguous..." there is not title appearing at all. The default text showing up should of course be that regular title.
Using filter [prefix[$:/Messages]] that is.
I haven't touched how anything on the user side of things works in a while, so I am not surprised that with the new changes it is broken. The 'What to fetch' select menu just sets what filter is used and I should probably put a way for users to easily change what is displayed by the menu and add their own custom options. What exists now is simply what popped into my head as I was making the original interface. If you have some time to invest in this think about what sort of things you would like to be able to do in terms of communication style and what types of things you would like to be able to fetch from other wikis, or perhaps prepackage so other people can more easily get them from you. There are still a few more things I want to try out on the back-end before I start focusing on the UI and application side so any help with ideas and implementation will be very good to have.
I just "sent" you a short message. I don't see any short messages to you, though I see the one(s) you posted.
Agree. Some kind of "block" that can be applied at any level in a discussion thread to (only) block the "thread children" below that post. It makes sense to only block at one point; this way, someone else (who reads the children) can link to a child-post of a blocked thread, e.g to "hook" that subthread onto a new threa, and this new thread will display those child posts (because only their previous parent was blocked not the individual child posts). Maybe also "conditional blocks"? - //Block the succeeding posts unless Jeremy comments, in which case I should get an alert and an option to unblock// ...or... unblock if my @name is mentioned, etc.
That doesn't work yet. You will be able to get only posts that are newer than the last time you got new posts. I guess I will work on that now instead of playing with making new icons.
But it obviously doesn't work. I will try to fix that now because it is causing other problems as well.
Since I haven't tested the part that sets a post as unread when there are new comments on it yet.
I don't know if it's a bug or a feature, but your own comment marks a thread as unread, even though you have read everything in the thread -- assuming that you read your own comments ;-)
Do you mean, this wiki author? We do not follow ourselves.
I forgot that there is a difference between a javascript date object and the date string used. TiddlyWiki converts some things in the background but not others. But this should work now.
You can still pull all posts from a single site, but the philosophy behind the discussions part is that ''__everything__'' is opt-in. What is displayed in the Discussions tab isn't the entirety of twederation. If you use the fetch communication tab you can still select twederation and fetch all blog posts + comments and get everything that is on twederation. But in the future you may want to follow someone who isn't listed there, or you may want to only follow some sub-set of people listed here. The button on the wall is only going to be things that you specifically ask for. I may make it so that it gets posts from the wiki you are pulling from but all comments on those posts regardless of who made them. The problem with pulling everything only from twederation.tiddlyspot.com is that it ignores that the twederation is a distributed network. If you only pull from one wiki if that wiki goes down than the network is broken. TWederation isn't a client-server system so if I decide to stop working on it tomorrow and delete twederation.tiddlyspot.com than it won't have any effect on your ability to use it or talk to Mat and Birthe. The reason has nothing to do with impersonation, it just happens to help prevent impersonation. The reason is that you have a working system where there is no way for someone who you want to ignore to get your attention. There are a lot of lessons to be learned from twitter and facebook, that is one of them. If the twederation gets big and there is a need to have central sites that a person can pull from nothing here prevents that or even makes it more difficult. We will just make a button that will pull posts and comments from the cats wiki, and the cats wiki will connect to some large group of people and pull in posts from all of them so that it can be done once and then ignored.
The second part should have been added already from some changes you made before. I am not sure why it isn't there now. I will fix it when I get home. I wonder if using `first[]` as opposed to `limit[1]` has any effect. Since that is going to be once for every comment showing it is probably worth looking into small improvements to it.
I am tired, I will add the first to the plugin tomorrow hopefully.
Until then we must be good "housekeepers" and delete them, when we go through the bundles we just received. I like that it is so easy to see what we already have unpacked and what is new in a bundle. Some disciplin cleaning out will be necessary not to completely fill up our TW.
Lovely idea to show the numbers of tiddlers not unpacked yet. That works well. While wondering about to save/not to save duplicate titles, I think it would help not to have to open the bundle in edit mode to delete it. A delete button in view mode would at least make it faster.
I wasn't having a particularly good day, but being able to properly get a comment from you made everything better! :D I am adding a bundle_length field to bundles that will list the number of tiddlers in the bundle, I am going to combine this with some other things so that when bundles are listed they will have the number of tiddlers they contain listed and also the number of tiddlers that you haven't unpacked yet. Then I may make a status popup on the side of the wiki that shows the number of unopened bundles you have or something like that. I am going to make the default behavior not saving empty bundles and possibly not saving bundles that just contain duplicate tiddlers. The only problem with the not saving duplicate tiddlers part is that it would be based only on the title. I don't think it will be a big deal but I need to think about that a bit since if you are working collaboratively with someone you may want to overwrite a local tiddler with one you receive from another wiki. I also realized that I should be able to use web workers, just not in the way that I was thinking about. This wouldn't necessarily make fetching any faster but it will hopefully keep your wiki from being unresponsive while the fetching is happening.
Instead of having the write new post thing at the top of the discussions we should just make a normal tiddler and use your button to publish them. It will hopefully get around the problems with how slow writing new posts works now. I will add that to the plugin tonight when I get home from work.
Of course you cannot "go to this very post" because it had been converted into a twederated post. Maybe I shouldn't do these things at 2am. Anyway, just go to ANY regular tiddler on http://tweddle.tiddlyspot.com/ and click the publish tool in its toolbar :-) Since it is only used on my tw, you wil not be able to save, of course.
I do get a reminder if I do not delete them before saving. Big red and uggly, text: "out of memory". My small old pc starts getting really hot. I have just restarted from one of those nasties. I do not know of any limit with tiddlyspot and that is remarkable as every save is backed up. Tiddlyspot is a generous goodie, that just works.
When I get everything working so that discussion posts can safely be imported directly than the bundle stage will be skipped for them and there should be fewer bundles to worry about during normal use. If that isn't enough than I will look into it more.
It might be nice to have some hint text or additional labeling to explain it.
I will look closer in the morning. I was hoping to simplify thing further, this is a good step on that path. I am hoping that people won't need to worry about the manual fetching unless they want something special, but even so having a nice interface is important.
I am getting worried.
I thought the idea was that you could, in theory, pull all of your communication from one other Tweder and get a complete set of tiddlers. If you only get the tiddlers generated by the author of a site, then you will have to pull from all Tweder sites in order to get a complete conversation. I'm confused, but that is a somewhat normal state for me...
The changes in the newest plugin version change the filter used to fetch new posts, so it will have old posts in the bundles the first time you fetch new discussion posts. Afterward there should only be new or modified posts by the wiki author in bundles fetched from a wiki using the `Fetch New Discussion Posts & Comments` button.
Writing a comment is fast enough, but opening comments, that is taking a war to do. I think with the list growing I will have to be seriously curious to open comments to read. Admittedly my computer is neither new or fast.
There shouldn't be anything going on there. It may have to do with a combination of the complexity of the tiddler and the javascript engine. Do you have the same delay if you are writing a comment on another post or it is only in the new post thing at the top?
The delay was most noticeable when using the FF clone "Pale Moon". I sometimes forget that it is not exactly the same as FF. The delay now, as I type (in FF), is noticeable, but tolerable. I notice that as I type, the same letters are being echoed above -- not just below the current tiddler. It appears to be entering into the prior comment field (Idea#1 Tool button to twederate current tiddler) It wants to comment as part of two posts at once???
The 'not a client-server architecture' part means that if one wiki gets compromised there is no way for them to force anyone else in the network to pull from them. If you don't want to get updates from a wiki you just remove their twCard from your wiki. In the future when I get to working more on the front-end side of things I will make tools for managing which cards you have and how you pull new things. Like preset options for only pulling new posts that mention you, or comments on posts that you have commented on and things like that. The distributed architecture means that you can set up your own network that is completely separate from me and the only way that there will be communication between the two networks is if both sides actively agree upon it. Adding, updating and removing twCards is one of the main purposes of having a central site like twederation.tiddlyspot.com, but the only thing that makes that site special is how people treat it. There is absolutely nothing preventing anyone else from starting up their own site that can fulfill the exact same purpose. In the future I am hoping that during the set-up process there will be a list of publically usable listing sites for different topics or locations or whatever anyone would want to create a group for, and you can request to be added to the list for a group, or just pull updates from a group and not be connected to any network. All of that comes from the social structure that will hopefully be set up around twederation, as it is that can happen with what has already been made.
Although there's no way to "force" someone to pull from you, if there are 100 tweds, most people are not going to want to inspect every bit of the content that is being relayed. That is why someone might want a system to quickly purge bad content once it has been identified.
At first this works nicely but after having sorted to find unread posts, I will see an invisible title if I open link to tiddler.
I'm thinking we should solve this in another way; simply have the ''tiddler viewtemplate'' show any //post_title// field content in place fo the standard title field, but use the title field as a //fallback// when no //post_title// field exists. In the oxford meetup, Jeremy briefly mentioned using the caption field, probably in this way. Any advantages with either used as title? Any point in having both fields?
I am born curious
You can see the tag if you click through, but not in the discussion story. Is that by design?
They do not.
So it won't work there. I moved the wizard tiddlers out of the plugin and made them normal tiddlers. I hadn't thought that through since now they aren't part of the upgraded plugins, just in the initial edition. I will do something about this tomorrow hopefully.
Wait, the official voice of the Twederation is from "TypicallyWeird" ?
The current round of updates come from Mat over at [[TWeddle|http://tweddle.tiddlyspot.com]], so appreciation for the speed or usability improvements belong to him.
Finally knowing you had a blogpost and fetching only from your site, I got your blogpost. First I tried fetching from all. I was offered all Jeds stuff once again, but nothing from you. So dedication might be the way to go for now.
a person or thing that causes great trouble or suffering.
Not fully thought through, but.... !!!Tiddler-specific discussions Wouldn't it be cool if there was a very "atomic" commenting feature. I.e in whatever twederated TW you have, you can arbitrarily decide to throw in a `<<comments>>` at the bottom of a tiddler and this adds * a (potential) discussions thread *including commenting feature (if that tiddler has been fetched) *//and// a ''fetch comments'' that is //specific for the discussion//. That last bit might be what @MAS means when he says he wants to fetch specific discussions. (Obviously one could include this as part o the standard tiddler view template too. Then perhaps coupled with a `<<disable-comments>>` command.)
But we shouldn't break established naming conventions. I think that since there is more than just me working on the plugin that changing the author TWed instead of inmysocks is probably a good idea. I was going to ask about changing the author parts soon anyway so now is a good time. I am not too concerned with brevity when it comes to naming, but I can type fast and normally use a big monitor so I don't run into the common problems long names would cause. I think that `$:/plugins/TWederation/(author name)/(application name)` would be a good convention for plugins when other people start creating things using twederation. For 'official' things I think we should use `$:/plugins/TWederation/(application name)`, so `$:/plugins/TWederation/Core` and `$:/plugins/TWederation/Comm` will be the new names unless someone has a better suggestion. This does mean that the plugin names will change and that you will have to delete your existing plugins when the name change happens. It may be a few days before the name actually changes because there is a lot of other organizing to do before I am ready to do it. So far most of the naming has come from Felicity. She wanted TWederation and twCard because she says twCard so it rhymes with Picard and she likes startrek. She suggested changing the name of the central site to `TWen Forward`. So that may happen sometime.
When I fetch new information from google the tiddlers saved used to have the same fields as twCards and this was causing some trouble. So if a twCard has 'New Card' in the title it is supposed to be a temporary tiddler that I used and deleted that I missed. So just delete them and it shouldn't be a problem.
Thanks!
It works well now. I think you nailed it before others had the time to update plugins. Now you know you are truly FOLLOWED around the clock ;-).
Well, I guess as long as being followed is helpful I can deal with it. :-D
It turns out there was a typo in my code that kept an updated wiki from properly sending any bundles instead of just not sending empty bundles. Once you update the plugins again it should work.
Let's put some content under this very long title.
Let's put some content under this very long title. Jed is near me. Very concentrated on adding new feature.
I did not chicken out so yeah....you are right. Have to love tiddlyspot backup.
I will look into it some more but I am not expecting it to work well.
I got totally excited to see it arriving. No error about trying to fetch things from my own site. You must have been doing some wizardry.
Hopefully you can get this comment correctly. There are currently some problems in how comments are fetched because it sends off the requests all at once and if one reply is received when another is being processed it can be missed. I should have a fix for it soon but until then fetching is a bit unreliable. It may also give you an error saying that it can not fetch things from your own site. I need to fix that too.
@IPFS Tiddlywikian Just wanna say warmly welcome to IPFS Tiddlywikian. Things are a bit... not perfected yet (not least my own understanding of everything)... so I've kinda' missed saying Hi.
I just got your post! By the way I think what you call typically weird is not weird at all. It is the mind of creativity. Thoughts needs space and air for inspiration ..AND then the hard work. (The sometimes boring part to get to any results and sometimes success).
Well, I am having problems due to the size of my wiki. It is growing very fast and we are only few users now.
Typing is almost impossible in the comments section. Might be browser-specific. It is only in the comments that there is a problem. Can type fine into "New Tiddler"
I thought I removed all of that. If you want to test fetching just use a custom filter under the fetch communication tab. And now I just realized that I haven't removed the mentions of messages from there. I am going to make sure that this part of twederation works well before adding more to it. And I would like some more consensus on how we will do it than just the first thing that pops into my head.
I am still hoping to find the one with a pot of gold under it.
So the other wikis either don't have the plugin, don't exist, or aren't set to allow you to pull from them.
You need to delete the cards you have and fetch the new ones from Twederation. The twederation card is a shadow tiddler. If it was not how would you fetch your very first twCards.
Just tried it with Birthe's card. I can get her avatar, and the bundle contains the icon field -- BUT the existing card is not updated with the icon field.
This is to prevent someone from fetching your post, modifying it and then you overwriting your original with their modification. We need to come up with some good way to overrule this behavior in cases where you want to overwrite a tiddler. We are working on it.
Very nice! May I suggest that you put in the plugin links up in the URHC like on the Twederation site so visitors can use the front site to quickly grab the latest plugins as well?
It should already now be possible to set up federated wikis that lets the //user - on visit -// fetch stuff! Or, have it fetch stuff automatically on load. In other words, you can set up federated wikis and just pre-load a few twCards and then just leave it like that. One practical example could be [[One wiki to rule them all...|http://twaddle.tiddlyspot.com/#One%20TW%20to%20rule%20them%20all...]]
''Problem''<br> "Did the one I wrote to receive my messages? ...maybe something is even wrong with my TW or use of the TWederatoin process or something...?" ''Proposal''<br> An confirmation note, optional on both sender and receiver side, that the message has been fetched by my subscriber. ''Method''<br> At some stage, probably during un-bundling, the bundling mechanism creates a //confirmation tiddler// that is tagged with the senders identity. For example; ``` title: $:/bundle/confirmation/<bundlename> tags: <usernameOfSender> confirmations:<list of tiddlers that are confirmed from the bundle> ``` ''Optionality''<br> The sender tags, or otherwise marks, the message with //~ConfirmationRequest//. The receiver, during un-bundling; the //un-bundling mechanism// detects this tag and, in the listing of "to-be-unbundled" tiddlers, displays there's a checkbox. By default it is checked, indicating that a confirmation tiddler will be created. Manually unchecking it prevents a confirmation tiddler to be created. |Tiddlers to be unbundled|Confirmation|h |[[Foo bar]] || |[[Your house is on fire]] | <$checkbox tag="Confirm" invertTag></$checkbox> | |[[I had pizza for dinner]] || Leaving the checkbox checked cretaes the confirmation tiddler, but obviously it can be manually deleted after anyway. The anxious sender can check to see if there are any confirmations for him.
Parent: <$select tiddler='$:/state/CreateNewDiscussionPost'> <option value=''>none</option> <$list filter='[role[twDiscussionPost]]'> <option value={{!!post_title}}><$view field='post_title'/></option> </$list> </$select> Post Title <$edit-text tiddler='$:/temp/CreateNewDiscussionPost' field='post_title' class='tc-edit-texteditor'/> Post Content <$edit-text tiddler='$:/temp/CreateNewDiscussionPost' field=text class='tc-edit-texteditor'/> <$button>Create Post <$action-setfield $tiddler={{$:/temp/CreateNewDiscussionPost!!post_title}} role='twDiscussionPost'/> <$action-setfield $tiddler={{$:/temp/CreateNewDiscussionPost!!post_title}} text={{$:/temp/CreateNewDiscussionPost!!text}} parent={{$:/state/CreateNewDiscussionPost}} post_title={{$:/temp/CreateNewDiscussionPost!!post_title}}/> </$button>
The latest bundle I got had to lines of One cosmetic fix. I am not able to unpack it.
Does anybody know; If I post something in my twederated wiki at, say 3pm today... then that is using my local time stamp. But if you, in a different time zone fetch it... then will this not give a misleading timestamp ? Some days later, a few hours off now might not matter, but what if the fetched tiddler displays as "23 minutes ago"? ...and what about "//in// 23 minutes" - is that even possible? I have not seen that so maybe that's an indication that timestamps show correctly somehow? I fear it might just be that I'm in the most eastward timezone among the four of us tho. Anyway, if timestamps hours, and particularly minutes, are misleading then maybe they should be rephrased to show as "shortly ago"...?
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="58.915001mm" height="81.872551mm" viewBox="0 0 208.75394 290.09959" id="svg5991" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="GoldenApple.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/GoldenApple.png" inkscape:export-xdpi="100" inkscape:export-ydpi="100"> <defs id="defs5993" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="62.147144" inkscape:cy="50.451003" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata5996"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-296.50535,-211.9014)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 345.47217,283.63612 c 121.61819,-87.67217 156.21114,136.52037 8.53764,211.69025 -10.58985,5.39053 -46.40553,7.94386 -55.00466,-7.63944 5.02073,0.54999 46.46702,-204.05081 46.46702,-204.05081 z" id="path6539" inkscape:connector-curvature="0" sodipodi:nodetypes="cscc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 362.64476,326.06252 336.3808,447.28083" id="path6588" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 353.55339,374.54985 39.39595,-32.32488" id="path6590" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5.17693615;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 364.67241,363.4254 3.01578,84.87835" id="path6592" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 375.77675,448.29098 -15.15229,-1.01015" id="path6594" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 342.44171,447.28083 -16.16244,-3.03046" id="path6596" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 384.86812,340.20466 16.16244,4.04061" id="path6598" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 355.5737,325.05237 16.16244,4.04061" id="path6600" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.75723267;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 346.13205,284.77187 1.7107,-44.6979" id="path6602" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 349.26562,241.83788 c 4.09723,-21.94943 28.95075,-30.59979 77.89127,-28.67419 24.59356,0.96767 15.98872,19.15584 77.93243,11.27085 -70.52056,12.16363 -148.32949,45.93748 -155.8237,17.40334 z" id="path6608" inkscape:connector-curvature="0" sodipodi:nodetypes="cscc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 357.594,240.19956 c 13.73718,-10.708 36.66557,-17.47691 87.88327,-12.12183 -87.88327,12.12183 -2.02031,-1.01015 -2.02031,-1.01015" id="path6610" inkscape:connector-curvature="0" inkscape:transform-center-x="10.90112" inkscape:transform-center-y="-7.0951161" sodipodi:nodetypes="ccc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="81.206238mm" height="17.678724mm" viewBox="0 0 287.73864 62.641149" id="svg4301" version="1.1" inkscape:version="0.91 r" sodipodi:docname="HandOfEris.svg"> <defs id="defs4303" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.979899" inkscape:cx="103.75744" inkscape:cy="65.629628" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:snap-grids="true" inkscape:snap-to-guides="false" inkscape:object-nodes="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1"> <inkscape:grid type="xygrid" id="grid4320" originx="-414.45814" originy="-754.97413" /> </sodipodi:namedview> <metadata id="metadata4306"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-414.45815,-234.74694)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.312783;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 417.9258,251.75218 c 9.7029,8.21467 10.17622,17.23079 0.47331,25.64584 l 74.0734,-4.60824 0.23667,23.04119 1.6566,0 c 30.63764,-27.04729 96.75959,-28.3235 128.97763,0.40073 l 1.65659,0 0,-22.03941 74.54672,5.00896 c -6.62637,-7.81398 -7.33635,-17.63153 -0.47331,-25.8462 L 625,257.3622 624.9898,236.3243 c -1.64639,2.8e-4 -1.55004,-0.11594 -1.61874,0.0419 -31.50293,29.57435 -97.76667,28.56697 -128.9868,-0.43413 -1.67509,-0.008 -0.0184,-0.008 -1.69251,-0.0202 0.0661,7.44968 0.24047,13.55544 -0.21924,21.45028 z" id="path4309" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" /> </g> </svg>
<ul> <$list filter='[role[twDiscussionPost]!has[parent]]'> <li> <$link to=<<currentTiddler>>><$view field='title'><$view field='post_title'/></$view></$link><br> <$transclude /> </li> <ul> {{ ||DiscussionViewerTemplate}} </ul> </$list> </ul>
<$list filter='[role[twDiscussionPost]parent<currentTiddler>]'> <li> <$link to=<<currentTiddler>>><$view field='title'><$view field='post_title'/></$view></$link><br> <$transclude /> </li> <ul> {{ ||DiscussionViewerTemplate}} </ul> </$list>
@everyone - yeah, that's YOU ;-) Here's a start on documentation. I am, for sure, repeating stuff stated elsewhere but it is to get a coherent start that can be fleshed out with details. Everything is open for change, of course. I suggest that we take this as an opportunity to see how a real collaborative project works in TWederation. (The collaboration thus far, i.e of core dev, is probably not typical of how collaboration will function). It would expect this collaboration to highlight practical issues that are probably very good to face right now. ("Would expect" is not true; I've already go several but must get tagging to work properly to list them.) The target audience for these docs is the average TW user who has heard the term "TWederation" but has little clue about what it is, and why. Thus:<br><br> !!A Gentle Guide to TWederation ^^Chapter name with a nod to [[A Gentle Guide to TiddlyWiki|http://tiddlywiki.com/#A%20Gentle%20Guide%20to%20TiddlyWiki]].^^ !!!What is the TWederation - and why? The ''TWederation'' is the universe of ~TiddlyWikis set up for exchanging tiddlers. More specifically, the TWederation is the collective name for an ever changing number of ~TiddlyWiki networks. Wikis in a network are typically regular ~TiddlyWikis, hosted on the web, and with the necessary plugins to enable the other wikis in its same network to <<stretch "''fetch'' tiddlers" "from it." """Fetching is a key concept in TWederation. It is NOT possible to "push" anything (as e.g. //e-mail// services typically do ). """>> (There is more on all this further down.) The original, and so far biggest, network is simply referred to as [[The TWederation]] and contains the wiki at [[http://www.tiddlyspot.com]] that serves as a distribution point for the plugins and a general information center about the TWederation.. Here is an illustration of a(-nother) network. You see differently named, twederated wikis and from which wikis they are //fetching//. <br><br> <div style="outline:1px solid silver;outline-offset:.5em; padding:0 5px "> <span style="text-align: center;display: block;">{{TWederation-example - Mat von TWaddle (20160802012656129)}}</span> //Oooh// - that is your ~TiddlyWiki in the middle, with a loaded stack of cool tiddlers!<br> You are //fetching// from four other twederated wikis. Apparently you're not fetching from the Tiddly Docs wiki, at least not in this particular wiki of yours. But - //aha!// - Tiddly Docs is fetching from you! (//- thanks! Love to you!// ) </div><br> !!!Applications TWederation opens up great possibilities for collaboration and completely new ~TiddlyWiki [[applications]]. !!!How to "twederate" a wiki To participate in a TWederation, i.e to enable //fetching// and to //be fetched from//, your ~TiddlyWiki must: *have the <<stretch "TWederation plugins" "installed" """ - i.e the [[TWederation core-plugin|$:/plugins/inmysocks/TWederation-core]] and, reasonably, some application. Currently there is only the [[Discussions application|$:/plugins/inmysocks/TWederation-edition]] available as the full Discussions edition.""">> *be <<stretch "hosted" "on the web " "for example hosted on tiddlyspot or on dropbox.">> - at least during //fetching//. *have other wikis [[twCards]] to know where to fetch from !!!How to use Again, the key idea in TWederation is //fetching//. You cannot "push" e.g a comment or request to someone - they must //fetch// it. At the moment, there is no "auto fetching" (e.g on page load) so you must manually push a button to fetch from wikis that you are //following//. [] !!!twCards [//:wiki-ca'ds//] twCards are ... You !!!the //Central Listing// in The TWederation !!!Backend mechanics [cleaned up version of Jeds flowchart]
<<assembly "docs">>
When tagging (if we settle on tags) it would be desirable if there is a multi-select dropdown widget, so one can select who to address the tiddler to. Currently we're only addressing each others so it is simple to add a single tag. BTW, addressing multiple subscribers talks against the use of tags for this. It would not be pretty with 100 tags. See also [[Batch addressing]] which partly deals with this problem.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Clone.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="540.56697" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> <rect style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:45;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect7471" width="432.85715" height="785.71429" x="19.592199" y="229.54066" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:99.72035217px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="58.318962" y="263.89478" id="text7473" sodipodi:linespacing="0%" transform="scale(0.75556036,1.323521)"><tspan sodipodi:role="line" id="tspan7475" x="58.318962" y="263.89478">Tie Tales</tspan></text> <rect style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:45;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect7471-8" width="432.85715" height="785.71429" x="536.02081" y="226.6835" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:99.72035217px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="741.823" y="261.73605" id="text7473-7" sodipodi:linespacing="0%" transform="scale(0.75556036,1.323521)"><tspan sodipodi:role="line" id="tspan7475-9" x="741.823" y="261.73605">Tie Tales 1 </tspan></text> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 19.592199,396.68352 446.73506,390.96923" id="path7514" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 532.44934,392.39781 437.14283,-4.28572" id="path7516" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Close.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="683.73983" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:45;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 289.67503,360.76384 712.36648,731.17463" id="path6604" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:46.925457;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 596.61342,246.70222 406.18639,871.09006" id="path6606" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Delete.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="647.94661" inkscape:cy="488.5945" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <path transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m -429.18729,351.96286 c 0,9.4305 -0.10474,18.84049 -0.313,28.22434 -3.71209,167.25935 -40.31222,326.21601 -102.86872,445.07422 -66.06615,125.52658 -155.67108,196.04668 -249.10273,196.04668 -93.43165,0 -183.03658,-70.52009 -249.10276,-196.04668 -2.0149,-3.82843 -4.0029,-7.69846 -5.9638,-11.60903 m -71.3769,-713.31785 c 17.5501,-82.193632 43.69,-157.733436 77.3407,-221.67022 66.06618,-125.52658 155.67111,-196.04668 249.10276,-196.04667 93.43165,0 183.03657,70.5201 249.10272,196.04667 34.45499,65.46494 61.03583,143.094167 78.58435,227.57507" id="path5410" inkscape:connector-curvature="0" sodipodi:nodetypes="cssssccsssc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:50;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 175.30648,260.96923 383.87792,1048.112 c 61.54218,29.6685 345.67873,22.399 464.2857,-7.1428 L 969.5922,260.96923 c -116.83692,21.67885 -386.01786,30.62927 -794.28572,0 z" id="path6013" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 293.87791,282.39781 466.73506,1065.2549" id="path6015" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 421.02077,286.68352 522.44934,1058.1121" id="path6019" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 548.16363,289.54066 44.28571,764.28564" id="path6021" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 658.16363,293.82638 2.85714,761.42852" id="path6023" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 751.02077,290.96923 726.73506,1046.6835" id="path6025" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 856.73506,282.39781 783.87791,1039.5406" id="path6027" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:40;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 179.5922,250.96924 c 93.64772,-48.7957 614.05265,-65.01821 791.42861,4.28571" id="path6029" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Edit.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="231.78672" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <path transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m -429.50916,323.34177 c 0.21415,9.51536 0.32187,19.05767 0.32187,28.62109 0,177.52139 -37.11557,347.77197 -103.18172,473.29856 -66.06615,125.52658 -155.67108,196.04668 -249.10273,196.04668 -93.43165,0 -183.03663,-70.52005 -249.10276,-196.04668 -37.0119,-70.32309 -64.9376,-154.68288 -82.3414,-246.49408 m -17.0922,-129.40605 c -2.4816,-32.06064 -3.7481,-64.60548 -3.7481,-97.39843 0,-177.52139 37.1156,-347.7719664 103.1817,-473.29854 66.06618,-125.52658 155.67111,-196.04668 249.10276,-196.04667 93.43165,0 183.03657,70.5201 249.10272,196.04667 46.8312,88.979918 79.11553,200.432426 93.94477,321.01747" id="path5410" inkscape:connector-curvature="0" sodipodi:nodetypes="cssssccssssc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 695.30649,885.25495 -534.28572,-740 100,-64.285719 532.85714,717.142859 z" id="path5373" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 792.44934,793.82638 51.42857,165.71428" id="path5375" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 696.73506,885.25494 145.71428,75.7143" id="path5377" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 309.5922,149.54066 208.16363,213.82638" id="path5379" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:29.17172623;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 359.74718,207.92305 -94.59567,68.94951" id="path5381" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.409;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 323.81883,168.20206 -97.02469,68.3915" id="path5383" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 329.5922,186.68352 -88.57143,61.42857" id="path5385" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 341.02077,198.11209 249.5922,260.96923" id="path5387" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="M 292.44934,262.39781 729.5922,859.54066" id="path5389" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 323.87791,233.82638 440,594.28571" id="path5391" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:25.66508675;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 822.11522,912.7314 -25.04604,25.04709" id="path5393" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="ExportTiddler.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="540.56697" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> <rect style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:40;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect7518" width="357.14285" height="845.71429" x="631.02075" y="168.11209" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:79.61929321px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="596.52435" y="273.44968" id="text7520" sodipodi:linespacing="0%" transform="scale(1.1035166,0.90619393)"><tspan sodipodi:role="line" id="tspan7522" x="596.52435" y="273.44968">Tiddler</tspan></text> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 633.87791,272.39781 352.85716,-1.42858" id="path7524" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30.45508194;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 473.51163,449.00676 323.79428,561.15553 475.59103,652.91362" id="path7530" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:48.4593811;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 348.86555,558.15974 238.59615,2.76184" id="path7532" inkscape:connector-curvature="0" /> <rect style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:40.616539;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect7534" width="269.38345" height="405.09775" x="-2.9566746" y="395.56323" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 48.16363,479.54066 160,-2.85714" id="path7536" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 49.592203,549.54066 209.59219,546.68352" id="path7536-2" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 48.163627,613.82638 208.16363,610.96924" id="path7536-0" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 48.163633,676.68352 208.16362,673.82638" id="path7536-23" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Info.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="683.73983" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:1458.19775391px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-21.554438" y="1440.1937" id="text6639" sodipodi:linespacing="0%" transform="matrix(0.89159293,-0.91994581,0.32107796,0.79029976,0,0)"><tspan sodipodi:role="line" id="tspan6641" x="-21.554438" y="1440.1937">i</tspan></text> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="NewHere.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="683.73983" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:45;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 895.30648,226.68352 719.59219,225.25495 Z" id="path6664" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:51.0934639;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 806.73505,153.82638 0,152.85715" id="path6666" inkscape:connector-curvature="0" /> <rect style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:51.43395615;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect6670" width="568.85272" height="173.13849" x="199.45157" y="459.40005" ry="0" /> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path6672" cx="717.44934" cy="512.39783" rx="16.428572" ry="14.285714" /> <text xml:space="preserve" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:70px;line-height:0%;font-family:Sans;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="305.30649" y="569.54065" id="text6682" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan6684" x="305.30649" y="569.54065">Here...</tspan></text> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="NewJournalHere.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="683.73983" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:45;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 895.30648,226.68352 719.59219,225.25495 Z" id="path6664" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:51.0934639;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 806.73505,153.82638 0,152.85715" id="path6666" inkscape:connector-curvature="0" /> <rect style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:50;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect6670" width="661.51892" height="614.37616" x="124.54703" y="367.35266" ry="0" /> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path6672" cx="733.16364" cy="420.96927" rx="16.428572" ry="14.285714" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:359.81335449px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="256.88269" y="808.52039" id="text6705" sodipodi:linespacing="0%" transform="scale(0.95492625,1.0472013)"><tspan sodipodi:role="line" id="tspan6707" x="256.88269" y="808.52039">23</tspan></text> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 133.87791,483.82638 647.14286,2.85714" id="path6709" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="319.38483mm" height="297.56055mm" viewBox="0 0 1131.6785 1054.3484" id="svg4841" version="1.1" inkscape:version="0.91 r" sodipodi:docname="Settings.svg"> <defs id="defs4843" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="231.78672" inkscape:cy="525.09413" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4846"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(78.97923,-26.620837)"> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:56.04003525;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 402.40625,180.70312 a 28.02282,28.02282 0 0 0 -8.63477,54.85352 l 99.98047,31.59961 73.03907,66.98437 0.55078,53.35157 -64.94532,35.06054 a 28.02282,28.02282 0 1 0 26.6211,49.3125 l 79.82812,-43.09375 a 28.02282,28.02282 0 0 0 14.70703,-24.94531 l -0.85156,-82.41406 a 28.02282,28.02282 0 0 0 -9.08008,-20.36133 L 527.05273,221.6582 a 28.02282,28.02282 0 0 0 -10.49414,-6.0664 L 410.66016,182.12305 a 28.02282,28.02282 0 0 0 -8.25391,-1.41993 z m -223.38867,0.42969 a 28.02282,28.02282 0 0 0 -15.18164,4.20703 l -68.564456,41.19727 a 28.02282,28.02282 0 0 0 -13.472656,21.46484 l -7.287109,79.65821 a 28.02282,28.02282 0 0 0 9.933593,24.05078 l 95.025388,79.42773 a 28.02282,28.02282 0 0 0 8.88672,5.00781 l 133.56055,45.76368 a 28.02282,28.02282 0 1 0 18.16406,-53.01368 L 211.42969,384.81445 131.6582,318.13477 136.3125,267.25586 192.69727,233.375 a 28.02282,28.02282 0 0 0 -13.67969,-52.24219 z" id="path5389" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:56.04003525;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 181.41016,179.96484 a 28.02282,28.02282 0 0 0 -23.12891,42.27735 l 69.52539,121.37304 a 28.02282,28.02282 0 0 0 10.44727,10.42188 l 78.37109,44.63086 a 28.02282,28.02282 0 0 0 14.19922,3.66992 l 93.3418,-1.10937 a 28.02282,28.02282 0 0 0 21.85937,-10.91016 l 32.31641,-41.92188 a 28.02282,28.02282 0 0 0 2.76367,-29.84765 L 418.78125,196.48047 a 28.02282,28.02282 0 1 0 -49.91211,25.48242 l 54.25781,106.26953 -13.19922,17.1211 -72.17187,0.85742 -65.125,-37.08594 -65.72266,-114.73828 a 28.02282,28.02282 0 0 0 -25.49804,-14.42188 z" id="path5393" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:56.04003525;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 511.54297,419.93359 a 28.02282,28.02282 0 0 0 -20.92774,44.92383 l 330.04883,448.0918 a 28.02282,28.02282 0 1 0 45.1211,-33.23438 L 535.73633,431.62305 a 28.02282,28.02282 0 0 0 -24.19336,-11.68946 z" id="path5400" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:56.04003525;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 333.54883,429.13477 a 28.02282,28.02282 0 0 0 -25.20508,42.67187 l 261.43555,438.875 1.4082,1.69336 c 51.23161,61.55071 133.64173,84.17594 199.48633,81.48633 32.9223,-1.34481 62.73013,-8.13051 84.89648,-27.60547 11.08318,-9.73748 19.89742,-24.03672 21.67774,-40.20117 1.78031,-16.16445 -3.16091,-32.34907 -12.11524,-46.99219 a 28.02282,28.02282 0 1 0 -47.81054,29.23633 c 4.35186,7.11666 4.34165,10.54067 4.22265,11.62109 -0.11899,1.08042 -0.0344,1.6634 -2.96289,4.23633 -5.857,5.14586 -25.20361,12.69203 -50.19531,13.71289 -49.46783,2.02066 -116.97689,-18.08449 -152.96094,-60.0625 L 356.48828,443.12695 a 28.02282,28.02282 0 0 0 -22.93945,-13.99218 z" id="path5402" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:44.83202744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 722.91406,865.53906 c -28.67539,0.44375 -58.18015,8.65034 -78.2832,31.39063 l -16.91797,19.13672 21.17188,14.28906 c 36.94691,24.93417 79.70683,32.5516 113.6914,29.00586 16.99229,-1.77287 32.16934,-5.75324 44.72071,-16.25781 6.27568,-5.25229 11.97073,-12.90916 14.01562,-22.38868 2.04489,-9.47951 -0.0846,-19.56468 -4.39844,-27.57226 l -3.64648,-6.76953 -7.0332,-3.10547 c -25.40832,-11.21766 -54.64492,-18.17226 -83.32032,-17.72852 z m 0.69336,44.82617 c 11.13028,-0.17223 23.24156,1.45424 35.16992,4.26368 -0.30419,0.0361 -0.54431,0.11031 -0.85351,0.14257 -12.03043,1.25519 -27.38466,0.084 -43.11133,-3.87304 2.83348,-0.28257 5.74251,-0.48597 8.79492,-0.53321 z" id="path5404" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:27.60055542;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 463.03906,451.86523 -22.46679,16.03125 280.77929,393.51172 22.4668,-16.03125 -280.7793,-393.51172 z" id="path5406" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:28.42303658;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="M 417.23242,462.39062 393.21289,477.58984 646.23242,877.45508 670.25195,862.25781 417.23242,462.39062 Z" id="path5408" inkscape:connector-curvature="0" /> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ff0000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:24.33815765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5410" cx="-781.47174" cy="351.96286" rx="352.28445" ry="669.34521" transform="matrix(-0.2541883,-0.96715475,0.81889039,-0.57394993,0,0)" /> </g> </svg>
The other day, I did some change in which wikis I'm following. Had I reflected a second I would have ticked the ones I want to follow (that, so far, includes everyone) But, I didn't reflect. Instead I //assumed// that following and fetching from //The TWederation// would get me all posts seen there. But this is not the case; following only The TWederation means fetching only posts where The TWederation is the author. This is to prevent spam, and is a good idea. Because I go back and forth between The TWederation and my own wiki, I kind of read most stuff anyway but things got confusing when I wanted to reply. Again, it had only been for a few days. I'm stating this to prevent others from doing the same problem. Of course this must be clear in the docs. By the way; we DO need some kind of alert about new authors arriving at a followed wiki or else one will miss their posts if one doesn't visit the followed wiki (...which kinda kills the idea with //following// to begin with). I'll post an issue.
To not confuse new users I think we should keep //Bundling// and the //Fetching// separated. As it is now, //Fetching// takes place under Ctrlpanel tab "Tiddler Bundles". But //Bundling// is not necessary for the presumptive TWederateur to perform at all as this is automatic during fetch. The un-bundling is, however, a necessary part of TWederation use and should be kept. I propose the Tiddler Bundling feature is extracted (to be a separate plugin or whatever you wish). It is obviously still extremely useful, it is just not necessary for TWed use as it is automatic ;-) ''Reorganization of Ctrlpanel''<br> The Ctrlpanel tab for this could be retitled into e.g //TWederation// or //Social// or some such. Inside, are two subtabs ''Fetch Messages'' and ''twCards'' (i.e the twCards is moved to here); Under ''Fetch messages'' there is a merge of what are currently under //Fetch Tiddler Bundle// and //Unbundle Tiddlers// - the former is after all not meaningful without the latter. Tip for easier restructuring of controlpanel, you can temporarily use my [[overwritten tabsmacro|http://twed-notes.tiddlyspot.com/#%24%3A%2Fcore%2Fmacros%2Ftabs]] which merely inserts a link in each tab to the original tiddler.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="155.61479mm" height="81.519257mm" viewBox="0 0 551.39099 288.84776" id="svg7202" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="AngryFace.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/SmugFace.png" inkscape:export-xdpi="17" inkscape:export-ydpi="17"> <defs id="defs7204" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="221.59202" inkscape:cy="167.12276" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata7207"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-103.61678,-295.32902)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path7750" cx="379.31229" cy="439.7529" rx="266.62152" ry="135.3499" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 209.74721,495.51717 c 94.04569,-18.48588 204.99418,-4.59639 321.70503,16.54616" id="path7752" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.41790962;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 306.35912,488.45487 -0.37158,42.35508 c 10.96108,4.38838 21.88522,8.85852 38.64579,0.41122 l 0.37159,-39.47658" id="path7754" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 242.18523,402.23444 c 39.56788,-30.07614 39.8437,-30.82071 70.91138,-2.3549" id="path7760" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 495.98384,401.16804 c -15.35569,-28.80644 -35.02522,-36.19422 -63.22102,-1.24813 l 0,0" id="path7762" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 343.91114,443.27468 c 29.55925,-26.55705 30.3982,-25.96709 58.0642,0.7537" id="path7764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.20495796;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 266.68077,343.6533 66.72916,14.6184" id="path4139" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 490.75963,344.17679 -65.71428,11.42857" id="path4141" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="155.61479mm" height="81.519257mm" viewBox="0 0 551.39099 288.84776" id="svg7202" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="DisgustFace.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/SmugFace.png" inkscape:export-xdpi="17" inkscape:export-ydpi="17"> <defs id="defs7204" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="333.02059" inkscape:cy="168.55133" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata7207"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-103.61678,-295.32902)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path7750" cx="379.31229" cy="439.7529" rx="266.62152" ry="135.3499" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 204.03292,496.94574 c 184.4793,20.80335 197.38178,-37.78503 337.41932,2.97473 l 0,0" id="path7752" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 243.6454,395.94713 c 57.87034,-15.30532 42.88929,-13.69291 56.8033,-6.38916" id="path7760" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 436.89569,390.64912 c 16.86045,-2.87726 0.24324,-17.72659 63.19834,-2.10346 l 0,0" id="path7762" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 325.33971,437.5604 c 85.92134,-2.10344 0,0 85.92134,-2.10344" id="path7764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:19.54568863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 322.87799,361.51654 -81.37956,-7.5367" id="path7823" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.2230835;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 417.32808,368.49435 79.72027,-25.778" id="path7825" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="18.738701mm" height="17.142212mm" viewBox="0 0 66.396972 60.740121" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="Face1.svg"> <defs id="defs4"> <linearGradient id="linearGradient6058" osb:paint="solid"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6060" /> </linearGradient> <linearGradient id="linearGradient6052" osb:paint="solid"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6054" /> </linearGradient> <linearGradient id="linearGradient6046" osb:paint="solid"> <stop style="stop-color:#ffffff;stop-opacity:0;" offset="0" id="stop6048" /> </linearGradient> <linearGradient id="linearGradient6040" osb:paint="solid"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6042" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6046" id="linearGradient6044" x1="155.34071" y1="269.15897" x2="189.4594" y2="269.15897" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6046" id="linearGradient6050" x1="174.50807" y1="243.89221" x2="192.58222" y2="243.89221" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6046" id="linearGradient6056" x1="152.62143" y1="244.32169" x2="170.69559" y2="244.32169" gradientUnits="userSpaceOnUse" /> <linearGradient inkscape:collect="always" xlink:href="#linearGradient6046" id="linearGradient6062" x1="139.33556" y1="254.74574" x2="205.73253" y2="254.74574" gradientUnits="userSpaceOnUse" /> </defs> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.8284271" inkscape:cx="-104.08683" inkscape:cy="16.18506" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" showguides="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-139.33556,-224.37568)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6062);fill-opacity:1.0;fill-rule:nonzero;stroke:#000000;stroke-width:1.71853316;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path3342" cx="172.53404" cy="254.74574" rx="32.339218" ry="29.510794" /> <path style="fill:url(#linearGradient6056);fill-rule:nonzero;stroke:#000000;stroke-width:0.97798544px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1.0" d="m 170.00554,247.70888 c -27.69208,-29.45535 -16.68905,15.80073 0,0 z" id="path4228" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:url(#linearGradient6050);fill-rule:nonzero;stroke:#000000;stroke-width:0.97798544px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" d="m 175.19811,247.2794 c 27.69208,-29.45535 16.68905,15.80073 0,0 z" id="path4228-4" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:url(#linearGradient6044);fill-rule:nonzero;stroke:#000000;stroke-width:1.52212942;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1.0" d="m 155.85636,264.90086 c 11.47308,10.56872 22.5243,11.47361 33.04997,0.3392" id="path4245" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="155.61479mm" height="81.519257mm" viewBox="0 0 551.39099 288.84776" id="svg7202" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Face5.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/SmugFace.png" inkscape:export-xdpi="17" inkscape:export-ydpi="17"> <defs id="defs7204" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="221.59202" inkscape:cy="167.12276" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata7207"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-103.61678,-295.32902)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path7750" cx="379.31229" cy="439.7529" rx="266.62152" ry="135.3499" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 235.04535,518.4625 c 97.8567,-10.4168 169.29348,-12.98642 290,1.42856 -137.09951,-58.24331 -202.24941,-37.59495 -290,-1.42856 z" id="path4145" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 209.33107,387.03392 c 30.91145,-45.20862 59.25311,-47.79906 84.28571,-2.14286 -32.71935,-18.16705 -57.31124,-12.47159 -84.28571,2.14286 z" id="path4147" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 460.04535,394.89107 c 14.53148,-34.48178 40.11954,-44.52272 90.71428,0.71428 -36.85441,-10.16256 -69.04472,-13.32899 -90.71428,-0.71428 z" id="path4149" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 340.04535,427.74821 62.85714,0.71428 z" id="path4151" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="155.61479mm" height="81.519257mm" viewBox="0 0 551.39099 288.84776" id="svg7202" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="SmugFace.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/SmugFace.png" inkscape:export-xdpi="17" inkscape:export-ydpi="17"> <defs id="defs7204" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="333.02059" inkscape:cy="168.55133" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata7207"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-103.61678,-295.32902)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path7750" cx="379.31229" cy="439.7529" rx="266.62152" ry="135.3499" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 194.03292,459.0886 c 106.18855,40.08555 217.85133,46.11789 337.41932,2.97473 l 0,0" id="path7752" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.41790962;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 306.35912,488.45487 -0.37158,42.35508 c 10.96108,4.38838 21.88522,8.85852 38.64579,0.41122 l 0.37159,-39.47658" id="path7754" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 245.78825,375.23285 c 19.17253,35.62853 38.34506,37.96688 57.51759,-2.10345" id="path7760" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 421.1814,372.07769 c 16.86045,27.95233 36.8938,34.28753 63.19834,-2.10346 l 0,0" id="path7762" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 321.76828,422.5604 c 29.55925,-26.55705 58.25534,-28.82423 85.92134,-2.10344" id="path7764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="155.61479mm" height="81.519257mm" viewBox="0 0 551.39099 288.84776" id="svg7202" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="UnhappyFace.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/SmugFace.png" inkscape:export-xdpi="17" inkscape:export-ydpi="17"> <defs id="defs7204" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="220.16345" inkscape:cy="168.55133" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata7207"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-103.61678,-295.32902)"> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path7750" cx="379.31229" cy="439.7529" rx="266.62152" ry="135.3499" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 249.03292,510.51717 c 69.54442,-42.37893 172.55826,-46.44121 246.70504,4.4033" id="path7752" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.41790962;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 307.78769,486.31201 -0.37158,42.35508 c 10.96108,4.38838 21.88522,8.85852 38.64579,0.41122 l 0.37159,-39.47658" id="path7754" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 245.78825,375.23285 c 19.17253,35.62853 38.34506,37.96688 57.51759,-2.10345" id="path7760" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 421.1814,372.07769 c 16.86045,27.95233 36.8938,34.28753 63.19834,-2.10346 l 0,0" id="path7762" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:18.14796448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 321.76828,422.5604 c 29.55925,-26.55705 58.25534,-28.82423 85.92134,-2.10344" id="path7764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> </g> </svg>
I, and anyone who want's to help out, will add //comments// here to build up a FAQ list. (Hm,"Add comment" is currently not set up for this. Or, rather, I want to create tiddlers as normal and //tag// them with e.g FAQ and have them appear here... I don't want to have to //go// here to add stuff to the list! I can imagine a similar need for a "monologue" (as opposed to a discussion) i.e where the user adds a tiddler at a time on some topic.)
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
This is probably somewhat urgent; If I fetch and get comments, because they were written by someone I follow, but not the root posts for those comments, because I don't follow that person... then I suspect I will get loose comments without a context and I will not register that they're there. A possible solution might be "dummy posts". At a first stage they can be blank. Perhaps with a link to the original post. Eventually we can have a "fetch this particular post" button.
Just a test (this is content)
This copies the curren tid (including tags, which I guess you can't see). The code is fully bsed on @inmysocks previous work. I must make it into an actual toolbar button. Also I'm thinking to have it toggle Publish-Unpublish when clicked. @inmysocks - I cannot find any appropriate icon in [[your set|Some icons I am putting together]] :-) <$set name=HREF value=<<location href>>> <$set name=HASH value=<<location hash>>> <$set name=WikiURL filter='[<HREF>removesuffix<HASH>]' emptyValue=<<HREF>>> <$set name="currtext" value={{!!text}}> <$button> {{$:/core/images/save-button}} <$list filter='[is[current]addsuffix[ - ]addsuffix{$:/status/UserName}addsuffix[ (]addsuffix{!!created}addsuffix[)]]' variable=PublicTitle > <$action-setfield $tiddler=<<PublicTitle>> text=<<currtext>> author={{$:/status/UserName}} post_title= {{!!title}} role= fooo wiki_url=<<WikiURL>> tags={{!!tags}} /> </$list> </$button> </$set> </$set> </$set> </$set>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="161.07652mm" height="119.07771mm" viewBox="0 0 570.74359 421.92888" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="Folder.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="274.9391" inkscape:cy="115.16405" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-137.17317,-194.30059)"> <rect style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:56.55658722;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect4136" width="400.67343" height="232.15001" x="-32.913448" y="430.98099" transform="matrix(1,0,0.46026372,0.88778224,0,0)" /> <path transform="matrix(1,0,-0.00903909,0.99995915,0,0)" style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.90407562;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 268.97997,248.79602 288.85694,0.69271 m 0,0 -0.95729,2.0447 m 125.17067,-1.74682 8.17243,0.0196 m 0,0 5.05076,346.49646 -392.95847,-1.01019 m -26.8632,-223.75791 -0.47484,-129.80991" id="rect4136-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" /> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.27000046;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 556.59406,249.29093 0,-35.35534 131.31982,0 0,69.70051" id="rect4153" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="243.7187mm" height="141.57663mm" viewBox="0 0 863.57023 501.64945" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="LoadFolder.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="460.41412" inkscape:cy="195.98845" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(151.72683,-114.59222)"> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.9380188;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 266.73519,249.80153 290.20697,0.69064 m 0,0 -0.98035,2.03861 m 125.77427,-1.74161 8.21062,0.0195 m 1.01015,2.02031 0.91761,343.44377 -394.79442,-1.00718 m -24.95727,-223.09123 0.7018,-129.42314" id="rect4136-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" /> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.58450699;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 556.75046,249.28928 0,-35.19555 134.03748,0 0,69.38549" id="rect4153" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 340.25781,267.38672 -326.486326,1.7168 a 22.519996,22.519996 0 1 0 0.236328,45.03515 l 326.486328,-1.71679 a 22.519996,22.519996 0 1 0 -0.23633,-45.03516 z" id="path4280" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 82.386719,114.59375 a 22.519996,22.519996 0 0 0 -13.927735,5.02148 L -151.72656,292.9082 72.714844,457.87695 A 22.519996,22.519996 0 1 0 99.386719,421.58984 L -77.351562,291.68164 96.310547,155.00391 A 22.519996,22.519996 0 0 0 82.386719,114.59375 Z" id="path4282" inkscape:connector-curvature="0" /> <rect style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:56.55658722;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect4136" width="399.70053" height="229.87431" x="-31.940554" y="433.25665" transform="matrix(1,0,0.46026372,0.88778224,0,0)" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="161.61453mm" height="172.12978mm" viewBox="0 0 572.64993 609.90862" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="SaveFolder.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="169.49383" inkscape:cy="195.98846" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-139.19347,-6.3330519)"> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.9380188;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 266.73519,249.80153 290.20697,0.69064 m 0,0 -0.98035,2.03861 m 125.77427,-1.74161 8.21062,0.0195 m 1.01015,2.02031 0.91761,343.44377 -394.79442,-1.00718 m -24.95727,-223.09123 0.7018,-129.42314" id="rect4136-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" /> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.58450699;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 556.75046,249.28928 0,-35.19555 134.03748,0 0,69.38549" id="rect4153" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#ff0012;stroke-width:95.31347656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 291.85233,395.84789 296.18445,376.35604 179.5142,262.58641" id="path4185-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#ff0012;stroke-width:95.98841095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 520.85545,393.14087 7.56297,-16.16008 121.46566,-128.00455" id="path4187-9" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <rect style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:56.55658722;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect4136" width="399.70053" height="229.87431" x="-31.940554" y="433.25665" transform="matrix(1,0,0.46026372,0.88778224,0,0)" /> <path style="fill:none;fill-rule:evenodd;stroke:#ff0012;stroke-width:95.31347656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 447.95977,317.21394 176.98837,52.979345" id="path4185-3-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#ff0012;stroke-width:95.98841095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 404.36325,295.4454 647.35825,39.369175" id="path4187-9-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="243.7187mm" height="141.57663mm" viewBox="0 0 863.57023 501.64945" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="SaveFolder2.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="302.83032" inkscape:cy="193.96814" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(151.72683,-114.59222)"> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.9380188;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 266.73519,249.80153 290.20697,0.69064 m 0,0 -0.98035,2.03861 m 125.77427,-1.74161 8.21062,0.0195 m 1.01015,2.02031 0.91761,343.44377 -394.79442,-1.00718 m -24.95727,-223.09123 0.7018,-129.42314" id="rect4136-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" /> <path style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:39.58450699;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 556.75046,249.28928 0,-35.19555 134.03748,0 0,69.38549" id="rect4153" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m -128.76953,267.38672 a 22.519996,22.519996 0 1 0 -0.23633,45.03516 l 326.48633,1.71679 a 22.519996,22.519996 0 1 0 0.23633,-45.03515 l -326.48633,-1.7168 z" id="path4280" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 128.42383,114.5957 a 22.519996,22.519996 0 0 0 -13.24805,40.40821 l 173.66406,136.67773 -176.73828,129.9082 a 22.519996,22.519996 0 1 0 26.67188,36.28711 L 363.21484,292.9082 143.0293,119.61523 a 22.519996,22.519996 0 0 0 -14.60547,-5.01953 z" id="path4282" inkscape:connector-curvature="0" /> <rect style="opacity:1;fill:#ffb4db;fill-opacity:0;fill-rule:nonzero;stroke:#565656;stroke-width:56.55658722;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect4136" width="399.70053" height="229.87431" x="-31.940554" y="433.25665" transform="matrix(1,0,0.46026372,0.88778224,0,0)" /> </g> </svg>
IMO quite a relief. Please see what you think and come with input: *[[$:/plugins/inmysocks/TWederation/Discussions|http://tweddle.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FTWederation%2FDiscussions]] *[[ss|http://tweddle.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FTWederation%2Fstylesheets]]
We need to have the proper language for talking about the differences.
Because grandchildren are like children, but grand
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
The biggest visible changes for twederation is the addition of threaded discussions. This has been added using a simple method here each post or comment has a `parent` field and the `type` field is no longer used to identify blog posts and comments. Now all of them have a field `role` set to `twDiscussionPost` and the structure is determined using the `parent` field. Each post can only have one parent and parents don't have any direct knowledge of what children they have. This allows the comment structure we have, and it can be extended in the future. We are working on making sure that the tools all work with the updates, but expect lots of bugs in places where I missed something. Also Mat is working on improving the styling. More on this later.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="79.237213mm" height="90.885262mm" viewBox="0 0 280.76177 322.03439" id="svg6631" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="Bookmark.svg" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/Bookmark.png" inkscape:export-xdpi="17.67712" inkscape:export-ydpi="17.67712"> <defs id="defs6633" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="84.863109" inkscape:cy="91.592581" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata6636"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-157.5429,-303.94069)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 168.69548,313.94069 259.6092,1.01016 -1.01015,300.0153 L 301.02546,499.80876 169.70563,615.97631 Z" id="path7179" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 167.68532,381.62091 258.59906,0" id="path7181" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="135.6642mm" height="134.25308mm" viewBox="0 0 480.69992 475.69989" id="svg4146" version="1.1" inkscape:version="0.91 r" sodipodi:docname="DetailView.svg"> <defs id="defs4148" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.5" inkscape:cx="21.89722" inkscape:cy="192.84998" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4151"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-38.150024,-253.51224)"> <rect style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:#000000;stroke-width:31.99663544;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" id="rect4694" width="406.29279" height="397.52603" x="96.558861" y="280.55295" /> <rect style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:#000000;stroke-width:31.99663544;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" id="rect4696" width="422.40878" height="443.70328" x="54.148342" y="269.51056" /> <rect style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:#000000;stroke-width:26.11828613;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect4698" width="391.87323" height="339.30252" x="86.380341" y="298.62231" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:11.84029007;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 194.95127,301.63386 0,336.29097" id="path4700" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.48184013;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 116.91591,360.86122 39.01768,0" id="path4704" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.77574253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 116.0677,405.03079 39.01768,0" id="path4704-8" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.77574253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 115.21949,440.16566 39.01768,0" id="path4704-3" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.77574253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 115.21949,473.29283 39.01768,0" id="path4704-6" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:42.32822418;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 223.2035,322.70204 a 17.953416,21.247796 0 0 0 -8.70824,6.04837 l 3.35447,-0.39689 a 17.953416,21.247796 0 0 0 -3.81369,0.97336 17.953416,21.247796 0 0 0 -2.23128,3.75699 l 1.62237,-3.49227 a 17.953416,21.247796 0 0 0 -9.51399,30.08249 l 0.71611,-3.90243 a 17.953416,21.247796 0 0 0 -0.39601,4.59444 17.953416,21.247796 0 0 0 2.32937,3.67081 l -2.30476,-2.90513 a 17.953416,21.247796 0 0 0 21.23206,20.00552 l -2.91319,-2.0112 a 17.953416,21.247796 0 0 0 3.56967,1.86535 17.953416,21.247796 0 0 0 3.67104,-1.48832 l -3.04865,1.69845 a 17.953416,21.247796 0 0 0 22.63809,-17.7184 l -2.51682,2.6581 a 17.953416,21.247796 0 0 0 2.60241,-3.44462 17.953416,21.247796 0 0 0 -0.0608,-4.58924 l 0.42273,3.95441 a 17.953416,21.247796 0 0 0 -7.24331,-30.95529 l 1.35824,3.65484 a 17.953416,21.247796 0 0 0 -1.96525,-3.99369 17.953416,21.247796 0 0 0 -3.70468,-1.34938 l 3.30715,0.74696 a 17.953416,21.247796 0 0 0 -18.40301,-7.46323 z" id="path4739" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:42.32822418;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 223.94226,397.77241 a 17.953416,21.247796 0 0 0 -8.70825,6.04837 l 3.35447,-0.39689 a 17.953416,21.247796 0 0 0 -3.81369,0.97336 17.953416,21.247796 0 0 0 -2.23127,3.75699 l 1.62236,-3.49228 a 17.953416,21.247796 0 0 0 -9.51399,30.0825 l 0.71611,-3.90243 a 17.953416,21.247796 0 0 0 -0.39601,4.59443 17.953416,21.247796 0 0 0 2.32937,3.67082 l -2.30476,-2.90513 a 17.953416,21.247796 0 0 0 21.23206,20.00552 l -2.91318,-2.0112 a 17.953416,21.247796 0 0 0 3.56966,1.86535 17.953416,21.247796 0 0 0 3.67104,-1.48832 l -3.04865,1.69845 a 17.953416,21.247796 0 0 0 22.63809,-17.7184 l -2.51682,2.6581 a 17.953416,21.247796 0 0 0 2.60241,-3.44462 17.953416,21.247796 0 0 0 -0.0608,-4.58925 l 0.42273,3.95441 a 17.953416,21.247796 0 0 0 -7.2433,-30.95528 l 1.35824,3.65484 a 17.953416,21.247796 0 0 0 -1.96526,-3.99369 17.953416,21.247796 0 0 0 -3.70468,-1.34938 l 3.30715,0.74696 a 17.953416,21.247796 0 0 0 -18.403,-7.46323 z" id="path4739-7" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:42.32822418;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 223.94226,475.06914 a 17.953416,21.247796 0 0 0 -8.70825,6.04837 l 3.35448,-0.39689 a 17.953416,21.247796 0 0 0 -3.8137,0.97336 17.953416,21.247796 0 0 0 -2.23127,3.75699 l 1.62236,-3.49228 a 17.953416,21.247796 0 0 0 -9.51399,30.0825 l 0.71611,-3.90243 a 17.953416,21.247796 0 0 0 -0.39601,4.59443 17.953416,21.247796 0 0 0 2.32937,3.67082 l -2.30476,-2.90513 a 17.953416,21.247796 0 0 0 21.23206,20.00552 l -2.91318,-2.0112 a 17.953416,21.247796 0 0 0 3.56967,1.86535 17.953416,21.247796 0 0 0 3.67103,-1.48832 l -3.04865,1.69845 a 17.953416,21.247796 0 0 0 22.63809,-17.7184 l -2.51682,2.6581 a 17.953416,21.247796 0 0 0 2.60241,-3.44462 17.953416,21.247796 0 0 0 -0.0608,-4.58925 l 0.42273,3.95441 a 17.953416,21.247796 0 0 0 -7.2433,-30.95528 l 1.35824,3.65484 a 17.953416,21.247796 0 0 0 -1.96526,-3.99369 17.953416,21.247796 0 0 0 -3.70468,-1.34938 l 3.30715,0.74696 a 17.953416,21.247796 0 0 0 -18.403,-7.46323 z" id="path4739-72" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:42.32822418;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 223.94226,552.36587 a 17.953416,21.247796 0 0 0 -8.70825,6.04837 l 3.35448,-0.39689 a 17.953416,21.247796 0 0 0 -3.8137,0.97336 17.953416,21.247796 0 0 0 -2.23127,3.75699 l 1.62236,-3.49228 a 17.953416,21.247796 0 0 0 -9.51399,30.0825 l 0.71611,-3.90243 a 17.953416,21.247796 0 0 0 -0.39601,4.59443 17.953416,21.247796 0 0 0 2.32937,3.67082 l -2.30476,-2.90513 a 17.953416,21.247796 0 0 0 21.23206,20.00552 l -2.91318,-2.0112 a 17.953416,21.247796 0 0 0 3.56967,1.86535 17.953416,21.247796 0 0 0 3.67103,-1.48832 l -3.04865,1.69845 a 17.953416,21.247796 0 0 0 22.63809,-17.7184 l -2.51682,2.6581 a 17.953416,21.247796 0 0 0 2.60241,-3.44462 17.953416,21.247796 0 0 0 -0.0608,-4.58925 l 0.42273,3.95441 a 17.953416,21.247796 0 0 0 -7.2433,-30.95528 l 1.35824,3.65484 a 17.953416,21.247796 0 0 0 -1.96526,-3.99369 17.953416,21.247796 0 0 0 -3.70468,-1.34938 l 3.30715,0.74696 a 17.953416,21.247796 0 0 0 -18.403,-7.46323 z" id="path4739-9" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32.50175095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 263.65625,338.58789 0,32.50195 134.86523,0 0,-32.50195 -134.86523,0 z" id="path4704-9" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32.90803909;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 262.80859,411.66602 0,32.9082 138.25782,0 0,-32.9082 -138.25782,0 z" id="path4704-0" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32.50175476;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 262.80859,489.16602 0,32.50195 134.86524,0 0,-32.50195 -134.86524,0 z" id="path4704-4" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32.50175095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 262.80859,564.45508 0,32.50195 134.86524,0 0,-32.50195 -134.86524,0 z" id="path4704-31" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.77574253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 114.37128,511.43927 39.01768,0" id="path4704-6-9" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.77574253;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 114.37128,550.58957 39.01768,0" id="path4704-6-6" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.97673mm" height="68.376854mm" viewBox="0 0 272.75219 242.28019" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="EditDocument.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.8284271" inkscape:cx="17.295621" inkscape:cy="125.79004" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-158.62491,-248.74067)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 247,267.3622 184.53553,-2 z" id="path3336" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 253.51041,262.61956 -18.63515,45.68362 m -73.43592,184.27653 52.57627,-136.0165" id="path3338" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 162.5,486.8622 181,-2 z" id="path3336-2" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 428.20711,265.50866 336.48959,489.45839 Z" id="path3338-7" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 264,301.8622 110,-1.5" id="path3370" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 250.5,337.1122 110,-1.5" id="path3370-6" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 272.76956,372.25865 346,371.1122" id="path3370-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 221.5,407.1122 27.60772,-0.0856 M 302.50194,406.11 331.5,405.6122" id="path3370-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:17.03489113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 206,448.1122 71.06162,-0.8485" id="path3370-4" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:21.68279076;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="M 233.53125,283.02734 215.27539,294.72461 299.58984,426.32227 317.84766,414.625 233.53125,283.02734 Z" id="path3409" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:20.70366669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 220.84766,283.99219 -44.4961,29.24023 86.19727,138.93555 17.59179,-10.91602 -75.5625,-121.79492 27.64063,-18.16406 -11.37109,-17.30078 z" id="path3411" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:21.29742432;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 208.05078,246.16797 -53.10547,31.11914 25.71289,44.45117 18.43555,-10.66406 -15.10937,-26.11914 17.73437,-10.39258 17.20117,25.04102 17.55469,-12.0586 -28.42383,-41.37695 z" id="path3415" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:11.51813889;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 316.45117,413.56641 -55.64453,37.2832 10.82031,3.82617 44.01758,15.5625 0.80664,-56.67187 z m -11.83008,21.79101 -0.26562,18.67188 -18.06836,-6.38672 18.33398,-12.28516 z" id="path4147" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.97673mm" height="68.376854mm" viewBox="0 0 272.75219 242.28019" id="svg2" version="1.1" inkscape:version="0.91 r" sodipodi:docname="ViewDocument.svg"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2" inkscape:cx="49.964932" inkscape:cy="117.01186" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" /> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-158.62491,-248.74067)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 245.93934,267.71576 183.82843,-0.93935 z" id="path3336" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 253.12132,262.94799 -19.25647,43.13336 M 162.5,485.8622 198.33363,392.86651" id="path3338" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 159.31802,485.80154 184.88909,-0.23223 z" id="path3336-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 427.5,265.86221 338.23223,489.04418 Z" id="path3338-7" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 264,299.3622 110,1" id="path3370" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:11.38162899;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 330.20525,334.62733 30.0895,0.96974" id="path3370-6" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 316,406.6122 15.5,-1" id="path3370-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:16.8645401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 206,448.1122 110,-1.5" id="path3370-4" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:18.37598228;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 268.02539,291.26562 c -35.32759,-0.91115 -72.05271,21.63156 -109.22656,73.95899 l 14.98047,10.64258 c 37.72692,-53.10595 70.0529,-69.17933 99.20898,-65.85157 29.15608,3.32777 58.67906,27.77119 87.07031,63.73047 l 14.42188,-11.38671 c -29.64991,-37.55346 -61.92888,-66.32381 -99.4082,-70.60157 -2.34246,-0.26736 -4.69171,-0.43144 -7.04688,-0.49219 z" id="path4240" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:18.37598228;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 362.06836,355.22656 c -37.01402,41.51158 -67.86054,60.29874 -96.26563,60.39649 -28.40508,0.0977 -57.89291,-18.36085 -92.5,-58.60938 l -13.93359,11.98047 c 36.15836,42.05267 70.18874,65.13081 106.49805,65.00586 36.3093,-0.12495 71.3755,-23.31942 109.91601,-66.54297 l -13.71484,-12.23047 z" id="path4240-1" inkscape:connector-curvature="0" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:13.1257019;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 265.17188,324.91797 c -21.38103,0 -38.72071,17.78823 -38.72071,39.39453 0,21.6063 17.33968,39.39453 38.72071,39.39453 21.38102,0 38.71874,-17.78823 38.71874,-39.39453 0,-21.6063 -17.33772,-39.39453 -38.71874,-39.39453 z m 0,13.125 c 14.13855,0 25.59374,11.61113 25.59374,26.26953 0,14.6584 -11.45519,26.26953 -25.59374,26.26953 -14.13856,0 -25.59571,-11.61113 -25.59571,-26.26953 0,-14.6584 11.45715,-26.26953 25.59571,-26.26953 z" id="path4292" inkscape:connector-curvature="0" /> </g> </svg>
Hello world!!
Hope you have a nice time - I am a little envious but thankful, that you livestream.
Magic! And duct tape.... Also some other stuff: !TWederation doesn't use a client-server model! This is very important because almost everything else that people use online uses a client server module. On the twederation each person will have one or more wikis. Each wiki acts as though it is independent so for this discussion I am going to speak as though each person only has one wiki. <<< Aside: If a person has multiple wikis than the interaction between their own wikis will be the same as the interaction between a wiki they own and a wiki someone else owns. This makes it more convenient to just speak about each person having a single wiki. <<< One wiki communicates with the rest of the network by changing itself. This is normally done by creating a tiddler with some content in it that is meant to be shared with the rest of the network. There isn't any 'sending' involved. To receive new things from another wiki the local wiki loads the remote wiki in a hidden iframe and then the local and remote wikis communicate in the browser using postMessages. This brings up the biggest problem that TWederation currently has, which is scalability. In order to receive information from another wiki the local wiki must load that wiki in a hidden iframe. This becomes a problem quickly in terms of the time it takes and for large wikis on slow connections it may be prohibitively expensive. There are plans for mechanisms that can work around this but we don't currently have anything in place. The current work-around is a social one: one central wiki that can be accessed from a fast connection loads messages from a large number of other wikis and then if you want to get messages from any of those wikis you only need to connect to the central wiki. <<< Aside: There are no mechanisms for pushing updates or forcing another wiki to accept content. This is a fundamental difference from how most other networks work and I think it is rather important. The biggest affect this has on each person who has a wiki on the network is that in order to initially setup two-way communication between two wikis an action needs to be taken on both sides, but the basic function of TWederation isn't available to directly facilitate the communication. So some other channel must be used. I will discuss this more later, but we have set up some mostly automated methods using google services and there are plans for making node-based servers that can handle this and solve many other problems with scalability that TWederation has. <<< !Some basic requirements To join the TWederation network you need: * Somewhere to host your wiki as an html file that is accessible to the internet. And that is it. Currently the practical options are tiddlyspot.com and on your own webserver. There are plans for more options but since currently the project is done only by me and Mat in our spare time there is way more to do than we have time for. The basic federation part used by TWederation can be used between any two wikis that can access each other, such as multiple wikis on your own hard drive. But that is a discussion for later. !TWederation work flow or How do you use it anyway? # Go to tiddlyspot.com and set up a space there. ''Make sure you save the username and password''. None of the other options matter because you will be saving over the wiki created in a few minutes. # Go to http://ooktech.com/jed/ExampleWikis/TWederation # Read the welcome message then click next. Select Tiddlyspot from the options and enter your wiki name (the username from above) and the password from the first step. Then click on the save button to save the wiki. # Reload your tiddlyspot page. It should now be a copy of the wiki at http://ooktech.com/jed/ExampleWikis/TWederation # This time in step 2 of the wizard enter the username and password, but then just click next to go to step 3. On step 3 make sure the url listed is your tiddlyspot url. If it is click the button marked `here` and then click next. # Enter information for steps 4 and 5 following the instructions in the wizard. # If everything is set correctly you won't see any errors on step 6, make sure that the button near the bottom says `Yes`, otherwise while you will be able to get things from the twederation network no one will know you are a part of the network. # Click 'finish configuration', a new tiddler will open up. This is the basic interface for twederation. # Switch to the `Fetch Communication` tab in the open tiddler, in the `Fetch From` menu select TWederation, in the `Fetch this` menus select `All Wiki twCards`, ignore the other options an click `Request Bundle`. You have now used TWederation! But it isn't very interesting yet. # A new link will appear below the button that says something like `Other bundles: 17 new tiddler(s) in 20161220134005 - Default Bundle - http://twederation.tiddlyspot.com/`, click on it to open up the tiddler containing the fetched content. In the new tiddler click on the button `Unpack All` then close the tiddler. In the communications tiddler click on the trashcan icon to delete the bundle you just fetched so it doesn't add unneeded clutter to your wiki. # Open the control panel and open the `twCards` tab. Under that tab open the `Manage twCards` tab. Check the boxes in the `Follow Wiki` column of any wikis you want to follow. You can change this later. For now you should follow `TWederation` at a minimum. Then close the control panel. # You should probably save your wiki if you haven't already so you don't lose your progress. # Back in the TWederation tiddler switch to the `Discussions` tab. There should now be a button that says `Fetch New Discussion Posts & Comments`, click on that button. Depending on your connection and how new your computer is this may take a minute, and it is possible you will get a warning about an unresponsive script. We are working on it. Let the script finish and be patient. # Once fetching is finished there will be some links to tiddlers below the button you clicked. Click on each one in turn to open the bundle tiddler and in each tiddler click on `Unpack All`, then close the bundle tiddler. Clicking on the trashcan icon next to each link after you have unpacked the tiddlers will delete the bundle tiddler so it won't clutter up your wiki. # Now select options form each of the select menus near the bottom of the TWederation tiddler to actually show the posts you have fetched. Clicking on a post title will open it up. To make a post of your own click on where it says `New Discussion Post` and the post creation interface will open. After making and saving a post other people will be able to fetch it into their wikis if they follow you. They can then comment on it and you can fetch their posts and replies. ''Some notes:'' * The interface is often slow, we are working on it. * There aren't many people participating in the network yet so it may be a while before you get any replies. * You only fetch posts and replies from wikis you follow if you use the `Fetch New Discussion Posts & Comments` button. * We are still working out what the best behaviour is for a lot of these things. * Me (Jed) and Mat are the only people working on the development of this so yes things happen slowly. * There are many known problems that we haven't had time to fix yet. * Help is welcome. * Saying 'fix the slow interface and maybe I will use this' isn't help. * No, we don't have any versioning system for tiddlers yet. * If your contribution is anything like just asking 'but what is this useful for?' without giving answers, I truly don't care how much you are just trying to help, I will ignore you.
Delete the tiddler [[$:/SitetwCard]]. Then the tiddler [[TWederation]] should show the setup wizard instead of the discussions interface. Go through the set-up wizard and when you get to the step asking if you want to be listed say No, then finish the wizard. That should updated your twCard correctly. If it doesn't than I made a mistake somewhere so let me know if anyone tries this and it doesn't work.
Everything that was in this post is now wrong, now just go to ooktech.com/jed/ExampleWikis/TWederation and follow the instructions there. <!-- Remember that this is all new and may change significantly. This isn't a bad thing, we need to try things out to figure out what works. !What you will need: *A TiddlyWiki hosted online. You can use your own hosting or http://tiddlyspot.com/ (some instructions for tiddlywiki 5 on tiddlyspot are [[here|http://tiddlywiki.com/#Saving%20on%20TiddlySpot]]) *The plugin [[$:/plugins/inmysocks/FetchTiddlers]] *Blogging tiddlers: **[[New Blog Post]] - for making posts **[[Posts]] - this just lists posts. *Some other templates and tools, this list is subject to change: <$list filter='[tag[Tools]][tag[Templates]]'> </$list> !What to do: Note: twCards can contain a lot of information that isn't required. This can be a wiki topic to make it easier for people to find what you have done, or your real name to make it easier for people to know who you are. If you don't want to fill in a field than just leave it blank, I will try to list which fields are necessary as we go along. If you want to add a field that isn't listed feel free to do that too. If you want you let us know about what you add so we can improve the system. *Make yourself an [[identity twCard|Create Identity twCard]]. This is what you use to let the world know that a post or comment is yours and how people find things you have done. A username is all you really need, but including at least your wiki url will help you find responses people have left for you. *Make your wiki a [[wiki twCard|Create Wiki twCard]]. The url is all that is strictly required, but to be very useful a name and author would also be helpful. *Use [[this tiddler|Wiki Configuration for TWederation]] to select your name and the your wiki as the author and current wiki respectively. This is so other people can easily get information about the wiki and you. Or at least the information you have decided to share. ''Now you are set up!'' To start you can try sending your first message. To do this you need someone to send a message to, for the moment try *Get wiki twCards from wikis you wish to follow or comment on. A sites twCard should be listed in the tiddler [[$:/SitetwCard]]. If you have the url than you can fetch the card using the fetch tiddler tab in the $:/ControlPanel **I will try to set up a central listing of Wiki twCards (and maybe Identity twCards) for people to use if they wish to find other wikis/users (or to make it easy to be found). I assume that if this catches on other people will also set up similar listings. *Here we run into our first big bootstrapping problem. For someone to receive a message from you they need to know to listen, and for them to know to listen you need to contact them. We are working on it, I imagine that we will end up with some central communication sites like the tiddlywiki community search that use non-tiddlywiki things to let people register their wikis, then these sites can take messages from the different wikis to help people connect. So if I see a wiki and I want to contact the author I could find a central listing where the wiki is registered and make a message addressed to both the central listing and the other site, then when the author of the other site checks their messages they can receive the message from the central listing and decide to add me or not. There is no way to force someone to listen to you, this is a feature. **For now you can go leave a comment over on my site [[here|http://ooktech.com/jed/externalbrain/#Dashboard]], or use one of the ways listed there to contact me, you could put a link to your wiki in the [[tiddlywiki google group|https://groups.google.com/forum/#!forum/tiddlywiki]], you could ask in the #tiddlywiki irc channel on freenode, the [[tiddlywiki community on google+|https://plus.google.com/u/0/communities/117285869700890736959]] and probably other places. *Now you should make a post or leave some comments. *You can use [[New Blog Post]] to go make a post so people can leave you comments *If you go to $:/ControlPanel you can go to the `Tiddler Bundles` tab and the `Fetch Tiddler Bundle` tab under that. You can enter wiki urls and in the second drop down select `All Identity twCards` and `All Wiki twCards` as what to fetch, put in a bundle name (`twCards` works) and click on `Request Bundle`. Then switch to the `Unbundle Tiddlers` tab and select the bundle from the drop-down menu and click on the Import button. Now you have identity cards and wiki cards so you can use [[New Message]] to write some messages. **Remember that you have to have some way to notify people of the initial messages so they know to check. -->
I have been doing some interesting things at work, namely making a simple robot some related projects for making interesting 360 degree videos, and I haven't been working on twederation as much as I would like. I am currently trying to make everything work for the 3d printer I am going to be using for my work and it has taken up most of the energy I would otherwise be putting into twederation. I was hoping to put together a fix for the tags issues today but I don't think that is happening. And I am way behind on responding to new posts. I have some ideas to fix the problems that arise from having untrusted users and the like. My current hope is that people will host static sites created by the node tools Jeremy made when we were in Oxford and that you could pull from them to get safe (meaning static) posts from everyone in an extended network. The conversations like what we are having would be limited to smaller groups. We still need to make things work better, I think that at the moment we would have trouble even with 10 or 20 people in this discussion. I have some ideas using URL parameters and some suggestions from Mat from a while ago that may help with the memory requirements for fetching content. So I have a long list of things I need to do and possibly the first thing on the list is to actually make the list... Hopefully I will be able to do some part of it very soon.
I am going to go draw or something after this. Maybe I will improve the Snap.SVG plugin or something.
I have apparently passed some threshold in my parisianess, people have recently stopped asking me for money and started asking me for directions. So instead of change they get mangled French.
I just sent off the robot that has taken up all my time for the past month off with a coworker to go to the US for a bit, so I am back to having time to devote to tiddlywiki. I am hoping to get some work done here and move forward with everything. Sorry about going away for a month like that.
I have spent the past few hours trying to get the wiki to work reasonably when you are typing a new post or a comment but I haven't had much success. I turned on the performance metrics and with 10 posts showing it says that the refresh happens every time I press a button while typing and it takes about 300ms total. When I set zero posts to show it still has some sort of refresh on every keypress, but then it only says about 80ms total. One of the most annoying parts is that sometimes the text area loses focus and then if I am typing and hit backspace, which happens a lot because it keeps missing keypresses, than the browser interprets that as me hitting 'back' and it reloads the page. I am out of ideas to try for now, I really hope someone as something that can help here. It may be that we have to split things up and abandon the idea of having a big central Discussions tiddler with post creation and commenting all right there. I am going to go back to doing something else. Maybe Iwill make more avatars or icons.
This isn't really organized in any coherent way, I am just ranting a bit. If I can get web workers to actually do something useful than we can load comments and things from other wikis without making a page unresponsive while the content is being fetched. Unfortunately because of the same origin policy that browsers use I can for some reason load a page in an iframe and then get the page content from the iframe, but I can't load a page using an xmlhttprequest and get its content that way. Web workers give you multi-threaded behaviour in a browser, this means that they can load things in the background. Except the only way they can load things seems to be via xmlhttprequests. So a web worker can be used to load content from the same server that a page is being served on and that is about it. I am trying to come up with a way to have loading a page via xmlhttprequest give some security flaw that isn't there when loading a page in an iframe since in both instances the page doing the loading has to manipulate the loaded content to do anything, and you can access whatever you want from the iframe. I may be able to use some of this anyway by first trying to get a worker to load a page and if the xmlhttprequest fails fall back to using an iframe. It would hurt the worst case but if there are wikis that are on servers with the proper CORS stuff than it could greatly improve the performance in the average case.
I am not sure why. The wiki may be too big or something.
I do still exist, but I am not sure if this still works. Lets try it out!
But here I am, where I can be weird in a typical fashion, just like everyone else. Also I have an avatar and you don't. The TWederation should also have an avatar, and soon Mat should have one. We need to figure out how to make it work correctly for everyone.
So instead of making more for twederation I have spent the past few hours playing on the internet and making new svg icons. This made me want to add avatar images to the discussions here so I made myself one and one for Mat. I should make a twederated wiki for myself that isn't the main wiki here for personal stuff. Anyway, if you want to see what I have been spending my time on instead of improving twederation the icons are [[here|http://twederation.tiddlyspot.com/#Some%20icons%20I%20am%20putting%20together]]. You will have to go to the twederation.tiddlyspot.com wiki instead of seeing them in this post because I don't have any way to add attachments to posts. That may come in the future, but for now we will just have to visit another wiki instead of importing something.
Right now I have an avatar as a lil' penguin that I got from emojione. And it's in color. Of course, I'm the only one that can see it. I hope Jed will still try to figure out how to pull avatars from other wikis. Maybe we can have it where when you pull a twcard, it also pulls tiddlers with a tag or a title like $:/twCard/avatar.
So now the back end of things works smoother for me. This includes the way that data is fetched from google and how new twcards are added to the site here. Before I just made a twCard from the data submitted to google, but it was incomplete because it only had the url, name and author for the wiki. Now I have it set to use the information sent to google to fetch the twCard directly from the wiki itself. This way we don't need to send any more data to google and we can get the full card. It also means that you don't get listed unless you have a wiki that can respond and send a card. So, if you don't have a card listed on twederation.tiddlyspot.com it is because either your card wasn't listed correctly on google or your wiki wasn't responding or you have added it after around 10pm Paris time on July 10th and I haven't added it yet. If your card isn't listed and you have a wiki with the plugins than try going through the setup wizard again, it will make sure that your data is sent correctly and that your wiki is configured correctly. I think that some of the wikis don't have the $:/SitetwCard tiddler set correctly, which will keep you from getting listed on twederation.tiddlyspot.com. There have also been some important updates to how bundles are handled, so make sure you update your plugins. Both the [[$:/plugins/inmysocks/TWederation-edition]] and [[$:/plugins/inmysocks/TWederation-core]] plugins need to be up to date. Since I have changed how twCards are handled on this site you may want to delete all the cards (except for your twCard) on your wiki and pull them from here again. Do this by selecting 'TWederation' from select wiki and 'All Wiki twCards' from what to fetch in the `Fetch Communication` tab. After you do this your wiki will only try to contact wikis that can actually respond. This should help.
Where are all the testers though? I really think that more testers are needed and maybe tests are better done in smaller groups. As we get comfortable using twederation I am sure more ideas will arise, can we do this and would that also be possible. Twederation is here right now on a computer as near you as you want it to be. I love it because of exactly that and the fact that even an old woman...(can your old mother use this?), an end user would be able to use it.
on typically weird I could fetch and unpack the post just fine but the bundle shows it as still new after I unpacked it. I think it is because there is a space in the author name and tiddlywiki puts `[[` and `]]` around the name which breaks something. I will track down where that is added and fix it.
If the posts are going to default to closed than you can't see where new comments are. To allow folded posts by default you need to be able to see if there are new comments. To do this you need to be able to search all the children of a post and then sort the posts by an attribute of the children. This is going to take a javascript macro or widget to do. So I guess I am going to make something, otherwise the folded root posts experiment isn't going to work for me.
Because he is the one who made them. There are interface things. And tags.
Now all comments are open by default and you can collapse specific threads if you wish. There is still a lot to do in terms of allowing sorting and the like. I am working on adding avatars for people. I am planning on having them appear next to the author name for posts and maybe other places. I have noticed that things slow down when I am typing a new post on my desktop, which means that something is very wrong and we need to fix it because I have a pretty powerful computer. I guess I need to dig into the templates used and see what is going on.
I've been looking around a bit and let's just sum it up with: We don't have to make our own icons or avatars, etc. Even with the following criteria, there are LOADS to choose from. To tell you right away (and remember you heard it first in TWederation! ;-) the absolutely best resource I have found is this: http://leungwensen.github.io/svg-icon/#material It is a very recently created github project where the guy has collected a //large// number of //large// open source icon sets in one place, for direct download. Absolutely fantastic. When roaming around I've had the following criteria in mind: *totally free, no restrictions *large set so it covers "all" needs (incl. estimated future applications like...?) *svg or png (....or maybe only svg?) *great appearance, of course Somewhat more opinionated I'd like to add the following *As similar to //native TW icons// as possible<br>...which also implies; **simple, elegant, clean design for minimal distraction **black/white/gray only or limited to one colour, at least for icons .... ''Avatars'' seem more limited in options than icons. Or maybe you have ideas? But on the other hand, we (i.e twederation Discussions application, twCards, etc) only needs //default// avatars and people will hopefully set their own anyway. I found the following, somewhat limited set ([[here|http://www.oxygenna.com/freebies/material-design-flat-avatar-set]]) - what do you think?
Is there a way that plugin updates could be sent in a discussion post? Maybe sent as an attachment. So we could update without having to go off-site?
We should make a toolbar tool button to twederate/publish single tiddlers. I (Mat) imagine I can make this: It would create a copy and delete original. In the process it would change/add stuff: *''title'' constructed as... **//current title// - **look up twCard with wiki_url as current and copy //author//. ***If no such info, use current tiddlers //creator// - ''what are consequences of this?'' ** //modified// or, if no such, //created// *''Other fields'' **author: <same as for author in //title//> **"timestamp fields": deconstruct //modified// or //created// **post_title: copy original tiddler title **role: twDiscussionPost () **sort: ''is this field needed? What is it?'' **wiki_url: http://tweddle.tiddlyspot.com *copy all other fields from original; (not least //tags//)
This is because the date field of the bundle object is given as a date string in the tiddler bundle and then when this is put into the created and modified fields of the unbundled tiddler it breaks. Using $tw.utils.stringifyDate in the packing function should fix this.
It would be easier to explain to people how to join up to the Twederation if the wizard was still in place. Is it coming back anytime soon, or should newbees just clone and alter an existing TwCard ?
\define showprefix(tid, pfx) <$set name="pfx" value="""content: '$pfx$'"""> <$set name="uri" value=<<makedatauri """$tid$""" "text/plain">> > <$list variable="urititle" filter="[<uri>removeprefix[data:text/plain,]]"> <style> body .tc-tiddler-frame a[href="#<<urititle>>"]:before { visibility: visible; color:crimson; <<pfx>>; } </style> </$list> </$set> </$set> \end <$macrocall $name="showprefix" tid={{!!title}} pfx="myprefix" /> I lost count on issue number. So I just made this test to see if it adds a prefix to the title of this tid. (I do see it in my own tw). @inmysocks - what, if anything, cannot pass the fetching? We could make it so that the current tw autmatically adds numbered prefixes (or other stuff) when tiddlers are tagged with pre-decided tags. For example anything tagged "issue" could get prefix "Issue#3" with a calculated number based on existing other tiddlers tagged such... but the nmber must not change though, even if someone deletes a preivious issue, so maybe it not functional...
<<assembly issue>>
<<CategoryList Tag:"Issue" FinishedTag:"Resolved" ListType:"Task" ShowAddItem:"True" ShowSearch:"True" ShowFinished:"True">>
It is strikingly problematic to follow the discussions - even among the ''four'' of us. And, at that, I'm barely participating in the discussions because there's just so much to do. Imagine if we were 40 people instead :-( I think the "wall" will have to have the root posts folded up, like in gmail or on the google groups. It is just overwhelming when everything is open //in spite of// the "show only 10 posts" (...besides, that's a sure way to miss the 16th post completely!) Plus, IMO the high inflow is detrimental to discussion because you miss out on later replies. Or maybe this is a filter-to-display matter. Or both. An(-other) idea might be to display the root posts as separate tiddlers instead of as one biggie. This would also display the titles in the sidebar for a smoother overview. But overall I think we're facing the very same "display problems" e.g google groups solved long ago - so we should probably try to emulate them in this respect. First thing is IMO a "fold root" button and have this ''closed/folded'' by default. Whaddyasay? (
On my Android cellphone, atempting to open twederation.tiddlyspot.com shows the red crash but my twederated site tweddle.tiddlyspot.com works fine. Could someone else report on how i works for the wederaion site?
Opening e.g [[First test in new layout - Mat von TWaddle (2016072323h4836)]]<br> shows [[$:/plugins/inmysocks/TWederation/Templates/BlogPostCommentTemplate]]. Can this not instead reuse one of the other templates? It seems redundant to repeat so much similar code.
Opening e.g [[First test in new layout - Mat von TWaddle (2016072323h4836)]]<br> shows [[$:/plugins/inmysocks/TWederation/Templates/BlogPostCommentTemplate]]. Can this not instead reuse one of the other templates? It seems redundant to repeat so much similar code.
Title says it all. But now how to solve it. maybe we shoudl introduce to enable adding //tags// to posts?
[[$:/plugins/inmysocks/TWederation/Manage twCards]] >...get posts from that wiki, send messages to the wiki... should say >...get posts from that wiki, address messages to the wiki...
If I recall, Jeremy suggested using the caption field to display as tiddler title... which I guess means replacing the current //post_title// field. Are there any downsides with this? What about tiddlers that pre-twederation use caption fields and that are [[published|Idea#1 Tool button to twederate current tiddler - Mat von TWaddle (2016072410h4440)]]
This is Jeremy testing that I can save a blog post for TWederation.
There have been some bugs. Too many things need to be tested I think.
The complex twederation titles makes it very tricky to //link// to tiddlers. I see three problematic cases #link to another tiddler in current TW (i.e I can check title) #link to a tiddler in a remote TW (messy to check title) #link to not-yet-existing tiddler !!1. Link to another tiddler in current TW ''Proposal'': Introduce the [[Edit-CompText|http://snowgoon88.github.io/TW5-extendedit/]] plugin. This gives you, in edit mode, proposals for which title you might refer to based on the first characters you type in. !!2. Link to a tiddler in a remote TW ''Proposal'': Dead links in a TW can use a template behaving soemwhat similar to tagpills or the Edit-CompText just referred to. But in view mode. I.e a dropdown presenting possible titles. !!3. Link to not-yet-existing tiddler ''Proposal'': Separate //creation// of post from //publication//. For example we could use the idea in [[TWederation/Buttons/publish]], i.e only when particular button is clicked does the tiddler get a `role:twDiscussionPost` field. There could be a setting for this; //Publish on save// vs //Require click on "Publish" to publish and save//. (BTW, the current [[TWederation/Buttons/publish]] should be improved to toggle the role:twDiscussionPost field.)
Occasionally I see this, where links are formatted like posts: [img[http://saliers.com/twederation/oversized_text.png]]
I just made it so [[my site|http://tweddle.tiddlyspot.com/]] has this title: `TWeddle <div style="font-size:30%;line-height:100%;display:inline-block;opacity:.5;">core: {{$:/plugins/inmysocks/TWederation-core!!version}}<br>disc: {{$:/plugins/inmysocks/TWederation-edition!!version}}</div>` i.e it adds small version numbers of twed-core and twed-editon (the "discussion edition") the so that I can more easily ensure I have the latest. During this early phase with rapid updates, maybe twederation.tiddlyspot could have this too? (Even better would be to have the version numbers follow along automatically in all fetching as noted the other day. Or, as an option check box: <$checkbox /> Fetch also //version numbers// from plugins in the target tiddler(s) for comparison to the current wikis plugins versions. @inmysocks - I think the missed updates problem is less prominent for you since you're the one making the updates. It is particularly problematic for project contributors (e.g me) since we risk editing/working on outdated stuff.
The quirky unique naming is truly getting in the way when I'm authoring stuff. This will be a big problem. I propose to extend whatever linkification widget a standard link uses so that IF a "regular" tiddler title is seen in the text AND found in only one tiddlers `post_title: ...` field, then this one tiddler is used as the target for the link. If the "regular title" is not unique, then there's an automatic //dropdown// appearing like so: This sentence has an ambiguous <$select tiddler=<<qualify 'title-fallback-demo'>> class="title-fallback" default='SimpleLink'> <option value=<<currentTiddler>>>SimpleLink - Mat von TWaddle (111111111111111)</option> <option value=<<currentTiddler>>>SimpeLink - Mat von TWaddle (2222222222222)</option> </$select>in it. Note that this "supplies what is needed"; When you're merely //reading//, it is sufficient to read the simplified and ambiguous title (because it is the same for all alternatives). It is only when //clicking// that you actually need to ensure you reach the correct tiddler. <style> .title-fallback {display:inline; max-width:100px; border:0; color:blue;} </style>
It isn't perfect. Mat will want to open up the remote post in an iframe. This could be good but we need a good way to do this which would probably require some url parameters and stuff. But it is possible for later.
I got your message using filter. Maybe it is a little confusing. Fetching Communication we can select Messages, but I have not seen that work yet. Filter is kind of more logic to me, as we get only messages written for us. I might get this all wrong. Also I am not sure about short messages how they are supposed to work. Thanks for all your work on this, Jed.
So does this have the correct field format stuff thingy?
I forgot about this part. I am not sure if this works correctly or not with the updates, so I am testing it. Thanks for all your help!
Test....
Håber, du får lejlihed til at hente noget...eks. dette. Jeg kopierede dit kort over i min wiki
I guess the title line says it all.
This should be a comment on my other post.
I have a feeling they are not working as they are supposed to. When selecting Fetch Messages nothing happens, Type to Fetch Short Messages nothing either. Using the Selection Menus that is. But using filter [tag[@Birthe]] I got a message. Or using filter [prefix[Message]] I guess we get all Messages. I have had no success fetching any Short Messages yet. I would like to know some more of Short Messages and the idea behind.
I'm beginning to see a need for some additional data, typically meta-data, to follow along with each fetch - and I propose that; *this data is included as part of the //twCard// *and that the followed wikis //twCard// always follows in the bundle as a mandatory component. This would probably also work to ensure twCards are updated in the TWederation. And it should be an incentive to create good twCards which is overall important for the //social atmosphere// in TWederation. !!!Proposals for included data: *"manual" notifications from the twCard author that are less suitable to be regular posts, e.g: **"I'm switching wiki to... Please remove this twCard" **"I'm looking for a job" *"automatic" notifications **As described in [[Alert that followed wiki has new author|Alert that followed wiki has new author - Mat von TWaddle (20160804090130866)]] **from a social point, maybe even a full list of the followed twCards. *meta-data about plugins and plugin-versions **this is (very!) valuable for statistics and also to know if the wiki is set up correctly for something. ("you can't X because you have an oudated version of plugin X") **note that this is not "secret" data; anyone visiting the tw can see it. !!!...and also; Date of last saved application output I'd also want a special spot in the twCard for //date of latest fetchable tiddler//, displayed "per application", i.e latest //twDiscussionPost//, latest //twFoodRecipe//, etc. This way there is a consistent place where this data is found. <div style="margin: auto; width: 50%;"> |application|latest output|h |Discussions|august 3, 2016| |Tiddly Food|july 29, 2016| |Documentation|july 29, 2016| </div> I'm not sure exactly //how// that data is put there because it would have to be hard coded, not transcluded, so to not change when the twCard appears in another wiki. I think the best solution is to have the twed-core add tis, rather than the individual applications (which would put demands on application creators). The twed-core could assemble the "latest date" from the "output tiddlers" of all twed applications and, then - as part of global wiki save - updates the twCard.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="78.992996mm" height="76.579727mm" viewBox="0 0 279.89644 271.34549" id="svg5280" version="1.1" inkscape:version="0.91 r13725" inkscape:export-filename="/home/inmysocks/Documents/SVG Icons/DateTime.png" inkscape:export-xdpi="100" inkscape:export-ydpi="100" sodipodi:docname="DateTime.svg"> <defs id="defs5282" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="167.92671" inkscape:cy="175.19304" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata5285"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-238.43659,-284.68688)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 398.0001,304.84932 260.61936,445.26052 427.29453,550.31639 513.15749,382.63107 Z" id="path5828" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 403.05087,321.01176 -119.198,123.23861 0,0 0,-1.01015" id="path5830" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.38560867;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 495.96388,386.68431 -78.72885,145.42531 0,0" id="path5832" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.13585854;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 425.26802,340.21009 317.1941,465.45816" id="path5834" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.9690752;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 449.47013,357.41453 347.54024,487.64966" id="path5836" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.52916813;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 471.7117,375.57909 382.87736,509.8912" id="path5838" inkscape:connector-curvature="0" /> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 272.00468,433.61847 c -18.09683,-15.09988 -29.56809,-37.54448 -29.56809,-62.60416 0,-45.46818 37.76377,-82.32743 84.34774,-82.32743 24.35865,0 46.30566,10.07813 61.70292,26.19538" id="path5840" inkscape:connector-curvature="0" sodipodi:nodetypes="cssc" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="320.71429" y="306.64792" id="text5843" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5845" x="320.71429" y="306.64792">12</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="287.14285" y="313.7908" id="text5847" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5849" x="287.14285" y="313.7908">11</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="265" y="333.79077" id="text5851" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5853" x="265" y="333.79077">10</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="255" y="365.21936" id="text5855" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5857" x="255" y="365.21936">9</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="256.42856" y="395.21933" id="text5859" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5861" x="256.42856" y="395.21933">8</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="270.71429" y="420.21936" id="text5863" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5865" x="270.71429" y="420.21936">7</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="352.85715" y="310.21936" id="text5867" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5869" x="352.85715" y="310.21936">1</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" x="372.85715" y="325.93362" id="text5871" sodipodi:linespacing="0%"><tspan sodipodi:role="line" id="tspan5873" x="372.85715" y="325.93362">2</tspan></text> <ellipse style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="path5875" cx="327.14285" cy="368.43362" rx="4.2857141" ry="3.2142856" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 353.92857,315.75506 327.5,367.89791 298.21428,382.18363" id="path5879" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 402.04071,324.04222 94.95434,65.65991" id="path5881" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 281.83256,445.26053 417.193,530.11334" id="path5883" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 379.81736,347.27573 101.01525,70.71068" id="path5885" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 360.62445,370.50924 103.03556,70.71068" id="path5887" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 339.41126,389.70213 111.11678,77.78175" id="path5889" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 321.22851,407.88488 120.20815,82.83251" id="path5891" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 299.00515,428.08793 128.28938,82.83251" id="path5893" inkscape:connector-curvature="0" /> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-136.90085" y="528.14618" id="text5895" sodipodi:linespacing="0%" transform="matrix(0.65960878,-0.75160911,0.75160911,0.65960878,0,0)"><tspan sodipodi:role="line" id="tspan5897" x="-136.90085" y="528.14618">1</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-104.64296" y="528.77985" id="text5899" sodipodi:linespacing="0%" transform="matrix(0.66509525,-0.74675854,0.74675854,0.66509525,0,0)"><tspan sodipodi:role="line" id="tspan5901" x="-104.64296" y="528.77985">2</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-144.58849" y="517.7077" id="text5903" sodipodi:linespacing="0%" transform="matrix(0.56763968,-0.8232771,0.8232771,0.56763968,0,0)"><tspan sodipodi:role="line" id="tspan5905" x="-144.58849" y="517.7077">3</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-96.98304" y="526.21259" id="text5907" sodipodi:linespacing="0%" transform="matrix(0.59984544,-0.80011589,0.80011589,0.59984544,0,0)" inkscape:transform-center-x="-0.75761441" inkscape:transform-center-y="-3.2829958"><tspan sodipodi:role="line" id="tspan5909" x="-96.98304" y="526.21259">4</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-76.586838" y="527.94031" id="text5911" sodipodi:linespacing="0%" transform="matrix(0.58619596,-0.8101693,0.8101693,0.58619596,0,0)"><tspan sodipodi:role="line" id="tspan5913" x="-76.586838" y="527.94031">5</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-66.923225" y="529.44739" id="text5915" sodipodi:linespacing="0%" transform="matrix(0.55298828,-0.83318903,0.83318903,0.55298828,0,0)" inkscape:transform-center-x="-0.25253814" inkscape:transform-center-y="-0.75761441"><tspan sodipodi:role="line" id="tspan5917" x="-66.923225" y="529.44739">6</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-205.39915" y="545.91278" id="text5919" sodipodi:linespacing="0%" transform="matrix(0.55352348,-0.83283357,0.83283357,0.55352348,0,0)"><tspan sodipodi:role="line" id="tspan5921" x="-205.39915" y="545.91278">7</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-211.57883" y="535.29559" id="text5923" sodipodi:linespacing="0%" transform="matrix(0.50257019,-0.86453641,0.86453641,0.50257019,0,0)"><tspan sodipodi:role="line" id="tspan5925" x="-211.57883" y="535.29559">8</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-93.741669" y="562.99774" id="text5927" sodipodi:linespacing="0%" transform="matrix(0.64124708,-0.76733447,0.76733447,0.64124708,0,0)"><tspan sodipodi:role="line" id="tspan5929" x="-93.741669" y="562.99774">9</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-29.342361" y="566.43555" id="text5931" sodipodi:linespacing="0%" transform="matrix(0.69544225,-0.71858199,0.71858199,0.69544225,0,0)"><tspan sodipodi:role="line" id="tspan5933" x="-29.342361" y="566.43555">10</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-108.15939" y="555.6344" id="text5935" sodipodi:linespacing="0%" transform="matrix(0.54435904,-0.83885233,0.83885233,0.54435904,0,0)"><tspan sodipodi:role="line" id="tspan5937" x="-108.15939" y="555.6344">11</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-79.920395" y="557.71753" id="text5939" sodipodi:linespacing="0%" transform="matrix(0.54237085,-0.84013919,0.84013919,0.54237085,0,0)"><tspan sodipodi:role="line" id="tspan5941" x="-79.920395" y="557.71753">12</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-216.36861" y="581.1665" id="text5943" sodipodi:linespacing="0%" transform="matrix(0.54194795,-0.84041206,0.84041206,0.54194795,0,0)"><tspan sodipodi:role="line" id="tspan5945" x="-216.36861" y="581.1665">13</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-236.7458" y="567.62872" id="text5947" sodipodi:linespacing="0%" transform="matrix(0.47682409,-0.87899874,0.87899874,0.47682409,0,0)"><tspan sodipodi:role="line" id="tspan5949" x="-236.7458" y="567.62872">14</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-243.80667" y="557.67804" id="text5951" sodipodi:linespacing="0%" transform="matrix(0.42375369,-0.90577746,0.90577746,0.42375369,0,0)"><tspan sodipodi:role="line" id="tspan5953" x="-243.80667" y="557.67804">15</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-190.07535" y="571.25171" id="text5955" sodipodi:linespacing="0%" transform="matrix(0.46685623,-0.88433323,0.88433323,0.46685623,0,0)"><tspan sodipodi:role="line" id="tspan5957" x="-190.07535" y="571.25171">16</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-136.3627" y="582.17896" id="text5959" sodipodi:linespacing="0%" transform="matrix(0.50546903,-0.86284475,0.86284475,0.50546903,0,0)"><tspan sodipodi:role="line" id="tspan5961" x="-136.3627" y="582.17896">17</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-165.00526" y="571.47504" id="text5963" sodipodi:linespacing="0%" transform="matrix(0.41237961,-0.91101211,0.91101211,0.41237961,0,0)"><tspan sodipodi:role="line" id="tspan5965" x="-165.00526" y="571.47504">18</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-231.24573" y="615.50751" id="text5967" sodipodi:linespacing="0%" transform="matrix(0.52209473,-0.8528875,0.8528875,0.52209473,0,0)"><tspan sodipodi:role="line" id="tspan5969" x="-231.24573" y="615.50751">19</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-280.76709" y="585.65002" id="text5971" sodipodi:linespacing="0%" transform="matrix(0.41265598,-0.91088695,0.91088695,0.41265598,0,0)"><tspan sodipodi:role="line" id="tspan5973" x="-280.76709" y="585.65002">20</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-133.80055" y="628.13501" id="text5975" sodipodi:linespacing="0%" transform="matrix(0.58747552,-0.80924194,0.80924194,0.58747552,0,0)"><tspan sodipodi:role="line" id="tspan5977" x="-133.80055" y="628.13501">21</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-82.910477" y="630.48169" id="text5979" sodipodi:linespacing="0%" transform="matrix(0.61875113,-0.78558707,0.78558707,0.61875113,0,0)"><tspan sodipodi:role="line" id="tspan5981" x="-82.910477" y="630.48169">22</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-142.5081" y="610.12482" id="text5983" sodipodi:linespacing="0%" transform="matrix(0.49849723,-0.86689129,0.86689129,0.49849723,0,0)"><tspan sodipodi:role="line" id="tspan5985" x="-142.5081" y="610.12482">23</tspan></text> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:12px;line-height:0%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="-142.93156" y="606.41748" id="text5987" sodipodi:linespacing="0%" transform="matrix(0.45179684,-0.89212085,0.89212085,0.45179684,0,0)"><tspan sodipodi:role="line" id="tspan5989" x="-142.93156" y="606.41748">24</tspan></text> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="64.005066mm" height="90.82682mm" viewBox="0 0 226.7896 321.82732" id="svg4145" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="KnobbyRightHand.svg"> <defs id="defs4147" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="-8.0804628" inkscape:cy="210.38823" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4150"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-299.72094,-420.92314)"> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.41483784;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 482.84558,684.69011 1.02483,56.60219" id="path4693" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 482.85292,685.67683 17.05004,-1.01015 5.69326,-103.10735 0.14358,-0.17331 -0.66353,-30.05948 8.08122,-1.01015 2.02031,-14.14214 -7.07107,-4.04061 1.01015,-22.22335 9.09138,1.01015 0,-13.13198 -11.11168,-3.03046 3.03046,-25.25381 14.14213,-6.06092 -4.04061,-23.23351 -12.12183,1.01015 1.01015,13.13199 -15.15229,1.01015 -2.0203,-14.14214 -16.16244,2.02031 3.03046,24.24366 11.11167,-1.01015 1.01016,28.28427 -10.10153,1.01015 1.01015,14.14214 11.11168,1.01015 1.01015,23.23351 -12.12183,3.03046 3.03046,17.17259 4.04061,0 0.19434,27.86585 -16.86185,1.42857 2.0203,-20.70812 4.54569,-1.51523 -1.01016,-16.16244 -6.56599,1.01015 2.02031,-34.34519 6.06091,-2.52538 -3.03045,-12.62691 -7.57615,0 -2.0203,-24.24366 8.08122,-2.52538 -4.04061,-25.25381 -14.14214,1.01015 0,18.68782 -11.11168,0.50508 -0.50507,-16.66752 -10.10153,1.51523 0,21.2132 8.5863,2.02031 3.53553,24.24366 -4.54568,1.01015 1.01015,16.16244 6.56599,1.01016 2.52538,25.75889 -7.57614,1.51523 2.0203,19.19289 7.57615,1.01016 -2.02031,19.19289 -20.70813,1.01016 2.02031,-13.13199 4.54568,-0.50507 -1.01015,-19.1929 -7.07107,0.50508 -0.50507,-34.85027 8.08122,-1.51523 -2.52538,-16.66751 -8.08122,0 -3.03046,-28.78935 6.56599,-2.02031 -0.50508,-24.74873 -8.08122,0 0,18.18274 -13.63706,1.01016 -1.51522,-18.18275 -8.5863,2.0203 1.51523,20.20306 8.08122,3.53553 4.04061,31.31473 -8.08122,-0.50508 0.50507,20.20305 6.06092,0.50508 3.53553,27.77919 -7.57614,3.03046 3.03046,18.18275 4.04061,0.50507 1.51523,12.62691 -16.16244,1.01015 0.50507,-9.09137 5.55584,0 -1.01015,-17.17259 -5.55584,0 -1.01015,-30.30458 7.07106,-1.51523 -4.04061,-19.69797 -6.56599,1.01015 0,-27.7792 6.06092,-1.51522 -4.54569,-18.18275 -5.05076,0.50508 -0.50508,15.15228 -10.10152,0.50508 -1.51523,-13.63706 -7.57615,1.01015 0,19.1929 6.06092,1.51523 0.50508,20.70813 -7.07107,8.08122 0.50507,14.64721 4.54569,0.50508 3.53553,27.77919 -8.08122,1.01015 1.51523,20.20306 6.56599,1.01015 0,7.07107 -5.05076,49.49747 -6.56599,7.57614 -19.1929,-12.6269 3.53554,-6.56599 -8.5863,-8.5863 -5.05076,5.55584 -16.16244,-18.18275 -11.61676,-0.50507 -4.04061,4.04061 8.5863,10.10152 0,7.57615 7.57614,12.12183 -3.03046,8.08122 12.62691,10.10152 4.54569,-3.03045 c 0.0187,0.007 2.60064,0.6556 3.03046,1.51522 0.0753,0.15059 -0.11905,0.38603 0,0.50508 0.11904,0.11905 0.38602,-0.11905 0.50507,0 0.11905,0.11905 -0.11905,0.38603 0,0.50508 0.11905,0.11904 0.38603,-0.11905 0.50508,0 0.11905,0.11904 -0.11905,0.38603 0,0.50507 0.11905,0.11905 0.38603,-0.11904 0.50507,0 0.11905,0.11905 -0.11904,0.38603 0,0.50508 0.11905,0.11905 0.38603,-0.11905 0.50508,0 0.11905,0.11905 -0.11905,0.38603 0,0.50508 0.11905,0.11904 0.38603,-0.11905 0.50508,0 0.11904,0.11904 -0.11905,0.38602 0,0.50507 0.23809,0.2381 0.77205,-0.23809 1.01015,0 0.11905,0.11905 -0.11905,0.38603 0,0.50508 0.11905,0.11905 0.35449,-0.0753 0.50508,0 0.42591,0.21296 0.58423,0.79719 1.01015,1.01015 0.30117,0.15059 0.77206,-0.23809 1.01015,0 0.11905,0.11905 -0.11905,0.38603 0,0.50508 0.11905,0.11904 0.35449,-0.0753 0.50508,0 0.21296,0.10648 0.29211,0.39859 0.50507,0.50507 0.15059,0.0753 0.38603,-0.11904 0.50508,0 0.67343,0.67344 -0.84179,0.50508 0.50508,0.50508 l 30.80965,20.20305 54.04316,8.08122 0,57.07362" id="path4697" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccscscsccsccscccccccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 491.94429,441.21991 -1.01015,-17.17259 19.1929,-1.01015 -1.01016,19.1929" id="path4699" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 490.93414,432.12854 18.18274,-1.01015" id="path4701" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 456.58895,445.7656 0.50508,-12.62691 -14.14214,0 1.01015,15.15229" id="path4705" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 443.45697,439.26089 13.13198,-1.01016" id="path4707" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 306.5813,605.3697 -4.54569,-3.53553 0.50508,7.07107 12.12183,14.14213" id="path4717" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.56099,604.35955 0.50508,8.08122" id="path4719" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 423.75899,442.73514 -1.51523,-11.61675 -18.18274,1.51523 1.01015,10.6066" id="path4721" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.19900942;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 390.40354,460.84506 -1.53875,-11.50967 -12.30993,1.64424 0,10.96159" id="path4723" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 404.56609,437.95486 17.67767,-2.0203" id="path4725" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.07807446;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 389.26833,455.69598 -12.12675,1.00581" id="path4727" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="87.326118mm" height="128.58444mm" viewBox="0 0 309.42325 455.61416" id="svg4881" version="1.1" inkscape:version="0.91 r" sodipodi:docname="SimpleGlass.svg"> <defs id="defs4883"> <linearGradient id="linearGradient5443" osb:paint="solid"> <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop5445" /> </linearGradient> </defs> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.3349856" inkscape:cx="163.69862" inkscape:cy="288.05365" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1920" inkscape:window-height="1028" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" /> <metadata id="metadata4886"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-238.69155,-252.46449)"> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 545.61483,292.08875 c -72.12589,60.77767 -244.29455,41.52427 -303.29271,6.22565 -7.13719,-22.65652 24.22503,-24.73451 33.6995,-29.82243 80.94491,-17.99712 164.88543,-19.30764 245.37669,3.80627 7.85866,4.4386 21.42515,6.05711 24.21652,19.79051 z" id="path4889" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" /> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 491.35997,673.88655 c -44.77477,48.52298 -172.61397,35.47947 -197.0056,0 23.96571,35.13297 152.7417,48.76743 197.0056,0 z" id="path4891" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.9583745;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 241.16613,293.05709 C 258.9022,419.94737 276.63828,546.83768 294.37435,673.72796 276.63828,546.83768 258.9022,419.94737 241.16613,293.05709 Z" id="path4893" inkscape:connector-curvature="0" /> <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 545.60789,290.86598 c -18.08264,127.67354 -36.16528,255.34706 -54.24792,383.0206 18.08264,-127.67354 36.16528,-255.34706 54.24792,-383.0206 z" id="path4895" inkscape:connector-curvature="0" /> <path style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.20778227px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 421.67202,787.41227 c -27.59791,34.80679 -72.50437,20.76502 -107.254,24.96005 -28.32026,-5.46081 -66.60185,5.45491 -88.07407,-25.67438 43.6576,-46.62914 168.92478,-37.76076 195.32807,0.71433 z" id="path4899" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5473" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5475" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5477" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5479" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 124.71756,76.296079 C 80.599276,72.249564 40.360457,62.616813 13.379712,49.642969 L 1.9840242,44.163287 1.9878003,39.305339 C 1.9953448,29.598977 7.0523759,25.40177 26.687468,18.805244 55.88358,8.9966376 110.63147,1.6486904 154.51706,1.6486904 c 61.15585,0 134.72552,14.8620636 145.77372,29.4482496 4.30286,5.680796 3.98023,6.742245 -3.84729,12.657397 -19.11427,14.444388 -51.68894,25.780977 -89.52065,31.154849 -13.62757,1.935753 -66.49638,2.827708 -82.20528,1.386893 z" id="path5481" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5483" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5485" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:0;fill:#ffffff;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5487" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> <path style="opacity:1;fill:#ffffff;fill-opacity:0;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" d="M 131.78863,449.0922 C 103.86006,445.9596 81.077061,439.24658 66.916569,429.97762 59.176728,424.91139 55.550099,420.88047 54.966424,416.69528 50.45728,384.36288 3.8467869,53.580606 3.4199547,50.883698 L 2.8238026,47.116952 13.263053,52.072415 c 24.307882,11.538836 56.359542,19.773756 96.807297,24.872356 19.75603,2.490329 68.47045,3.047983 87.88327,1.006038 19.42782,-2.043524 41.47561,-6.437868 56.06346,-11.174009 13.31399,-4.32256 32.77494,-13.571945 42.17387,-20.044362 3.75019,-2.582505 6.81853,-4.438305 6.81853,-4.124 0,0.314304 -11.81878,83.971332 -26.26396,185.904502 -14.44518,101.93318 -26.26397,186.02231 -26.26397,186.86473 0,0.84243 -0.44937,1.25397 -0.99859,0.91454 -0.58136,-0.3593 -0.73655,0.0657 -0.37144,1.01711 1.41499,3.68742 -13.35818,14.91787 -26.91424,20.46 -10.14857,4.14905 -23.67395,7.92207 -35.35534,9.86268 -11.37614,1.88989 -43.60198,2.74463 -55.05331,1.4602 z" id="path5489" inkscape:connector-curvature="0" transform="translate(240.58411,254.36763)" /> </g> </svg>
If the goal is that different Tweds will have different content, then there needs to be a way to mark posts as read so you don't keep seeing it as new. The tiddler could either be blanked, or a some sort of history could be created. If it's blanked, then there needs to be some way to identify it so that other twed sites don't pull the blank one from you in lieu of the original one. This way people could follow conversations their interested in, but not be inundated by posts in topics they're not. I think this same mechanism would be useful in more general applications, not just for this forum-like app.
To save space, I deleted the group photo (sorry guys -- I have to connect via FTP). But then the photo keeps wanting to come back as "new". We need a way to mark incoming items as "read" (maybe using a dictionary datatype tiddler?).
In firefox go to "about:config", ignore the warning! Search for backspace. Find "browser.backspace_action". It will have the value: 0, change that to: 2. I had to backspace a few times writing this and no problem.
This is intended as a continuously updated tiddler with "quick notes". It's an eclectic mix of notes to //inmysocks// and myself. @@color:gray; //31 January//@@ *When looking at the just un-bundled imported list, I miss the //dates// (last modified or, if not modified, created). I keep re-importing the same tiddlers so I don't know if it is anything new. **Actually, it would be good to know the last point in time that I imported using the same importing criteria:<br>The title listing of the imported tiddlers should be sorted by date (newest on top) and I'd like a visual mark, perhaps a line marking out where in time the last import from "that url, with that filter" was used, according to data available in my own wiki.<br>BTW, I note that neither fields //created// nor //modified// exist in imported tiddlers, making the time sorting tricky. @@color:gray; //29 January - evening//@@ *In replying to an imported post I note the need for having the imported tiddler copied or something like that. @@color:gray; //29 January//@@ *[[Remote Commenting]] *''twed tags''- We need a generic term for those special tags (//inmysocks//, //twMat <:-)//...) **"twed tag" (for TWederation tag") perhaps? **@tags [i.e "at-tags"]... *''twed tag features'' - but there is more than just the need for a term. As you'll see in some of the ideas below, we could perhaps use those tags as tools for needed functionality. Possibly, such tags can, in view mode //and edit mode// have drop down menus with twed tools. *''Quick bundle import''@@color:peru; 📦@@ - There ought to be a quick import feature readily accessible all the time. Perhaps a package button to trigger import, using a predefined set of TWs and filters. *The more IRL a discussion is, the more need for a quick way to import from the other participant. E.g now that I' writing to //inmysocks//, I'd like to be able to import eventual new stuff for me to see if there's any reply to previous message. Maybe the twed tag can be used for this *Listening to @Jeremys elaboration on that it should be static html that is transferred. In that case, one should also be able to import an - again static - representation of the edit view so that one can understand how the tiddler is built. *[[Aggregation TWs]] *''twCards'' - the //Create twCard// button doesn't give any feedback that it succeeded. *Added [[⁂]] (click to read) as favicon to here. Feel free to use for TWederation if you wish, to make browser tab identifiable and not use default tiddlsypot favicon. *''Needed'' - there is a frustration in not knowing if I've twed tagged all "linked to" tiddlers. I'e if I twed tag tiddler A with //inmysocks//... then there may be links in A to other tiddlers that you'll also need. We need some alert for this. **maybe the twed tag pill can signal that there are linked to tiddlers that are not twed tagged with that twed tag? **and perhaps getting a list of which links it concerns... or, nicer; eg. hover the twed tag and those links in the tiddler highlight. **possibly also a global list of such "missing twed links" @@color:gray; //28 January//@@ *''Favicon'' - There should probably be an easily recognizable favicon for the TWederation site., but possibly a general icon to symbolize the TWederation ** ⇄ ⋮ ⊶ ⊷ ⧉ [[⁂|https://en.wikipedia.org/wiki/Asterism_%28typography%29]]
These are some public notes for my introduction to the TWederation work <<Identity "twMat <:-)">> and I have been doing. I am going to make http://twederation.tiddlyspot.com and use that as the center for news and work things. That way people can pull the newest updates from there. I am going to make http://twederation-dev.tiddlyspot.com and use that as the center for news and work things. That way people can pull the newest updates from there. __General:__ *There is no server. This means that many ideas based on server-client models of communication don't apply. **Communication isn't done by sending information to some destination. It is done by pulling information from some origin. This takes some more up-front configuration but it will work once everything is set. __How to use it:__ *By fetching bundles! *The general usage model: *#Write a post or message and label it as yours and address it appropriately *#Use your connections to retrieve anything addressed to you from people and wikis you follow. *Make your twCards (identity, wiki, etc.) *Use your cards to label your posts *Use other cards to search for and retrieve posts, messages etc. for other people *This is going to be automated later, I am working on it. __Code Stuff:__ *All communication is done using postMessage *A hidden iframe is created and the target wiki **There are two new tiddler messages ***`tm-close-iframe` - this message is given the url of an open iframe and it closes the iframe and removes the entry from the $tw.browserMessaging.iframeInfoMap object. ***`tm-request-bundle` - this loads an iframe with the given url and uses postMessage to send the bundle request **There are two messages added to the window event listener, `BUNDLE_REQUEST` and `DELIVER_BUNDLE` ***When a bundle request is received part of the request contains the name of the packing function to use. These functions are stored in the $tw.wiki.bundleFunction object. After being bundled together the wiki uses postMessage to send the bundle to the requesting wiki. Part of that message contains the name of the unpacking function. The unpacking functions are held in the $tw.wiki.bundleHandler object. ***You can add packing and handling functions without modifying the plugin by adding a javascript tiddler that adds new functions. You look at [[$:/plugins/inmysocks/FetchTiddlers/bundleOptions.js]] for examples.
Now you can sort by read/unread status. Which means that the wiki tracks which posts you have read. It should mark a post as unread when you get a comment on the post after the last time you read it so you can see new comments. You can also sort by a few things now. The `Unread First` options sort posts in the same way, but they put all the unread posts first, so `Unread First by Newest Comments` puts all the unread posts at the top and sorts them so the posts with the most recent comments are first, under the unread posts the read posts are also sorted to put the posts with the newest comments first. The tiddler title now contains links to the plugins so you can drag and drop the newest plugins from there. This is code that will make a button that sets all posts as read so you don't have to manually look at each existing post to set it as read. The state of a post is set when you close a post so that opening a post doesn't change the ordering as you are trying to read. ``` <$button>Mark as read <$list filter='[[$:/state/TWederation/Discussions/ReadStatusTiddler]indexes[]]'> <$action-setfield $tiddler='$:/state/TWederation/Discussions/ReadPosts' $index=<<currentTiddler>> $value=<<timestamp>>/> <$action-setfield $tiddler='$:/state/TWederation/Discussions/ReadStatusTiddler' $index=<<currentTiddler>> $value='true'/> </$list> </$button> ``` let me know when you find errors!
Things are slightly cleaner than they were. There is a new plugin version that removes the fold button when there are no comments. I was hoping for some performance boosts since there are fewer things being rendered. But it doesn't look like it had much of an effect.
Not the world's greatest problem, but I bet someone will want it eventually
I am trying to make it so when you request a bundle you only get new things. This is turning out to be a bigger problem than I expected due to browser caching interfering with getting an accurate estimate of the previous time there was nothing new on a wiki. I have implemented some more changes that may work now even with that. Unfortunately you may have to delete some system tiddlers. Delete the tiddlers that start with `$:/FetchHistory/`. This code will make a button that will remove them. When things work correctly than you should only receive bundles when there is new content. Unfortunately for testing this is identical behaviour to something being broken. This is code for a button that will reset record of previous times in case you can't fetch new content. So click the button and try again! But hopefully the newest plugin version should fix the problem. That is twederation-core version 0.0.49 and twederation-edition version 0.0.55. Here is the code ``` <$button>Clear Fetch Record<$list filter='[prefix[$:/FetchHistory/]]'><$action-deletetiddler tiddler=<<currentTiddler>>/></$list></$button> ``` Lets see what new thing broke!!
Previously we were able to pull from any one person's site and get all the comments made by others (assuming that site had pulled them). Now we have to pull from all other federation sites. If we don't pull, we might not see comments made by others. Is this the new philosophy? It seems like a see change. I can see where it cuts down on the problem of false identification. But it also means that one would need to pull from dozens (hundreds?) of sites eventually. I have a suggestion. Allow us to designate particular sites as "trusted" (e.g. Twederation). You can then pull all posts from that site (or sites). This should allow us to keep the "fetching" to a minimum, while keeping options open if security needs to be tightened.
Because I need to remember what they are
(Post tagged #pullrequest, which I intend to do from now on (if I remember) so they're findable) On http://tweddle.tiddlyspot.com see: *[[$:/plugins/inmysocks/TWederation/Templates/BlogPostWriteCommentInnerTemplate]]<br>and [[$:/plugins/inmysocks/TWederation/Templates/WriteNewComment]] **clicking the save comment button sets state for the whole comment(-button) to hide *$:/plugins/inmysocks/TWederation/Templates/CommentThreadReveal **added `<$list filter="[parent<currentTiddler>role[twDiscussionPost]first[]]">` around the floating fold-button to ensure it only shows when there is actually a subthread showing, i.e hides button if 0 comments in the open thread. (The subthread template after the button is still called... is that a bad idea?)
There has been some progress on making this all work correctly. If you have the newer versions of the plugins (at least 0.0.37 for twederation-core and at least 0.0.41 for twederation-edition) than fetching comments and things from multiple wikis should work the way it was supposed to before. There are still a lot of usability problems. I think that once I get a good naming convention for the bundles and do some simple things like make it so that empty bundles aren't saved it will help. I had empty bundles before so that it didn't just look like nothing happened if there was nothing new to fetch, but I think that having 5 empty bundles and 1 with content is worse than just having 1 (or zeros) bundle(s) returned. I should also find some way to combine bundles from multiple sources when you fetch comments, so you just get a single comments bundle that has all the content from all the wikis instead of having one bundle from each wiki. There may be problems with this if you receive a response from one wiki and you are looking at the tiddler when another response comes in, but I don't think it will be a huge problem. We shall see. I need to implement it before we can even worry about it I guess. I think we are at a point where suggestions about things like that can be useful. If you want to change anything on the wikitext side of things feel free to just try it out and show me, I am going to be working mainly on the javascript side until that works smoothly so don't expect any wonderful ui improvements from me.
Ok, updated "publish this tiddler" button. This time around I can't quite use it on the tiddler itself because it replaces (deletes) the original and the new has the special name format. So to try it out go to e.g [[this very post|http://tweddle.tiddlyspot.com/#Publish%20button%2C%20take%202]] on tw''e''ddle. Note the tiddler toolbar. Needed tiddlers (links work when you're in tw''e''ddle) *[[TWederation/Buttons/publish]] *[[TWederation/Images/Publish_clr]] *[[TWederation/Images/Publish_bw]] @inmysocks, the idea is to eventually include this //Publish// button in the edition/s. It makes no sense to put it on twederation.tiddlyspot.com .
The plugins have been renamed. Now the core plugin for federation is called [[$:/plugins/Federation/Federation-core]] and the discussions plugin is called [[$:/plugins/Federation/TWederation-discussions]] so you should import those tiddlers and delete the old plugins [[$:/plugins/inmysocks/TWederation-core]] and [[$:/plugins/inmysocks/TWederation-edition]]. The version numbering on the core plugin has been reset as well. The author has been changed to `TWederation` for all the plugins to reflect that a significant portion of the plugins have come from other people on the TWederation network. Moving forward this will be the case and it will hopefully make passing off maintenance of the project to someone else go more smoothly if that ever happens. Here is a list of updates to the discussions plugin: *The post list is hidden when you write a new post. I couldn't find a way to prevent the full list from refreshing while you type a new post so it is hidden while you type. This won't help for writing comments but it should speed up writing new posts. *There is a button to delete all the bundles you fetched after you click on the `Fetch New Discussion Posts & Comments` button *You can now change the trusted wiki list on the twCards tab in the $:/ControlPanel This is different from just following a wiki. It isn't fully implemented but when it is than the default way a tiddler is imported will be as static html so there can't be anything active in imported tiddlers. If it is from a trusted wiki than you will be able to import any wikitext from that wiki. This way you will have to worry less about importing malicious tiddlers. Here is a list of updates from the core plugin: *Tags now work the way they are supposed to when importing tiddlers from other wikis. *The core was updated so it will work with the new trusted wiki mechanism in the discussions plugin That should be close enough to everything. Enjoy and let me know if you find any bugs.
This may not be a problem for anyone else, and it may be a "maybe someday" thing, but I have to be careful to delete all bundles before saving. Since there's no point in keeping old bundles around, maybe they could automatically be deleted when saving? I don't know what the specs for tiddlyspot are, but I imagine there is some upper limit to how big a TW file can be before it refuses to save. So, eventually, I won't be the only person who finds this useful.
Plugins: * [[$:/macros/inmysocks/HelpButton]] * [[$:/plugins/Federation/Federation-core]] * [[$:/plugins/Federation/TWederation-discussions]] Current updates: <$list filter='[is[system]prefix[$:/plugins/inmysocks/TWederation/]]'> </$list>
And some content for the root post
Yay!
I decided to start posting publicly (instead of only to @inmysocks) so anyone can come with input. So; *A [[simplified fetch form|http://tweddle.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FTWederation%2FFetch%20Communication]] *...and updated [[stylesheet|$:/plugins/inmysocks/TWederation/stylesheets]] *The [[toggle|http://tweddle.tiddlyspot.com/#element-toggle]] introduces an "element" that is conceptually independent of TWederation. If anyone has a better approach to how this can be implemented, please yell out. I have made it "independent" i.e included the style-block inside it. *...and it's [[stylesheet|http://tweddle.tiddlyspot.com/#element-toggle/Stylesheet]] @inmysocks - please check that the slightly rephrased dropdown options are still correct. The //fetching// still needs much UI work but at least a step in the right direction, I think. Please test it and come with feedback.
Some demo text
This needs to be worked on and added to. A lot. [[Saving info on tiddlyspot.com|http://tiddlywiki.com/#Saving]] !__Tiddlyspot__ Tiddlyspot is probably easiest for now http://tiddlywiki.com/#Saving%20on%20TiddlySpot !__Dropbox__ If you share your html file in dropbox and people can access it than you can use that. !__Your own hosting__
Avatar icons I threw together for me and Mat, if anyone else wants to request one feel free and I will see what I can do. <$list filter='[prefix[Avatar Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> The icon for twederation, if we find we need more in the future I will add to this list. This was introduced by Mat [[here|http://twed-notes.tiddlyspot.com/#%E2%81%82:%E2%81%82%20Notes]] then I made the svg version. <$list filter='[prefix[TWederation Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> Because there needs to be a lot more creative chaos in the word. here are the discordian icons I have made: <$list filter='[prefix[Discordian Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> Faces! These, or something like them, may be used as the default avatars if someone doesn't have one. That is once we add avatars to the discussion twederation thing. Or just as emoticons or something. They are fun to make. <$list filter='[prefix[Face Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> Some concept demo icons I have been poking as an alternative for the core icons (unfinished, obviously) <$list filter='[prefix[Ellipise Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> Another set of concept icons <$list filter='[prefix[Heavy Lines Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> Some of these are used in my extended resume wiki. They may find other use somewhere. While I do like them they are kind of boring. <$list filter='[prefix[Folder Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> And other things I made and are here for completeness sake: <$list filter='[prefix[Misc Icon - ]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> <!-- <$list filter='[suffix[.svg]sort[title]]'> <$link to=<<currentTiddler>>> <$image source=<<currentTiddler>> height=40px width=40px/> </$link> </$list> -->
It doesn't automatically overwrite anything, but there is a checkbox to overwrite existing tiddlers. since you should only be getting tiddlers from the authors wiki that have been created or modified more recently than the most recent tiddler you have from that wiki you should be safe always checking it, but it will be uncheck by default every time. There is also an option to get the newest plugin version from twederation.tiddlyspot.com now. It is under what to fetch in the `Fetch Communication` tab. So we can all try it out for the next plugin update. There aren't currently any checks to make sure it is a newer plugin version than what you have. I will look at how to add that in the future. I haven't gotten to any of the archiving things yet. That requires some of the same things as making bundles that are safe to automatically unpack so I may do both of those at the same time. Have fun finding out if I have broken anything new!
There is a noticeable delay when typing in the Post title and content fields (the one I'm typing now). This delay does not occur when typing a regular tiddler, so assume that it is something to do with the new presentation mechanism. I think it must be looping. I have to drop to about 20 WPM to type here. This is true even if I set it to "5" posts. I can type about regular speed in a new tiddler, so it is not just the size of the TW. This is agonizing!!
It would only take one compromised twed member to fill the entire network with SPAM -- it would be a link spammers dream come true. The spam issue is important because upstream IP providers will take it very seriously, and might even suspend accounts. The main fix I can see for this, is some way to "send" (yes, it's not client-server) a network message that would cause twed members to collectively delete (or make non-visible) TW cards and messages from offending twed sites. Call it de-bundling or un-bundling. Each twed could configure how it wants to deal with these warnings (since the warning system itself could be mis-used). In particular, a twed might be configured to trust and act on overhead messages that come from certain trusted twed members. This would allow the system to quickly purge nefarious messages as soon as they are perceived. This suggests that a twed member should be able to mark twed cards, to indicate which tweds he/she is willing to accept overhead deletion (and probably others) messages from.
.no-border, .no-border th, .no-border tr, .no-border td { width:100%; border:0px; } .no-border td {padding-bottom:4px;} .bigbutton-closed {padding: 0 3px 0 3px; background: none; border: 1px solid lightgray; display:inline-block; width:100%; height:30px;} .bigbutton-open {padding-top: 5px; background: none; border:0px solid red; isplay:inline; width:100%; }
title:[[$:/twCard/identity/Hegart Dmishiv]] tags:null created:20160525213728870 modified:20160525230739853 email: facebook: family_name: given_name: homepage: location: publishonlist: twitter: type:Identity twCard username:Hegart Dmishiv wiki:
title:$:/library/sjcl.js tags:null type:application/javascript library:yes title:$:/boot/bootprefix.js tags:null type:application/javascript title:$:/boot/boot.js tags:null type:application/javascript title:$:/boot/boot.css tags:null type:text/css title:[[$:/twCard/identity/Hegart Dmishiv]] tags:null created:20160525213728870 modified:20160525230739853 email: facebook: family_name: given_name: homepage: location: publishonlist: twitter: type:Identity twCard username:Hegart Dmishiv wiki: title:$:/config/OriginalTiddlerPaths tags:null type:application/json title:$:/core tags:null author:JeremyRuston core-version:>=5.0.0 dependents: description:TiddlyWiki5 core list:readme plugin-priority:0 plugin-type:plugin type:application/json version:5.1.12-prerelease title:$:/isEncrypted tags:null title:$:/plugins/inmysocks/TWederation-core tags:null author:inmysocks core-version:>=5.1.10 dependents: description:A plugin that lets you create and unpack tiddler bundles as well as fetch tiddlers from other wikis plugin-type:plugin source: type:application/json version:0.0.33 title:$:/plugins/inmysocks/TWederation-docs tags:null author:inmysocks core-version:>=5.1.10 dependents: description:Documentation for the TWederation-core and TWederation-edition plugins plugin-type:plugin source: type:application/json version:0.0.17 title:$:/plugins/inmysocks/TWederation-edition tags:null author:inmysocks core-version:>=5.1.10 dependents: description:A plugin with the tiddlers required for the TWederation edition plugin-type:plugin source: type:application/json version:0.0.28 title:$:/plugins/inmysocks/TWederation-listing tags:null author:inmysocks core-version:>=5.1.10 dependents: description:A plugin with the tiddlers required to maintain a twederation central listing wiki plugin-type:plugin source: type:application/json version:0.0.1 title:$:/plugins/tiddlywiki/browser-sniff tags:null author:JeremyRuston core-version:>=5.0.0 dependents: description:Browser sniffing list:readme,usage plugin-type:plugin type:application/json version:5.1.12-prerelease title:$:/plugins/tiddlywiki/googleanalytics tags:null author:JeremyRuston core-version:>=5.0.0 dependents: description:Google Analytics: website statistics list:readme,usage plugin-type:plugin type:application/json version:5.1.12-prerelease title:$:/plugins/tiddlywiki/nodewebkitsaver tags:null author:JeremyRuston core-version:>=5.0.0 dependents: description:NW.js saver list:readme plugin-type:plugin type:application/json version:5.1.12-prerelease title:$:/plugins/tiddlywiki/railroad tags:null author:AstridElocson dependents: description:Railroad diagram generator list:readme,usage,syntax,example plugin-type:plugin type:application/json version:5.1.12-prerelease title:$:/SiteAuthor tags:null created:20160525213728873 modified:20160525230739853 title:$:/SiteSubtitle tags:null created:20160525212637750 modified:20160525212702753 title:$:/SiteTitle tags:null created:20160525212526571 modified:20160525212623471 title:$:/SitetwCard tags:null created:20160525213728872 modified:20160525230739853 title:$:/state/Create Identity twCard tags:null created:20160525212938982 modified:20160525213555932 email:hegart.dmishiv@gmail.com first_name:Hegart homepage:https://google.com/+HegartDmishiv last_name:Dmishiv location:Auckland, New Zealand wiki:http://bit.do/hegart-on-designwrite title:$:/state/Create twCard tags:null created:20160525212812702 modified:20160525214620627 author:Hegart Dmishiv description:Just messing about, contributing where I can. name:Twederation Test Hegart Dmishiv topic:Twederation url:https://dl.dropboxusercontent.com/s/cv3yh6cxuv954ji/twederation-test-hegart.html wiki_name:Twederation Test Hegart Dmishiv title:$:/state/Fetch Tiddler Bundle tags:null created:20160525225840977 modified:20160525230105785 bundle_function: what_to_fetch:[type[Wiki twCard]] wiki_url:http://twederation.tiddlyspot.com title:$:/state/RevealOptional tags:null created:20160525212734751 modified:20160525212734751 title:$:/state/tab--295141513 tags:null created:20160525225830263 modified:20160525230134708 title:$:/state/tab/sidebar--1835078512 tags:null created:20160525225825093 modified:20160525225825093 title:$:/StoryList tags:null list:$:/plugins/inmysocks/TWederation/Initial Configuration/Create twCards title:$:/temp/info-plugin tags:null type:application/json plugin-type:info title:$:/temp/ServerConnection/http://twederation.tiddlyspot.com tags:$:/tags/ServerConnection created:20160525225910826 modified:20160525225910826 url:http://twederation.tiddlyspot.com title:$:/temp/ServerConnection/https://dl.dropboxusercontent.com/s/cv3yh6cxuv954ji/twederation-test-hegart.html tags:$:/tags/ServerConnection created:20160525225910729 modified:20160525225910729 url:https://dl.dropboxusercontent.com/s/cv3yh6cxuv954ji/twederation-test-hegart.html title:$:/themes/tiddlywiki/centralised tags:null author:JeremyRuston core-version:>=5.0.0 dependents:$:/themes/tiddlywiki/snowwhite description:Centralises the story river name:Centralised plugin-type:theme type:application/json version:5.1.12-prerelease title:$:/themes/tiddlywiki/readonly tags:null author:JeremyRuston core-version:>=5.0.0 dependents:$:/themes/tiddlywiki/snowwhite description:Hides the ability to edit tiddlers name:ReadOnly plugin-type:theme type:application/json version:5.1.12-prerelease title:$:/themes/tiddlywiki/seamless tags:null author:JeremyRuston core-version:>=5.0.0 dependents:$:/themes/tiddlywiki/vanilla description:Removes borders from tiddlers name:Seamless plugin-type:theme type:application/json version:5.1.12-prerelease title:$:/themes/tiddlywiki/snowwhite tags:null author:JeremyRuston core-version:>=5.0.0 dependents:$:/themes/tiddlywiki/vanilla description:Emphasises individual tiddlers name:Snow White plugin-type:theme type:application/json version:5.1.12-prerelease title:$:/themes/tiddlywiki/starlight tags:null author:JeremyRuston core-version:>=5.0.0 dependents:$:/themes/tiddlywiki/snowwhite description:Example alternative theme name:Starlight plugin-type:theme type:application/json version:5.1.12-prerelease title:$:/themes/tiddlywiki/vanilla tags:null author:JeremyRuston core-version:>=5.0.0 dependents: description:Basic theme name:Vanilla plugin-type:theme type:application/json version:5.1.12-prerelease title:$:/twCard/wiki/ - tags:null created:20160525213728857 modified:20160525213728869 author:Hegart Dmishiv description:Just messing about, contributing where I can. email: facebook: family_name: given_name: homepage: location: name: publishonlist: topic:A pre-release practice using the Tiddlyverse. twitter: type:Wiki twCard url: wiki: title:$:/twCard/wiki/Twederation Test Hegart Dmishiv - https://dl.dropboxusercontent.com/s/cv3yh6cxuv954ji/twederation-test-hegart.html tags:null created:20160525214331143 modified:20160525230739850 author:Hegart Dmishiv description:Just messing about, contributing where I can. email: facebook: family_name: given_name: homepage: location: name:Twederation Test Hegart Dmishiv publishonlist: topic:Twederation twitter: type:Wiki twCard url:https://dl.dropboxusercontent.com/s/cv3yh6cxuv954ji/twederation-test-hegart.html wiki: title:$:/HistoryList tags:null created:20160526110559121 modified:20160526110559121 current-tiddler:$:/plugins/inmysocks/TWederation/Initial Configuration/Create twCards type:application/json
title:$:/library/sjcl.js tags:null type:application/javascript library:yes
title:[[$:/twCard/identity/Hegart Dmishiv]] tags:null created:20160525213728870 modified:20160525230739853 email: facebook: family_name: given_name: homepage: location: publishonlist: twitter: type:Identity twCard username:Hegart Dmishiv wiki:
\define assemblyTableBody(subject prio:"@@color:silver;font-style:italic; no prio tag @@") <tr> <td> $prio$ </td> <td> <$link to={{!!title}}><$text text={{!!post_title}}/></$link> <$list filter="[{!!title}!has[post_title]]"/> </td> <td> <$list filter="[{!!title}tags[]] -[[⁂$subject$]] -[[⁂prio-high]] -[[⁂prio-medium]] -[[⁂prio-low]]"><<tag>></$list> </td> <td> <$list filter="[{!!title}get[author]] [{!!creator}] +[first[]]" variable="auth"> <$list filter="[role[twServer]author<auth>first[]]"> <$link to={{!!title}}><$text text={{!!author}}/></$link> </$list> </$list> </td> </tr> \end \define assemblyTable(prio subject) <$list filter="[tag[⁂$subject$]tag[⁂prio-$prio$]]"> <$macrocall $name="assemblyTableBody" subject="$subject$" prio="$prio$"/> </$list> \end \define assemblyTableNoPrio(subject) <$list filter="[tag[⁂$subject$]!tag[⁂prio-high]!tag[⁂prio-medium]!tag[⁂prio-low]]"> <$macrocall $name="assemblyTableBody" subject="$subject$"/> </$list> \end \define assembly(subject) Until we have a better solution, this uses a [[little macro|temporary tool: assembly macro - Mat von TWaddle (20160801141354007)]] to assemble posts (and tiddlers) tagged ''⁂$subject$'' and (optionally) any of ''⁂prio-high'', ''⁂prio-medium'' or ''⁂prio-low'' <table style="width:100%"> <tr><th>⁂prio-</th><th>tid</th><th>tags<br>(ex $subject$ and prio...)</th><th>author<br>(twCard)</th></tr> <<assemblyTable "high" "$subject$">> <<assemblyTable "medium" "$subject$">> <<assemblyTable "low" "$subject$">> <<assemblyTableNoPrio "$subject$">> </table> \end
This is a post for testing twederation
YAY! I am posting here!! Yay!!
I can't post it (because it directly affects the TW it appears in) so [[here's a link|http://tweddle.tiddlyspot.com/#post_title%20ViewTemplate]]. It is actually my recently published alias macro, somewhat tweaked, i.e a viewtemplate that styles(!!!) the title to show as the original title. In other words; when you click on the post title in the main listing to open the actual tiddler, the title shows like a regular tiddler not the twederated title. If you drag'n drop the above tiddler into your TW it will work automatically. If titles contain problematic characters... things like probably apostrophes and brackets, they'll probably not display correctly. It should be harmless, but still. This will probably eventually be incorporated into TWederation core. There is already [[a variant|ShowAlias Macro]] there actually, used in the setup wizard. Note that the //real// title of the tiddler is still the twederated title, e.g for links etc.
asdf
asdf
Hoping the two tags appear separately... :-/
The instructions say to delete " $:/SitetwCard" and then the TWederation Wizard will appear here. But this appears to not be working -- not even at twederation.tiddlyspot.com. Presumably something in the newest plugins has gone amiss?
Or I just like pretentious names and want to distinguish between my personal stuff and news about twederation. So I have my own site now over [[here|http://ooktech.com/jed/TypicallyWeird/]], you can get the card for it by fetching the cards from twederation.tiddlyspot.com under the `Fetch Communication` tab. So now things posted as twederation new should be by `The TWderation` and things that are from me are just inmysocks. And this way I can speak as The TWederation, which amuses me.
Bleh, stupid bugs
And it seems to have helped a bit with the speed, at least on the computer I am currently using. Unfortunately it seems to have broken some things. So let me know if you find something broken. Also there were two plugin updates in the past few hours, the first had more broken than the second.
Cat videos are the scourge of humanity.
@inmysocks - could you do a writeup of your thoughts on how things should be refactored? I'm thinking it would make sense with at least 3 separate plugins; *''core'' *''discussions'' *''setup'' - this has the wizard and is only needed for the setup phase. It can thereafter be removed. Hopefully @jermolene creates the "instant neocities/tiddlyspot" thing soon, which should be included here too. A setup plugin alsmo makes me question if there is need for a separate "discussions edition". The three plugins should probably have their own separate stylesheet. At least //core// and //discussions//. I will try to make this separation but would prefer to know the general thoughts on the refactoring first as it might affect things.
The meetup was a lot of fun and we got a lot of work done. I ended up getting home to Paris a bit late so I missed the last train and had to ride a Velib (the city bike share thing) home. But if you have to ride somewhere at 2am, riding along the Seine at 2am on a Saturday is not a bad choice. I always find the impromptu music/dance parties along the river amusing. I don't have the edition set up with all the new plugins yet, but it should be done very soon. Once that is finished I will post something new letting everyone know and hopefully explaining the changes a bit more.
@inmysocks @The TWederation Hope I'm not stepping on toes now but IMO the plugins should be renamed into something more neutral akin to how tiddlywiki core is named, i.e `$:/core` - for example: `$:/TWederation-core/...` or `$:/TWed-core/...` or simply `:$:/TWed/...` It is preferable with a very short choice because //TWederation applications// can then use this prefix without overly long names. Applications could then use the prefix `$:/TWed/<application>/` ... While at it; The current application has, by me, been referred to as "discussions"... but I'm thinking it is not so good because it abbreviates to "dis" or "disc" (e.g in stylesheet) but I feel "dis" is not easily guessed. And @inmysocks has named the plugin as [[$:/plugins/inmysocks/TWederation-edition]], i.e referring to the application as "TWederation"... which I think is unfortunate because it confuses people into thinkning that this application //is// the TWederation. Plus it also doesn't say what the application //does//. How about calling it the ''Communication application'' (or //edition//... a term I think is [[unfortunate|http://twaddle.tiddlyspot.com/#Editions%20-%20an%20unfortunate%20term]]) So the prefix would be `$:/TWed/Comm/...` where "Comm" is very intuitive. (Agree?) IMO this is *simple to understand *easy to keep consistent *concise and practical and minimizes linebreaks, horizontal scroll in sidebar, or bleed outside of tiddler frames (ugh!), etc One may argue that the //TWederation core// is a plugin and should be prefixed with `$:/plugin` i.e making for `$:/plugins/TWed/`. Ok, I guess the `plugins` could be removed when/if things are integrated into core. ...and applications would then have prefix `$:/plugins/TWed/Comm/...` etc Thoughts?
I need to do something about the very probable title conflicts that will arise from different users posting and from message titles. There will probably be many messages with the title 'Hi' or something similar. So we can't just have the message title be the tiddler title. I think that for short messages we could have some other storage mechanism, like a data tiddler that holds all of the messages and some utility that lets you sort and view the messages. This may mean we should have multiple types of messages, short messages that would be stored like that and then longer email-like messages that would get their own tiddlers. We still have the naming problem. I think that appending a username and a time stamp at the end of all messages would prevent almost all conflicts but maybe someone can come up with a better idea.
Hello from the Interplanetary filesystem! I'm editing and saving my Twederation wiki file, and then I'm running ``ipfs add <filename>`` and ``ipfs name publish <returned hash>``. I hope this demonstrates that Twederation can be used in conjunction with IPFS, in a limited way. <!-- GNU Terry Pratchett -->
There are several cards with "New" in their titles. Since they will only be new once, not sure why/how they are labeled that way.
This is the link to the TWederation github repo: https://github.com/inmysocks/TW5-TWederation
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="15.226423mm" height="14.848882mm" viewBox="0 0 53.951894 52.614148" id="svg2" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="TWederation.svg" inkscape:export-filename="/home/inmysocks/Desktop/TWederationIcon.png" inkscape:export-xdpi="2.7369058" inkscape:export-ydpi="2.7369058"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.4" inkscape:cx="-42.398329" inkscape:cy="3.8323341" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" showguides="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" borderlayer="true"> <inkscape:grid type="xygrid" id="grid4234" originx="-282.67966" originy="-552.97866" /> </sodipodi:namedview> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-282.67965,-446.76943)"> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 312.40289,478.10146 22.71018,13.2358" id="path4232" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 335.10353,478.07597 -22.83397,13.28677" id="path4230" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 323.75797,471.5765 0,26.28571" id="path4228" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 284.33146,478.03003 22.71018,13.2358" id="path4226" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 307.03211,478.00454 -22.83397,13.28677" id="path4224" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 295.68655,471.50507 0,26.28571" id="path4222" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 298.33495,454.81574 22.71018,13.2358" id="path4220" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 321.0356,454.79026 -22.83397,13.28677" id="path4218" inkscape:connector-curvature="0" /> <path style="fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 309.69004,448.29079 0,26.28571" id="path4136-7-1" inkscape:connector-curvature="0" /> </g> </svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="15.226423mm" height="14.848882mm" viewBox="0 0 53.951894 52.614148" id="svg2" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="TWederationPathVersion.svg" inkscape:export-filename="/home/inmysocks/Desktop/TWederationIcon.png" inkscape:export-xdpi="2.7369058" inkscape:export-ydpi="2.7369058"> <defs id="defs4" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="5.6" inkscape:cx="-10.434043" inkscape:cy="3.8323341" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" showguides="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" borderlayer="true"> <inkscape:grid type="xygrid" id="grid4234" originx="-282.67966" originy="-552.97866" /> </sodipodi:namedview> <metadata id="metadata7"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-282.67965,-446.76943)"> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 309.66793,446.76943 a 1.50015,1.50015 0 0 0 -1.47851,1.52148 l 0,10.53125 -9.09961,-5.30273 a 1.50015,1.50015 0 0 0 -0.86133,-0.21289 1.50015,1.50015 0 0 0 -0.64844,2.80469 l 9.0957,5.30078 -9.22851,5.36914 a 1.50015,1.50015 0 1 0 1.50781,2.5918 l 9.23438,-5.37305 0,10.57617 a 1.50015,1.50015 0 1 0 3,0 l 0,-10.5332 9.0996,5.30468 a 1.500227,1.500227 0 1 0 1.51172,-2.59179 l -9.16601,-5.3418 9.15429,-5.32812 a 1.50015,1.50015 0 0 0 -0.6914,-2.80664 1.50015,1.50015 0 0 0 -0.81641,0.21484 l -9.09179,5.29101 0,-10.49414 a 1.50015,1.50015 0 0 0 -1.52149,-1.52148 z" id="path5854" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:nonzero;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;" d="m 295.66402,469.98427 a 1.50015,1.50015 0 0 0 -1.47656,1.52149 l 0,10.5332 -9.10156,-5.30469 a 1.50015,1.50015 0 0 0 -0.85938,-0.21289 1.50015,1.50015 0 0 0 -0.65039,2.80469 l 9.09375,5.29883 -9.22656,5.36914 a 1.5005786,1.5005786 0 0 0 1.50977,2.59375 l 9.23437,-5.37305 0,10.57617 a 1.50015,1.50015 0 1 0 3,0 l 0,-10.53125 9.09961,5.30274 a 1.50015,1.50015 0 1 0 1.50977,-2.5918 l -9.16602,-5.3418 9.15625,-5.32812 a 1.50015,1.50015 0 0 0 -0.69336,-2.80664 1.50015,1.50015 0 0 0 -0.8164,0.21484 l -9.08985,5.28907 0,-10.49219 a 1.50015,1.50015 0 0 0 -1.52344,-1.52149 z" id="path5852" /> <path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill-opacity:1;fill-rule:evenodd;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 323.73629,470.05459 a 1.50015,1.50015 0 0 0 -1.47852,1.52148 l 0,10.53125 -9.0996,-5.30273 a 1.50015,1.50015 0 0 0 -0.71094,-0.21289 1.50015,1.50015 0 0 0 -0.79883,2.80468 l 9.0957,5.30078 -9.22851,5.36914 a 1.50015,1.50015 0 1 0 1.50781,2.59375 l 9.23437,-5.37304 0,10.57422 a 1.50015,1.50015 0 1 0 3,0 l 0,-10.53321 9.09961,5.30469 a 1.500227,1.500227 0 1 0 1.51172,-2.5918 l -9.16601,-5.34179 9.15429,-5.32617 a 1.50015,1.50015 0 0 0 -0.69336,-2.80665 1.50015,1.50015 0 0 0 -0.81445,0.2129 l -9.0918,5.29101 0,-10.49414 a 1.50015,1.50015 0 0 0 -1.52148,-1.52148 z" id="path5828" /> </g> </svg>
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
@inmysocks In tweddle, I updated the discussions display ([[link|http://tweddle.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FTWederation%2FDiscussions]]) to show modiified date after the `by <author>` subtitle in each post, like it is shown already in the comment thread.
[[link|http://tweddle.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FTWederation%2Fstylesheets]]. Moves post subtitle up so it does not appear to be part of the content.
I saw a post at Twederation and updated to latest plugins. I did go go to control panel and marked follow to all the twCards I have but my own. Since then I seem to be trying to fetch from everyone EXCEPT twederation. And I would expect to receive at least the blog post telling us to update. Is it supposed to be so or am I fetching from the other twcards because they are no upgraded yet?
As I mentioned before at work I do my development work on a raspberry pi 3 running Ubuntu Mate. The raspberry pi has about as much power as a mid-range smart phone and ubuntu mate doesn't have many of the optimizations that raspbian does so I have a low powered machine. This is probably going to encourage me to find places where I can improve the performance of tiddlywiki. One strange thing is that the twederation wiki runs slower on the pi, but there isn't nearly as much of a difference as I expected between the pi and my desktop. There are some huge differences on some other wikis, the category lists plugin I made in almost completely unresponsive on a pi for example, but runs fine on my desktop. I am not sure what that means.
I fetched the plugins. After reload I got: > SyntaxError: JSON.parse: unterminated string at line 28 column 3216 of the JSON data I had to restore from backup. I've updated by hand now.
...that would probably not be overly difficult to implement, could be a separate checkbox in fetch to "overwrite //modified// tiddlers". It would, I guess as part of unbundling,... #check if title already exists in current wiki... #...if yes, see if `modified` is later than existing tiddlers `modified` (apparently both `created` and `modified` fields are by default added in normal tiddler creation) #...ensure `wiki_url` matches url where fetching from #(...matching source //wiki name// might not be possible as tids currently don't have this field) #match `author` If anything deviates in step 3-5 the fetcher is warned and given option to not overwrite but instead fetch and add suffix "2" etc. ''So, for collaboration...'' this would let you update based on what comes up in the tiddlers comments. ... A possible later step might be that a tiddler has a `collaborators` field that is used in the above process to replace #5 and just see if the author is listed in this field. (Note: this also gives the power to every collaborator to cut out other collaborators.... so better know who you invite)
The new upstart tiddler is very nice and following the steps given, it was filled correct I just had to press forward. What happens now I am not sure. I fetched all wiki TWcards from twederation and saw two marked undefined. I tried to comment to one of the blog posts I was able to fetch, wrote message to someone on the list, and now this post. I can find no more to do for now, but at least if someone find any of this they can find something to fetch. I have had none of the error messages Mark S. wrote about. FUN FUN FUN.
IPFS Tiddlywikian has join us. I have been terrible about checking to see if there is anyone new so I just noticed. When we have people joining more often I will make sure to be better about it. Anyway, fetch new cards from twederation.tiddlyspot.com to make sure you have his card and avatar (yes, they came with their own avatar, I am so proud).
!Getting Started: [[How to set up your own federated tiddlywiki]] - Details and stuff [[Initial TWederation Configuration]] - A setup tool !Reference <$list filter='[all[tiddlers+shadows]tag[Reference]]'> <$link to=<<currentTiddler>>><$view field='caption'><$view field='title'/></$view></$link><br> </$list>
A first post for Danielo <iframe width="600" height="345" src="http://www.youtube.com/embed/tCc5JMNtYiI" frameborder="0" allowfullscreen></iframe>
So I am back! Hopefully there will be some progress. We shall see.
Birthe went and figured out how to make herself an avatar. So I got to be the only one with an avatar for a few hours. :D Now we will have to make something to package the avatars with the twCards and I need to add a way for people to get updated twCards, since I had to manually import Birthe's new card and her avatar image. Also I apparently broke things last night, but they should be working again now. So make sure you update both the core and edition plugins!
Does this work?
There //will// be 100 posters here. What will happen that we must deal with?
There's a place to pick up messages still, but I don't see any place to view them. The only reason I ask is that I wanted to make a test message to assure myself that posting/fetching was working, but didn't necessarily want to post to *everyone* (both of you).
Actually, there aren't enough. I could only think of two, and one of them was the song complaining that there weren't enough songs.
Peeking at my "followed wikis" (I have some 11 urls) but clicking "Fetch New [etc]" only seems to bring in bundles from 5. Is this because the other wikis don't have the latest/required plugins? Or is it something with their twCards? Or some other reason...?
When I try to refresh my cards, I don't see TWederation listed anymore. Is that because it's in a shadow tiddler? ALSO, when I try to bring over an updated card from Mat's (for instance), the new fields don't come over (e.g. 'icon'). It appears that the unbundler won't overwrite existing cards.
This is a list of wikis connected to this section of the TWederation: <table style='width:100%'> <tr><th>Name</th><th>URL</th><th>Topic</th></tr> <$list filter='[type[Wiki twCard]]'> <tr><td><$link to=<<currentTiddler>>><$view field='name'/></$link></td><td><$link><$view field='url'/></$link></td><td><$view field='topic'/></td></tr> </$list> </table>
That would be nice as you have all done a terrific job. Also have a safe journey home all of you!
I've been a bit silent lately but that's because i'm working on TWederation stuff. Admittedly a bit unfocused but... we're all doing this for the fun ;-) One of the things I'm fiddling with is a draft/suggestion for what this(?) website might look like - because IMO this forum, fun as it is, is not suitable to be the first thing to meet when wanting to start with TWedaration. At least not int the early stages of this project. (Besides, someone can at this stage justifialbly ask ...//But we already have the Google forums!?//) ...so here's a draft I'd like input on: http://twed-face.tiddlyspot.com/ Please note that the draft is a bit inconsistent in mixing what is to be displayed with my comments //about// what is to be displayed, etc. But the overall idea, tabs and their topics, is the main thing.
It is very simple for now, just pick an author and see all posts by that author. I can add something that will list all posts and comments by the author, but the comments wouldn't have the context of any parent posts. I still need to add a way to sort by newest comments instead of just by newest root posts.